Специализация Frontend-разработчик от Skillfactory
9 месяцев (или 360 часов)
Разработчик фронтенда занимается программированием пользовательского интерфейса веб-сайта — того, с чем пользователь взаимодействует. Для этого необходимо иметь хорошее понимание структуры страницы, стилей и языка JavaScript.
JavaScript предоставляет возможность создавать игры, веб-сайты и сервисы с интересными эффектами. С его помощью можно создавать яркие и запоминающиеся проекты, которые привлекут внимание пользователей и заставят их возвращаться:
- Бесконечная прокрутка страницы (например, Pinterest)
- Браузерные игры (например, BrowserQuest, The Convergence)
- Сервис Timeline и другие.
Курс предназначен:
- Для новичков:
- Для тех, кто хочет освоить программирование с нуля.
- Разработанный курс подходит для начинающих фронтенд-разработчиков и не требует технического бэкграунда.
- Для фрилансеров:
- Для тех, кто стремится улучшить свои навыки и освоить JavaScript и React, чтобы приступить к выполнению более сложных задач.
- Курс позволит вам развиться в качестве специалиста и обогатить свое резюме новыми проектами.
- Для тех, кто хочет сменить профессию:
- Для тех, кто рассматривает возможность обучения фронтенд-разработке и получения профессии, которая будет являться надежным фундаментом для будущей карьеры и обеспечит стабильный заработок.
Программа курса
Верстка веб-страниц
Владение версткой является неотъемлемой частью навыков Frontend-разработчика. HTML можно сравнить с кирпичиками, из которых строятся веб-страницы.
Поэтому после краткого введения вы сразу перейдете к основному: освоению базовых технологий верстки — HTML и CSS. Вы научитесь создавать страницы и адаптировать их под различные устройства.
Это означает, что уже в первый месяц обучения вы сможете приступить к выполнению небольших заказов на фриланс-платформах. Вы также освоите работу с GitHub и сможете публиковать свои проекты там для потенциальных работодателей.
Вы научитесь
— Выстраивать внешнюю логику сайта
— Писать страницы на чистом HTML
— Позиционировать элементы на странице с помощью CSS
— Создавать логичную и последовательную иерархию страниц при помощи семантической верстки
— Использовать Google DevTools, средства разработчика в браузере
— Верстать адаптивные веб-страницы на Flexbox
— Работать в GitHub
Программирование на JavaScript
JavaScript является одним из самых популярных и широко распространенных языков программирования. Он используется для создания фронтенда — то есть веб-страниц, которые отображаются в браузере.
В ходе обучения вы не просто изучите JavaScript, но и освоите программирование на этом языке, научитесь решать задачи.
Для того чтобы успешно решать реальные задачи, которые возникают при разработке фронтенда, важно понять концепции объектно-ориентированного программирования и научиться применять эти принципы в JavaScript.
Вы научитесь
— Использовать объекты и EventLoop
— Создавать сложные скрипты с обработкой событий
— Работать с форматом JSON
— Использовать препроцессоры CSS
— Работать по методологии БЭМ
— Применять сборщики (Webpack)
Разработка с помощью React.js
Для достижения профессионального уровня в программировании необходимо овладеть более сложными подходами и инструментами. Рекомендуется изучить набор библиотек React, который позволит вам создавать модульные проекты, обрабатывать сложные события в браузере и создавать анимацию на веб-страницах.
В современных проектах данные навыки являются востребованными, и многие компании указывают их в своих вакансиях.
Кроме того, вы расширите свои возможности, познакомившись с другими фреймворками, такими как Angular и Vue.js. Это позволит вам выбирать проекты из более широкого спектра и расширит вашу профессиональную гибкость.
Вы научитесь
— Разрабатывать приложения на React
— Писать компоненты на React
— Использовать продвинутый API
— Создавать приложение на Angular
— Создавать приложение на Vue.js
— Использовать анимацию на CSS или на React
— Применять библиотеку Redux
Архитектура приложений и бекенд
Одно из отличий между настоящим программистом и верстальщиком заключается в понимании внутреннего устройства программного обеспечения. В этом разделе вы изучите аспекты сайтов, касающиеся бэкенда. Вы научитесь связывать фронтенд и бэкенд, познакомитесь с понятием API и освоите Node.js.
Эти навыки являются неотъемлемыми для разработки финального проекта. Здесь вы сможете проверить и закрепить ваши знания, а также расширить свое портфолио.
Вы научитесь
— Подключать приложение к базе данных
— Разворачивать приложение на Node.js
— Писать unit-тесты для проверки работы небольшой части кода
Карьерный трек
Программирование — это навык «хард-скилл», однако для успешной работы требуются также «софт-скиллы».
Если вы стремитесь найти новую работу в компании, вам необходимо обновить свое резюме, подготовиться к собеседованию и овладеть основами командной работы. Если вы планируете работать на фрилансе, важно научиться эффективно работать на фриланс-биржах.
Вы научитесь
— Составлять резюме и сопроводительное письмо
— Готовиться к собеседованию
— Оформлять свой профиль на фриланс-биржах
— Искать заказы на биржах и общаться с заказчиками
— Сотрудничать в командных проектах
— Использовать методы agile