Изучение JavaScript и React с персональным наставником

Привет! Я помогаю с изучением фронтенда в формате индивидуальных занятий. Сейчас это называют менторством или курсами, но я начинал этим заниматься, когда это назвалось репетиторством.

  • Преподаю фронтенд (джаваскрипт и реакт) с 2018 года
  • На 2025 год провел более 10 тысяч часов занятий
  • Более 170 человек, с которыми провели от 10 индивидуальных занятий
  • Разработал платформу maxcode.dev с программой обучения
  • До сих пор работаю фулстек-разработчиком, а не стал блогером 🙃

Как устроиться на работу фронтендером в 2025 году?

Рынок джуниоров (начинающих разработчиков) всегда был тяжелым. В 2021 году, хоть и нужно было унижаться перед эйчарами, но на работу можно было устроиться без опыта. Сейчас рынок труда превратился из рынка кандидата в рынок работодателя и джуниорам практически невозможно пробиться. Если джуниоров не берут на работу, не надо быть джуниором.

Попасть на собеседование сложнее, чем его пройти. Если вы прикинулись мидлом и пробили все фильтры эйчаров, облажаться на собеседовании будет обидно. Поэтому важно иметь хорошие хард-скиллы (уверенно знать технический стек) и иметь опыт работы на проектом (не врать об опыте, а получить его). Этим мы и занимаемся на занятих.

По какой программе мы учимся?

  • Джаваскрипт (решение ≈200 задач на maxcode.dev)
  • Реакт + редакс (около 10 мини-проектов)
  • Тайпскрипт (перерешиваем ≈40 задач с покрытием типами)
  • Реализация проекта «как на работе»
  • Разбор вопросов с собеседований на софт-скиллы

Сколько времени занимает обучение? Все очень индивидуально, зависит от начального уровня, мотивации и способностей. В среднем уходит 10 месяцев. Примерно две трети времени уходит на джаваскрипт и треть — на реакт. Я веду достаточно подробную статистику того, кто сколько занимается — есть статистика по ученикам с 2019 по 2024 год.

Изучение джаваскрипта

Сначала мы разбираем джаваскрипт, решая задачи по темам, которые нужны чтобы проходить собеседования и писать приложения на реакте. Обычно это бо́льшая и более сложная часть обучения. В среднем это занимает от 4 до 8 месяцев.

Мы последовательно разбираем все необходимые темы: работа с массивами и объектами, функциональное и объектно-ориентированнное программирование, рекурсия и асинхронность (промисы, имент луп).

Список состоит примерно из 200 задач. Это достаточно много, в разы больше, чем дают в онлайн-школах. Но это необходимый минимум для того, чтобы вы реально научились писать код самостоятельно.

Программирование — это практика. Какая-то «теория» появляется ближе ко второй половине обучения в темах ООП и Асинхронное программирование. На первом этапе ваша задача — научиться превращать описание задачи в алгоритм и реализовывать его с помощью станадартных методов и подходов.

К занятию вы самостоятельно пытаетесь решить примерно 10-15 задач на текщую тему, а на занятии мы их разбираем. Если что-то не получилось, учимся находить решение вместе.

Если задача решена, все равно разбираем, потому что моя цель научить вас писать код идиоматично. Иначе говоря, как принято на работе. Например, вы можете сложно решить задачу с использвоанием цикла for, а я покажу, что можно использовать метод map или стандартную функцию Math.max.

Изучение реакта

Реакт — это библитека, с помощью которой можно создавать отдельные компоненты и целые предложения. Например, одно из заданий — реализовать такой календарик. На основе данных нужно определенным образом закрашивать клетки, а по нажатию на стрелки переключаются месяца.

Для того, чтобы реализовать этот компонент, необходимо понимать, как разбивать приложение на компоненты, что передавать в пропсах, что хранить в стейте и как его создавать, как и зачем писать юнит-тесты. Здесь же мы учим CSS. Не абстрактно, а реализуя конкретный компонент из макетов в Figma.

Мы реализуем около 10 подобных компонентов, решающих типовые рабочие задачи. Загрузка данных с бэкенда по API и отображение карточек товаров, пагинация, работа с формами, различные типы инпутов (текстовые, чекбоксы, селекты, радиобаттоны), события клавиатуры и даже использование рекурсии в реакте.

Свой проект

Для того, чтобы устроиться на работу в 2025 году, необходимо иметь реальный опыт написания большого проекта. Не todo-лист. Не карточки для изучения английского языка.

Большинство «менторов» предлагают придумывать легенду и накручивать опыт. Это не наш путь. Мы честно реализуем достаточно сложный с технической точки зрения проект. Не забывайте, что на собеседовании вы дожны будете подробно описать, что именно вы делали.

За счет того, что на работе большая часть времени тратится на коммуникацию, планирование, бессмысленные митинги и повторяюющиеся задачи, то, что мы сможем сделать за пару месяцев, с точки зрения хард-скиллов будет эквивалентно минимум году реального опыта.

Если у вас нет идеи своего проекта, то я предложу свою. Например, когда я сам изучал реакт, я сделал сайт с задачами по математике, с помощью которого я задавал домашние задания свои ученикам.

Сайт с задачами по математике — пример проекта для портфолио

Стоимость занятия

Я не продаю «курсы» и я не «онлайн-школа». Я частный преподаватель, который берет фиксированную оплату за занятие. Кто-то использует термин ментор или наставник, я всегда называл это репетиторством. Пусть будет репетитор по фронтенду :)

На 2025 год стоимость занятия 3200 ₽ за 60 минут. Можно заниматься 90 минут. Оптимально заниматься один или два раза в неделю. Если чаще, то вы не будете успевать делать домашние задания.

Занятия провожу в Microsoft Teams с шарингом кода через Visual Studio Code — мы сможем писать в одном файле одновременно.

Если хотите увидеть, как проходят занятия, напишите мне. Я пришлю записи нескольких занятий, где мы разбираем какие-то темы по джаваскрипту, пишем компоненты на реакте или проводим моковое собеседование.

Как мне написать

Обычно я сразу спрашиваю про ваш текущий уровень знаний, про цели обучения (обычно это трудоустройство, подготовка к собеседованиям или помощь с прохождением какого-нибудь курса) и про сроки и время (сколько времени вы готовы уделять обучению и какой у вас дедлайн). Если не знаете, с чего начать, можно с ответов на эти вопросы.

Не бойтесь писать, если считаете, что не дотягиваете по знаниям, чтобы начать заниматься. Также не бойтесь написать, чтобы уточнить какие-то вопросы по занятиям.

Что еще часто спрашивают: что нужно установить к занятию, сколько времени занимает обучение, остальные вопросы.

Занятия с ментором или курсы в онлайн-школах

Почему не надо идти на курсы

  • Сертификат/диплом об окончании онлайн-школ никому не нужен.
  • На курсах дают много теории, которой полно в открытом доступен. При этом они дают в 10 раз меньше практики, чем необходимо, чтобы научиться писать код. После известных курсов ко мне приходят люди, которые не могут выполнить простые преобразованиях данных.
  • Занимаясь индивидуально, вы можете двигаться с комфортной скоростью. На статистике из более сотни учеников разброс по длительности обучения от 3 месяцев до 1,5 лет.
  • При этом школы оказываются дороже частного ментора, который уделяет вам гораздо больше внимания. У школ ключевая метрика не научить вас, а заработать денег. Цель провести вас через большее количество курсов и интесивов, а не научить тому, что нужно на собеседованиях и на реальной работе.

Почему индивидуальные занятия лучше

  • Более 5 лет работаю фулстек-разработчиком в Циане (до этого работал фронтендером в Авито и других компаниях).
  • Провел более 10 тыс. часов занятий. Подробную статистику веду с 2019 года. С 01.01.19 по 31.12.24 (за 6 лет) обратилось 365 человек (хотя бы 1 занятие, консультация, моковое интервью), а на регулярной основе (от 10 занятий) занималось 167 человек.
  • 23% студентов после достижения цели (чаще всего это трудоустройство) возвращались спустя время заниматься снова чем-то другим: мы занимается алгоритмами и структурами данных и бэкендом на Java+Spring.
  • Занимаюсь преподаванием с 2012 года. Начинал с преподавания математики, можно посмотреть около 50 отзывов на profi.ru. Они немного устарели, примерно с 2018 года люди приходят напрямую через мой сайт или по рекомендациям.
  • Знаю кухню большинства популярных фронтенд-курсов изнутри (учился в школе Тинькофф и HeadHunter, помогал ученикам из HTMLAcademy, Яндекс.Практикума, ШРИ и других).