Как стать
мидл фронтенд-разработчиком

Это продвинутая программа обучения для разработчиков с опытом, которые уверенно чувствуют себя с HTML/CSS и JavaScript, имеют опыт работы с одним из фреймворков. Мидл разработчик может спроектировать масштабируемый и поддерживаемый фронтенд приложения и реализовать его. Вдумчиво выбирает технологии для реализации проекта и аргументирует свой выбор. Решает проблемы производительности. Покрывает код тестами, разворачивает его на сервере и настраивает CI. Мы научим вас принимать решения, отталкиваясь от задачи, а не от возможностей инструментов.

Чему вы научитесь в Практикуме

За 5 месяцев обучения по 15-20 часов в неделю вы напишете 2 приложения, отточите навыки JS, углубите знания алгоритмов и структуры данных. Начнёте думать как настоящий инженер, а не фреймворк-разработчик. Вот что вас ждёт:

Самостоятельный проект «Мессенджер»
Напишете собственную реализацию фреймворка React и создадите веб-приложение для переписки. С чатами и аватарками.
Командный проект «Игра»
Создадите браузерную игру за 3 месяца командной работы. Кто знает, может, именно ваш проект выйдет из-под контроля и станет самостоятельным коммерческим продуктом.
Алгоритмы
Погрузитесь в алгоритмы и структуры данных.

Учим в собственной технологической среде

Погружение в IT-профессию подразумевает постоянный контакт с технологиями, море практики и общение с однокурсниками и наставником. Для этого мы создали собственную среду обучения.

01

Онлайн-тренажёр

С первого дня вы учитесь на практике. В онлайн-тренажере будут задачи по JS и TS, алгоритмам и React.

02

Самостоятельная работа

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

03

Поддержка

Команда экспертов всегда рядом: проверяют и комментируют ваши работы, помогают разобраться в сложностях и обучают собственными профессиональным приёмам.

Программисты учат программированию

Наставники — опытные разработчики из Яндекса и других IT-компаний. Они уже прошли свой путь от новичка до профессионала и теперь готовы делиться своим ценным опытом с вами.

Диплом для работодателя

Диплом — это официальный документ о дополнительном образовании. Чтобы его получить, необходимо сдать итоговый командный проект. Для работодателя это показатель, что вы достаточно знаете не только о фронтенд-разработке, но и разбираетесь в смежных направлениях.

Сколько стоит обучение

Вступительное
тестирование —
бесплатно

Тест состоит из задач на JavaScript. Вы решите их в тренажёре. Там же вы сможете подробнее изучить учебную программу.
  • Три задачи на JS и алгоритмы
  • Шаблонизатор
  • Задача на работу с canvas

Платное продолжение

18 600 ₽ помесячный платёж.
Итоговая сумма составит 93 000 ₽

или

78 000 ₽ при оплате сразу за 
5 месяцев обучения.

Если вы успешно прошли входное тестирование, вы готовы к новым вызовам в профессии фронтенд-разработчика.
  • Полный доступ к тренажёру и теории, актуальным знаниям.
    Вас ожидает профессиональная программа обучения на 360 часов
  • Сообщество единомышленников. Не только фронтенд-разработчики, но и бэкендеры, фуллстак-разработчики.
  • 1 самостоятельный проект и 1 командный проект. 
    Вы разработаете их с нуля: от создания макетов и дизайна до деплоя
  • Поддержка наставника, менторов и команды код-ревьюверов
  • Знания и навыки для выхода на новый профессиональный уровень
  • Диплом о профессиональной переподготовке

Программа вашего обучения

1

Вступительное тестирование

Прохождение тестирования в тренажёре в своём темпе. 15 часов

Вы пройдёте входное тестирование на курс, по ходу которого проверите ваше знание JavaScript и умение решать базовые алгоритмические задачи.

2

JavaScript: параллельный курс

Прохождение курса в своём темпе. 30 часов

При помощи тренажёра вы самостоятельно повторите важные концепции JavaScript.
Ближе познакомитесь с DOM-деревом и управлением содержимым DOM-узлов.
Глубже изучите асинхронность: начнёте с setTimeout и setInterval, продолжите с Event loop и нулевой задержкой, «приправите» знания чейнингом и callback.

Открыть всю программу

Модуль самостоятельного проекта

4

Модуль командного проекта

12 недель командной работы над проектом. С ментором и код-ревьюером. 160 часов

Вы объединитесь в команды из 2–3 человек и создадите свою веб-игру с нуля: от продумывания макетов и логики до деплоя в облако. Реализуете клиентскую часть игры и её бэкенд, развернёте результат в Яндекс.Облаке.

Вы сможете использовать любые библиотеки на клиенте, которые не касаются части с игрой. Игру вы напишете используя React, TypeScript, Canvas API.

В этом модуле расскажем, как:

  • ориентироваться в современных подходах к разработке приложений
  • настроить роутинг, если ваше приложение на React
  • хранить данные, а также разберём Redux, Redux-Thunk (или Redux-Saga), а также Reselect и Sequelize
  • работать с безопасностью в React: SQL injection, XSS, CSP, CORS
  • работать с Canvas API
  • подружить TypeScript и React
  • работает бэкенд: базы данных (MongoDB и PostgreSQL), Node.js и биллинг
  • ещё больше можно работать с API: познакомитесь с Service Workers и узнаете, что такое Canvas API
  • запускать скрипты в «фоновом режиме» при помощи Web Workers
  • настраивать Server-Side Rendering и как добавить его в проект
  • тестировать приложение при помощи Jest
  • реализовать различные способы авторизации: при помощи OAuth и социальных сетей и не только
  • настроить CI/CD в GitHub Actions
  • развернуть приложение на Яндекс.Облаке и чем полезен Nginx

+ 1 проект в портфолио

5

Алгоритмы и структуры данных. Включённый курс

Включённые темы в тренажёре. 40 часов

Вам предстоит изучать этот блок на протяжении всей программы. Вы познакомитесь с распространёнными алгоритмами и структурами данных, реализуете их на JavaScript и научитесь оценивать сложность алгоритмов.

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

6
Скрыть программу

Карьерный трек (опционально)

50 часов

После основной программы вы сможете пройти подготовку к получению job offer.

Научитесь составлять резюме, писать сопроводительные письма, собирать портфолио и проходить собеседования. В финале — проделаете все шаги с нуля до трудоустройства (или повышения на текущем месте работы): откликнитесь на вакансию, выполните тестовое задание, пройдёте интервью и получите приглашение на работу.

Модуль включает в себя персональную работу со специалистами:

  • HR-консультация
  • 2 мок-интервью
  • ответы на вопросы и персональная помощь в доработке резюме и других артефактов
  • поддержка и помощь куратора трудоустройства
Что говорят о нас

Пройти тестирование

Решите набор задач и узнаете, хватит ли вашей подготовки для поступления на программу обучения.

Часто задаваемые вопросы

Зачем мне этот курс?
Короткий ответ — «Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!»

Мы хотим помочь попасть туда, куда нужно именно вам.

Подробнее — программа разработана для ускорения профессионального развития. Она поможет:

• стать лучше как разработчик;
• овладеть необходимым инструментарием;
• понять, как надо, — а как делать не стоит;
• повысить вероятность трудоустройства в лучшие продуктовые компании;
• увеличить свою рыночную стоимость;
• превратить фрагментарные знания в цельную картину мира программирования.
Какую работу я могу получить, если пройду курс?
Мы рассчитываем, что каждый наш выпускник сможет претендовать на позицию мидл-разработчика в лучших продуктовых и аутсорс-компаниях РФ.
Как убедиться, что этот курс для меня?
Попробовать. Курс для вас, если вы хотите вырасти как разработчик, увеличить вашу рыночную стоимость, получить новые предложения о работе. Если вы готовы писать много кода, совершать ошибки, прислушиваться к советам и работать в команде.
Кто авторы курса?
Программа составлена опытными преподавателями, методологами и действующими специалистами Яндекса, Школы анализа данных и другими лидерами технологической и образовательной индустрии.
Что мне нужно знать и уметь, чтобы поступить на курс?
JS, CSS, HTML и иметь коммерческий опыт в разработке. Мы хотим максимизировать ваши шансы на получение работы в течение или после окончания курса. Поэтому не готовы брать студентов без опыта работы разработчиком.
Как выглядит командная работа?
Команда из 2-3 человек. Вместе продумываете концепцию вашего приложения с нуля, работаете асинхронно, ревьюите друг друга. Ваш успех = успех команды. Как в жизни. С настройкой процессов и коммуникацией поможет куратор и ваш ментор.
Если я не соответствую требованиям, но очень хочу, что мне делать?
Если у вас совсем нет опыта, стоит начать с основ. Если вы уже знакомы с программированием, но пока не занимались коммерческой разработкой, рекомендуем немного поработать перед тем, как прийти к нам.
Какая длительность курса?
5 месяцев по 15-20 часов в неделю
Что делать, если я не справлюсь с нагрузкой?
Если вы понимаете, что нужно сделать паузу или получить дополнительное время для закрепления материала, можете взять академический отпуск на месяц — но не более двух раз. Ещё в учебной программе предусмотрены каникулы и недели доработки проектов.
Получу ли я диплом?
Да, после курса вы получите диплом — это официальный документ о дополнительном образовании.
Если не понравится, могу ли я вернуть деньги?
Короткий ответ — да, причём в любой момент. Правда, если вы уже прошли какую-то часть курса, её придётся оплатить, но остальное вернём. Более подробно рассказываем про это в седьмом пункте оферты.