Урок 8 из 8 · 20 мин · обновлено

Как стать frontend-разработчиком: план обучения, портфолио, первая работа

Порядок изучения frontend-разработки, какие проекты положить в портфолио, как публиковать их и что ждать от первой работы джуниором.

План обучения

Frontend — профессия программиста, и на подготовку уходят месяцы. Разумный порядок:

  1. HTML и CSS — вёрстка по макету, адаптивность. Курс «HTML и CSS».
  2. JavaScript — основы языка, работа с DOM и событиями. Курс «Основы JavaScript».
  3. Запросы к API — fetch, JSON, загрузка и ошибки (урок 5).
  4. Git и GitHub — история кода и публикация. Курс «Git и GitHub».
  5. Фреймворк — React или Vue (урок 6).
  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 вопроса

Проверьте себя

Выберите вариант, который кажется вам правильным. В конце вы увидите свой результат и объяснение к каждому вопросу.

  1. В каком порядке разумнее всего учить frontend?

  2. Что лучше всего показывает портфолио начинающего?

  3. Как удобно опубликовать учебный проект бесплатно?

  4. Что важнее всего в тестовом задании?