Какие технологии надо учить
Программирование — обширная сфера, которая включает в себя множество областей. Когда человек знакомится с IT в первый раз, ему нужно выбрать интересную для себя тему. Возьмём, к примеру, наш вариант — Frontend-разработку.
Здесь, как и в любой другой области IT, есть огромное количество технологий, но знать их все совсем не обязательно. Здесь возникает резонный вопрос: “что же тогда нужно учить?”
Давайте поговорим о технологиях, которые нужно знать хорошему специалисту, чтобы его взяли на работу. Для понимания того, что именно ждут работодатели, возьмём пару вакансии с hh.ru
Например, вот эти 👇
HTML и CSS
Если Вы начинаете свой путь во Frontend-разработке, эти двое — именно то, что нужно изучить в первую очередь.
Если вкратце, HTML — это каркас сайта. Он нужен для того, чтобы браузер мог понять, как ему отображать текст. CSS придаёт каркасу сайта оформление, позволяет визуально преобразить контент на странице.
Не зная этих языков, продолжить обучение будет не реально. Чего уж говорить о трудоустройстве…
Сколько времени требуется на изучение?
Несмотря на важность HTML и CSS, изучить их можно довольно быстро. Обычно двух недель с головой хватает для того, чтобы выучить базу и двигаться дальше. У нас даже есть бесплатный курс “HTML&CSS за 2 недели”, который проходят студенты перед тем, как начать изучать основной курс по JS
На курсе “Профессия Junior Front End Developer” HTML и CSS так же уделяется внимание. В вводном модуле студенты верстают Карточку студента с информацией про себя. Получается простое, но интересное онлайн резюме.
JavaScript
Пока жива веб-разработка, жить будет и JavaScript. Без этого языка не обходится ни один сайт.
JavaScript, в случае frontend-разработки, нужен для оживления всего того, что делают HTML и CSS. Грубо говоря, JS позволяет взаимодействовать пользователю с элементами страницы: нажимать на кнопки, открывать всплывающие окна, менять цвета. И это далеко не весь список.
Сколько времени требуется на изучение?
При нагрузке 2-3 часа в день узнать самые-самые основы языка удастся за недели 3-4 Но для того, чтобы начать с ним работать и разбираться, при той же нагрузке может уйти до 6 месяцев. Язык очень объёмный и требует внимания и усидчивости.
На курсе “Профессия Junior Front End Developer” уделяется особое внимание JavaScript. Без понимания как он работает и что умеет, приступать к изучению фреймворков не рекомендуем. В модуле “База JavaScript” ребят ждут 30 уроков и 30 домашних заданий. Подробно разбираем темы от синтаксиса и типов данных до как собирать проекты с помощью Webpack и Rollup.
Фреймворки
Для начала, что такое фреймворк. Это такая штука, которая определяет структуру сайта, задаёт правила и предоставляет необходимый набор инструментов для разработки. С их помощью можно улучшать и внедрять новые пользовательские интерфейсы, создавать анимации и одностраничные приложения.
Их существует огромное количество и для разных операций нужны разные фреймворки. Если Вы идёте во Frontend-разработку, можно выделить три основных фреймворка, с которыми Вам придётся работать в будущем: React, Angular, Vue.
Для frontend-разработки существуют и другие фреймворки, но эти самые актуальные для изучения — именно их знание чаще всего хотят видеть работодатели в портфолио.
Сколько времени требуется на изучение?
Обычно уходит около месяца при 2-3 часах загруженности в день. Главное, как и при изучение любых новых материалов найти правильную образовательную программу.
На курсе “Профессия Junior Front End Developer” изучаем React. Он входит в топ технологий, которые ждут от соискателей работодатели. Изучив и поняв как работает React, в будущем не возникнет особых сложностей обучится Angular или Vue. Всё это лишь инструменты и вы неограничены в их выборе и своих предпочтениях.
В модуле “Frontend” ждут 23 урока и 19 домашних заданий. Модуль обширный. В нём есть всё, что пригодится на проектах. Компоненты, как строить пагинацию, фильтрацию, сортировку, маршрутизацию, как работать с формами и с базами данных, хуки и взаимодействие с API, Firebase и Redux — всё в этом модуле.
Git и GitHub
Это не одно и то же. Git позволяет управлять системой контроля версий, а GitHub — хранилище историй версий проектов. Грубо говоря, Вы пишете код, проверяете, всё работает, сохраняете. Пишете код дальше, уже что-то не работает и для того, чтоб откатиться к тому моменту, где всё работало как раз и нужен Git.
Обычно компании не указывают владение Git, но каждый человек, работающий в IT должен уметь работать с этой программой. Так что Git актуален как никогда.
Сколько времени требуется на изучение?
Если Вы будете сидеть часа 2-3 в день, то таких дней Вам понадобится всего 2-3. Организовать правильное хранение кода совсем не сложно, главное уделить в начале немного времени и, поверьте, в будущем это окупится.
На курсе “Профессия Junior Front End Developer” есть отдельный модуль посвящённый Git. Включает 8 уроков и 8 домашних заданий. Пройдя этот модуль, вы научитесь: создавать репозитории, работать с ветками и решать конфликты при их слиянии. А так же узнаете, что такое и зачем нужен SSH, как работать с репозиторием по методике GitFlow.
Что учить потом
По мере карьерного роста, ведь, какой джун не хочет стать мидлом, вам нужно будет изучить и другие технологии. И тут не обойтись без TypeScript. Его всё чаще ждут от соискателей на должность мiddle-разработчика. Это язык-надстройка над JS. Работает всё так: пишете код в TypeScript, компилируете его в JavaScript и всё работает как надо. При этом у Вас меньше головной боли от JS.
Сколько времени требуется на изучение?
При условии, что Вы будете заниматься не менее часа в день, у Вас уйдёт около месяца на изучение TypeScript. Около полугода уйдёт на то, чтобы иметь возможность использовать его в своей профессии.