Всем привет, меня зовут Анна Блок и я подготовила для вас не совсем обычную статью. Изначально было записано видео в рамках коллаборации с другими IT-блогерами. Найти материалы можно по хэштегу #itstart2019 на Youtube. Но специально для вас я сформировала статью для тех, кто любит читать.
Реально ли за месяц стать программистом?
Главный вопрос, который беспокоит абсолютно каждого. И каждому хочется, чтобы все происходило моментально. Например, захотел выучить итальянский язык, щёлкнул пальцами и ты уже говоришь на нём. Выглядит как сказка и не имеет ничего общего с реальностью.
Но сегодня мы говорим про программирование. Постараемся в целом охватить эту сферу, т.к. под программированием можно понимать не только создание сайтов, но и следующие сферы:
? сайты / веб-приложения
? десктопные приложения
? мобильные приложения
? операционные системы (например, для банкоматов)
? программирование роботов / микроконтроллеров
? разработка игр
? VR / AR
Как показывает практика, прежде чем ты сможешь определиться в каком из направлении хотел бы развиваться (если вдруг еще не решил), то начать свою деятельность можно с вёрстки. Чтобы научиться верстать сайты, достаточно знать базу:
Из всего этого списка: HTML — самое простое.
HTML
HTML — это язык разметки. При помощи HTML можно создать «скелет сайта» или, иначе говоря, структуру. Он не дает ни какой стилизации. Наверняка, вы могли видеть чистый HTML в момент, когда у вас был слабый интернет и страница не могла прогрузить стили. Либо вы застали Интернет с момента его зарождения и видели сайты, в которых содержалась только текстовая информация.
В целом на изучение HTML может уйти от часа до недели. Почему такой большой размах? Потому что всё зависит от того, были ли вы ранее знакомы с HTML или нет, насколько нова для вас эта сфера, сколько часов в день вы готовы уделять на изучение. Не мало важным фактором является то, насколько вы быстро обучаетесь новому. Например, для меня HTML был прост, потому что эту тему мы часто затрагивали на уроках в школе и в институте. За то время в мире HTML глобально ничего не поменялось, поэтому мне достаточно было открыть сайт HTMLBook и книгу Эрика Фримена «Изучаем HTML, XHTML и CSS», чтобы пробежаться по старым темам.
CSS
Следующее, что вам потребуется знать для вёрстки сайтов — это CSS. Это то, что позволит сделать ваши сайты красивыми.
Из своего опыта могу отметить, что как только вы изучите основные принципы CSS, и, например, захотите углубиться в iOS-разработку, то многое из того, что вы знали, будет так или иначе перекликаться. Особенно, когда дело будет касаться внешней стилизации.
Зная основы CSS, вы сможете поддерживать существующие сайты (да-да, такие заказы тоже есть на фрилансе), и делать внутренние стилизационные правки для клиента. Как видите, зная HTML + CSS можно уже найти первый заказ. Главное не бояться, потому что это дополнительная практика и прокачка скиллов.
Изучать CSS самостоятельно можно разными методами, но я бы рекомендовала начать с книг.
⚡️ «Изучаем HTML, XHTML и CSS» — Робсон, Фримен (2012)
Идеальна для старта, если хотите начать обучаться самостоятельно. Много графики, иллюстраций.
⠀
⚡️ «Большая книга CSS3» — Дэвид Макфарланд (2014)
⠀
Представим, что вы прочитали книгу, предложенную выше и теперь вы открываете новую. Что вы узнаете из нее? Новыми темами для вас станут: кроссбраузерность, адаптивность, создание сложных форм и верстка для печати.
⠀
⚡️ «CSS для профи» — Кит Грант (2019)
⠀
Как вы уже успели заметить, это свежее издание, которое однозначно стоит приобрести, т.к. в нем содержатся актуальные темы. Например, Flexbox CSS и Grid CSS. Также раскрывается механика работы с трансформациями, переходами и анимациями.
Времени на изучение CSS может потребоваться больше. От недели до 3 месяцев.
Всё зависит от того, насколько профессионально вы хотите овладеть CSS. В этой сфере много фишек и нюансов, однако если вам нужно знать только базу, то от недели до двух уложиться реально. Конечно, останавливаться на базе не стоит и я рекомендую постоянно совершенствовать свои навыки. Например, подтягивать свои знания по CSS Flexbox, CSS Grid, изучить всевозможные селекторы и пр.
Кстати на нашем сайте вы можете приобрести марафоны по Flexbox CSS и Grid CSS, где за 7 и 11 дней соответственно изучите эти темы. Каждый день, вы будете получать короткие видеоролики и выполнять домашние задания, которые помогут закрепить необходимые темы. Но это подойдет только тем, кто уже знает базу CSS.
Если вы хотите с нуля освоить HTML / CSS и частично Javascript, то рекомендую начать обучение с базового курса и завершить это дело продвинутым курсом.
JavaScript
В продолжении нашей темы, последнее, что вам необходимо освоить — это JavaScript.
Часто можно встретить мнение о том, что JavaScript — это сложный язык программирования, который невозможно выучить. Но правда заключается в том, что досконально от и до учить его не требуется. Особенно если вы верстальщик или решили продолжить свою карьеру в качестве фронтендера. Эту мысль подтвердит любой действующий фронтенд-разработчик.
Начать изучение JS можете с сайта Learn JavaScript. После можно перейти к книгам «Изучаем программирование на JavaScript» или «Javascript для детей» (достаточно выбрать какую-то одну). Обзор на эти книги у меня есть на канале в соответствующем плейлисте.
Для прокачки знаний рекомендую взяться за серию книг You Don’t Know JS, например, на языке оригинала или в переводе на русский язык.
На изучение JavaScript может уйти от 2 недель до 1 года.
Что в итоге?
Если сложить всё воедино все то, о чем я сегодня рассказала, то с определенной натяжкой можно сказать, что да — за месяц можно стать программистом, но очень слабым, начинающим, который только-только делает свои первые шаги. Если вы хотите стать профи, то каждодневный труд сделают свою работу.
13.12.2019
Комментариев нет
Анна Блок