Как стать фронтенд-разработчиком с нуля: план на 2026 год
Фронтенд-разработчик с нуля за 9-12 месяцев: план по месяцам, что отложить, рынок джунов 2026, три способа учиться с ценами курсов и проекты для портфолио.
Коротко
- Срок: от нуля до первого оффера реально дойти за 9-12 месяцев при 12-15 часах занятий в неделю. Обещания «работа через 3 месяца» не учитывают поиск, который сам занимает 1-3 месяца.
- Порядок: HTML и CSS, затем чистый JavaScript, только потом React и TypeScript. Если перейти к фреймворку раньше, чем освоен JavaScript, на собеседовании это вскроется первым.
- Рынок: по данным hh.ru, в 2025 году работодатели в IT допускали кандидатов без опыта в 78 тысячах IT-вакансий с обучением, но конкуренция за них высокая, поэтому решает портфолио.
- Деньги на обучение: в каталоге SkillEdge 33 курса по фронтенду, медианная цена 61 982 ₽. Бесплатный путь тоже рабочий, но требует дисциплины.
- Зарплата на старте: 70-80 тысяч рублей у джуниора по данным Карьерной платформы hh.ru.
Большинство статей про фронтенд-разработчика с нуля перечисляют одно и то же: HTML, CSS, JavaScript, React, Git. Список верный, но он не отвечает на вопросы, которые на самом деле мешают начать. Сколько часов в неделю нужно? Что можно смело отложить? Сколько стоит каждый способ учиться и когда платный курс себя не оправдывает?
Ниже план по месяцам с нагрузкой в часах, цифры по рынку для джунов в 2026 году и сравнение трёх путей обучения по ценам и срокам из каталога SkillEdge. SkillEdge не школа и не продаёт собственных курсов (как мы работаем), поэтому отдельно отметим, где переплата не нужна.
Сколько времени нужно, чтобы стать фронтенд-разработчиком с нуля
Реалистичный срок от первого урока HTML до первого оффера составляет 9-12 месяцев при 12-15 часах занятий в неделю. Около 9 месяцев уходит на обучение и портфолио, а отклики и собеседования занимают ещё 1-3 месяца и частично идут параллельно с доработкой проектов. При 5-6 часах в неделю тот же объём растягивается примерно на полтора-два года, и мотивация обычно заканчивается раньше.
Авторы бесплатной программы на Хабре оценивают свой маршрут в 8-10 месяцев обучения. Профессиональные курсы из нашего каталога длятся сопоставимо: программа Хекслета рассчитана на 10 мес., профессия Нетологии на 11 мес.
За 3-4 месяца курс успевает дать базу, но на React, несколько проектов и подготовку к собеседованиям времени почти не остаётся. В каталоге SkillEdge такие программы есть даже с пометкой «с нуля», и при сравнении их со стоящими рядом профессиями на 10-11 месяцев разница видна прежде всего в объёме практики. Короткий курс стоит считать стартом, после которого учёба продолжится.
План обучения фронтенд-разработчика с нуля по месяцам
Порядок важнее выбора конкретного курса. Сначала вёрстка на HTML и CSS, чтобы видеть результат с первого дня, затем JavaScript как основной язык профессии, и только после него React с TypeScript. Портфолио начинается с первого сверстанного лендинга, а последние месяцы уходят на доводку проектов и отклики, которые частично идут одновременно. Ниже план, рассчитанный на 12-15 часов в неделю.
| Месяцы | Что изучить | Результат этапа |
|---|---|---|
| 1-2 | HTML, CSS, Flexbox и Grid, адаптивная вёрстка, работа с макетом в Figma | Сверстанный по макету лендинг, который не разваливается на телефоне |
| 3-5 | JavaScript: переменные, функции, массивы и объекты, DOM, события, fetch, промисы и async/await | Страница, которая получает данные с сервера и реагирует на действия пользователя |
| 6-7 | React, компоненты и хуки, роутинг, основы TypeScript, сборка через Vite | Одностраничное приложение из нескольких экранов |
| 8-10 | Git и GitHub в ежедневной работе, деплой, доведение 2-3 проектов до публичной версии | Портфолио со ссылками на живые проекты и код |
| 9-12 | Резюме, тестовые задания, повторение базы JavaScript к собеседованиям | Отклики, собеседования, первый оффер |
На JavaScript в плане отведено больше всего времени, и это осознанно. Если на собеседовании джун путается в замыканиях или не понимает, что возвращает промис, знание React его уже не спасёт.
React в плане выбран по распространённости. В опросе Stack Overflow 2025 года с ним работают 44,7% респондентов, с Angular 18,2%, с Vue.js 17,6%. Под самый массовый инструмент больше вакансий, учебных материалов и ответов на типичные ошибки.
Главный справочник на весь путь бесплатный: раздел MDN для изучающих веб-разработку. К нему возвращаются и после трудоустройства, поэтому привыкать читать документацию стоит с первого месяца.
Что можно отложить на старте
Первые полгода можно обойтись без Angular, jQuery, Bootstrap, GraphQL, CSS-препроцессоров и CMS вроде WordPress. Типичные списки навыков в статьях и вакансиях включают всё это сразу, и новичок пытается выучить десяток технологий одновременно. Каждую из них доучивают за дни или недели под конкретную работу, а базу JavaScript за неделю не наверстать.
Курс основ Computer Science перед HTML часто советуют как обязательный фундамент, но для первой работы во фронтенде он не критичен. Алгоритмы и структуры данных полезнее подтянуть позже, перед собеседованиями, когда уже понятно, зачем они нужны.
А вот английский откладывать не стоит. Документация, ошибки в консоли и ответы на форумах в большинстве своём на английском, и уровня чтения со словарём на старте достаточно.
Как устроить неделю, чтобы не бросить на третьем месяце
Самый трудный отрезок, по оценке редакции, третий-четвёртый месяц: начинается настоящий JavaScript и результат перестаёт быть виден сразу. Помогает фиксированный график: 12-15 часов в неделю, разбитые на короткие ежедневные сессии и одну длинную на выходных, целиком отданную написанию кода.
Рабочая схема для человека с основной работой выглядит так:
- Будни. 1-1,5 часа вечером на теорию и небольшие задачи.
- Выходной. 4-5 часов на собственный проект по теме недели. Учебный пример из урока для этого не подходит: его уже разобрали за вас, и решение подсмотреть слишком легко.
- Отдых. Один день без учёбы.
Соотношение теории и практики стоит держать примерно один к двум. Если за неделю вы посмотрели пять часов лекций и не написали ни строчки, неделя потрачена впустую, даже если всё казалось понятным. Хорошая самопроверка: закрыть урок и повторить пример с пустого файла.
Застревать на ошибке дольше часа тоже не нужно. Сформулируйте вопрос, приложите код и спросите в профильном чате или у наставника курса.
ИИ-ассистенты вроде ChatGPT тоже помогают разобрать ошибку, но с одной оговоркой. Просите объяснить, почему код не работает, и переписывайте решение сами. Если копировать готовый ответ, к собеседованию останется портфолио, которое вы не сможете объяснить. Отдельно стоит освоить терминал и npm: без них не запустить ни один современный проект.
Рынок для джунов в 2026 году: вакансии и зарплаты
Работодатели в IT готовы брать новичков, но выбирают строго. Совместное исследование hh.ru и «Мобиус Технологии» по вакансиям 2025 года показало: в 78 тысячах IT-вакансий с упоминанием обучения работодатели готовы рассматривать кандидатов без опыта. Это 40% от всех IT-вакансий, где обещают обучение, и данные касаются всей отрасли, не только фронтенда.
Те же авторы уточняют: работодатели «достаточно строго» оценивают стремление кандидата учиться и погружаться в процессы. На практике это значит, что сертификат курса сам по себе мало что решает. Смотрят, что кандидат сделал сам и как рассуждает на собеседовании.
Медианная зарплата IT-специалиста во второй половине 2025 года составила 183 333 ₽. Свой отчёт за этот период Хабр Карьера так и назвала: «рост остановился». Фронтенд-разработчики выглядят на этом фоне чуть лучше: их зарплаты за полугодие выросли на 5%.
Джуниор во фронтенде получает заметно меньше медианы. В материале Карьерной платформы hh.ru от апреля 2025 года для джуниора указано 70 000-80 000 ₽ в месяц. Мидлу там отводят 80 000-150 000 ₽, сеньору от 230 000 до 300 000 ₽. По той же таблице джуниором считается специалист с опытом 1-2 года, мидлом с опытом 3-4 года, так что основной рост дохода приходится на первые годы работы.
Три способа учиться и сколько каждый стоит
Учиться фронтенду можно бесплатно, через короткий недорогой курс или через профессию с наставником и карьерным сопровождением. Теория во всех трёх вариантах похожая, различаются проверка кода и внешний темп. В каталоге SkillEdge сейчас 33 курса по фронтенду от 6 школ. Самый дешёвый стоит 495 ₽, медианный 61 982 ₽, и цены отличаются в разы.
Бесплатный путь
MDN, бесплатные курсы на YouTube и готовые маршруты вроде программы на Хабре закрывают всю теорию. Минус один, но серьёзный: никто не проверяет код и не объясняет, почему решение работает плохо. Подойдёт тем, у кого уже есть опыт самостоятельного обучения. Подборку стартовых программ без оплаты мы собрали на странице бесплатных курсов.
Короткий курс за небольшие деньги
Небольшие курсы на несколько месяцев обходятся в разы дешевле профессий. Например, курс «Фронтенд-разработчик с нуля» от Merion стоит 12 930 ₽ и рассчитан на 4 мес. Такой формат хорош, чтобы за небольшие деньги проверить, нравится ли вам вообще писать код, прежде чем платить за долгую программу.
Профессия с наставником
Профессия «Фронтенд-разработчик» Хекслета обойдётся в 85 000 ₽, а «Профессия Фронтенд-разработчик + ИИ» Skillbox в 166 234 ₽. За эти деньги вы покупаете прежде всего проверку кода, дедлайны и помощь с резюме.
Отслеживая цены в каталоге, редакция замечает, что у многих профессий «старая» цена в несколько раз выше текущей. У ProductStar, например, профессия Frontend-разработчик продаётся за 60 134 ₽ при зачёркнутой 250 560 ₽. Размер скидки мало что говорит о ценности курса, поэтому сравнивайте фактическую цену с аналогами.
Наш вывод такой. Если вы сомневаетесь в выборе профессии, начните с бесплатных материалов или короткого курса. Дорогая профессия оправдана, когда вы уже уверены в направлении и знаете за собой, что без внешних дедлайнов бросаете учёбу. Сравнить программы по цене и сроку можно в каталоге курсов по фронтенду, а за сколько окупится курс, поможет прикинуть калькулятор окупаемости.
Портфолио: три проекта, которые откроет работодатель
Портфолио джуна убеждает тремя законченными проектами разной сложности, у каждого из которых есть живая ссылка и аккуратный код на GitHub. Десять учебных лендингов по одному шаблону работают хуже, чем три проекта, где видно, что вы решали реальные задачи: адаптивность, работа с API, состояние приложения.
- Адаптивная вёрстка по чужому макету. Готовый макет из Figma Community, сверстанный точно, вместе с мобильной версией.
- Приложение с внешним API на чистом JavaScript. Прогноз погоды, поиск фильмов или конвертер валют с обработкой ошибок и состоянием загрузки. Покажет, что вы понимаете асинхронность без фреймворка.
- Приложение на React и TypeScript. Трекер задач, дашборд расходов или клон небольшого сервиса с несколькими экранами, фильтрами, роутингом и сохранением данных в localStorage или через API. Это главный проект портфолио: на собеседовании о нём будут спрашивать подробнее всего, вплоть до того, почему вы разложили состояние именно так и что переделали бы сейчас.
К каждому проекту стоит написать короткий README: что делает приложение, какой стек использован и какие задачи были сложными. Рекрутер тратит на портфолио минуты, и понятное описание экономит ему время.
Как искать первую работу
Основные каналы поиска первой работы во фронтенде: стажировки крупных компаний, вакансии джунов на hh.ru и Хабр Карьере, небольшие заказы на фрилансе. Откликов понадобится много, и часть из них останется без ответа. Поэтому первые отклики лучше отправлять, пока портфолио ещё дорабатывается.
Типичный отбор джуна состоит из трёх этапов. Сначала скрининг с рекрутером, затем тестовое задание (сверстать страницу или сделать маленькое приложение за несколько дней), потом техническое собеседование по JavaScript, вёрстке и вашему коду. Готовиться к последнему стоит по тем же темам, что в плане обучения выше: списки «100 вопросов» без понимания базы помогают мало.
Перед выбором курса полезно сравнить несколько программ бок о бок по цене, сроку и формату проверки домашних заданий: это удобно сделать в разделе сравнения курсов. Действующие скидки и промокоды школ собраны на странице скидок. Требования к навыкам и вилку зарплат по грейдам мы держим на странице профессии фронтенд-разработчика.