Урок 8 из 8 · 20 мин · обновлено
Как стать frontend-разработчиком: план обучения, портфолио, первая работа
Порядок изучения frontend-разработки, какие проекты положить в портфолио, как публиковать их и что ждать от первой работы джуниором.
План обучения
Frontend — профессия программиста, и на подготовку уходят месяцы. Разумный порядок:
- HTML и CSS — вёрстка по макету, адаптивность. Курс «HTML и CSS».
- JavaScript — основы языка, работа с DOM и событиями. Курс «Основы JavaScript».
- Запросы к API — fetch, JSON, загрузка и ошибки (урок 5).
- Git и GitHub — история кода и публикация. Курс «Git и GitHub».
- Фреймворк — React или Vue (урок 6).
- TypeScript и тестирование — уже ближе к первой работе.
Каждый шаг закрепляйте небольшим проектом — так знания превращаются в навык.
Портфолио
Портфолио frontend-разработчика — это работающие сайты и их код. Хватит 3–4 проектов, если они сделаны аккуратно:
| Проект | Что показывает |
|---|---|
| Лендинг по готовому макету из Figma | Точная вёрстка, адаптивность, внимание к деталям |
| Приложение с открытым API: поиск, фильтры, состояния загрузки и ошибки | Работа с данными и JavaScript |
| То же приложение или новое на React | Владение фреймворком |
| Свой проект на интересную вам тему | Самостоятельность и мотивация |
Макеты для тренировки можно найти в открытых сообществах Figma, а открытые API — в публичных каталогах. Важно, чтобы хотя бы один проект был не повторением видеоурока: работодатель видит такие проекты сразу.
Публикация
У каждого проекта должна быть ссылка, по которой его можно открыть. Для статических сайтов подойдёт GitHub Pages: код лежит в репозитории, а сайт публикуется по адресу вида имя.github.io/проект. В описании репозитория (файл README) напишите, что это за проект, какие технологии использованы и что было самым сложным.
Первая работа
Вакансии для начинающих называют junior frontend-разработчик. Что обычно ждёт на пути:
- Отклик с портфолио — ссылки на 3–4 проекта и GitHub в резюме.
- Тестовое задание — сверстать страницу или сделать небольшое приложение. Проверяют аккуратность кода, адаптивность, обработку загрузки и ошибок, понятный README.
- Техническое собеседование — вопросы по HTML, CSS, JavaScript, иногда задача на написание кода. Не страшно чего-то не знать: важно показать, как вы рассуждаете.
От джуниора не ждут знания всего. Ждут, что он умеет разбираться сам, задаёт хорошие вопросы и не боится сказать «не знаю, сейчас выясню». Актуальные требования удобно смотреть в вакансиях на hh.ru — ссылка есть на странице курса.
Попробуйте сами. Придумайте учебный проект для портфолио с открытым API на тему, которая вам интересна. Опишите: что показывает приложение, какие есть фильтры или поиск и как выглядят состояния загрузки и ошибки.
Пример ответа
Проект: «Погода для пробежки».
- Что показывает: прогноз на ближайшие 12 часов для выбранного города и подсказку, в какой час лучше бежать: без дождя, температура от 5 до 20 градусов.
- Поиск: поле ввода города с подсказками.
- Загрузка: заготовки карточек серого цвета, пока идёт запрос.
- Ошибка: «Не удалось получить прогноз. Проверьте название города или попробуйте позже» и кнопка «Повторить».
- Дополнительно: последний выбранный город запоминается в браузере, вёрстка проверена на ширине 360 пикселей.
Мини-тест · 4 вопроса
Проверьте себя
Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.
-
В каком порядке разумнее всего учить frontend?
Каждый шаг опирается на предыдущий. Фреймворк в конце, потому что он построен поверх всего остального.
-
Что лучше всего показывает портфолио начинающего?
Работодатель хочет открыть сайт, понажимать и посмотреть код. Проект строго по видеоуроку мало что говорит о самостоятельности.
-
Как удобно опубликовать учебный проект бесплатно?
Ссылка на работающий сайт в резюме намного убедительнее описания.
-
Что важнее всего в тестовом задании?
Тестовое показывает, как вы будете работать каждый день. Мелочи вроде состояния ошибки отличают внимательного разработчика.