Как вырасти от junior
до middle

Middle-специалист отличается не только опытом и уровнем
владения технологиями, но и софт скилами. Курс составлен
так, чтобы вы могли освоить и то, и другое.


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

Кому подойдёт курс

Тем, кто знаком с JS, CSS, и HTML, имеет опыт коммерческой разработки и знаком с основами циклов и алгоритмов.

Если вы не уверены — пройдите бесплатную часть и тест в конце. Там вы сможете больше узнать о курсе и оценить свои способности.

Технологии и навыки, которые вы освоите

JavaScript
TypeScript
CSS
PostCSS
Webpack
Parcel
Шаблонизаторы
React
Web API
Canvas API
CI / CD
Yandex Cloud
Node JS
SSL
React-router
Nginx
WebSocket
PostgreSQL
MongoDB
Server Side Rendering
Docker
Jest

Как мы учим, чтобы вы
вышли на новый уровень за 5 месяцев

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Поможем с поиском работы
и развитием на текущем месте

Что вы получите в Практикуме

  • Новые навыки для развития на текущей работе
  • 2 больших проекта в портфолио
  • Диплом о профессиональной переподготовке

Вернём деньги за курс, если устроитесь разработчиком в Яндекс в течение 6 месяцев после выпуска

Мы не можем гарантировать трудоустройство, но подготовим к нему так, чтобы у вас были все шансы

Как и другие кандидаты, вы пройдёте несколько этапов собеседований в Яндекс — и в случае успеха получите полную компенсацию за обучение

Подробнее об акции

Программа курса

Рассчитана на 5,5 месяца, учёбе нужно будет посвящать 20–25 часов в неделю
~30 минут
Бесплатно
Бесплатная вводная часть
Вы потренируетесь решать базовые задачи, познакомитесь с форматом и структурой программы. Узнаете, какие вас ожидают проекты на платном обучении. Спойлер: самостоятельный и командный проект, код которых будет проверять команда профессиональных ревьюеров.
8 спринтов
Алгоритмы и структуры данных
Вам предстоит изучать этот блок на протяжении всей программы. Вы познакомитесь с распространёнными алгоритмами и структурами данных, реализуете их на JavaScript и научитесь оценивать сложность алгоритмов.
Ключевые технологии и инструменты
BFS, DFS, BST, DOM, алгоритм Хаффмана, LIFO.
Спринт 1
Введение в алгоритмы, основные функции сложности, введение в структуры данных. Оценка сложности алгоритма: асимптотический анализ. Основные понятия: передача данных и рекурсия.
Спринт 2
Пузырьковая сортировка, анализ сложности алгоритма, сортировка вставками, связный список.
Спринт 3
Стек и очередь, быстрая сортировка, сортировка слиянием. Алгоритмы сортировки: повторение.
Спринт 4
Хеш-таблицы, методы разрешения коллизий и операции с хеш-таблицей.
Спринт 5
Деревья, операции с бинарным деревом поиска и бинарной кучей, графы. Структуры данных: повторение.
Спринт 6
Сжатие данных. Алгоритм Хаффмана.
Спринт 7
Алгоритмы поиска. Бинарный поиск. Поиск в ширину (breadth-first search, BFS). Поиск в глубину (depth-first search, DFS).
Спринт 7
Задачи с собеседований: вертикальная ось симметрии, подотрезок с суммой X.
Здесь мы собрали не оригинальные, но полезные задачи на знание алгоритмов — именно такие задачи часто встречаются на собеседованиях
1
4 спринта・10 недель
Самостоятельный проект «Веб-мессенджер»
В течение 1 модуля вы выполните полноценное SPA: веб-мессенджер. Никаких фреймворков и библиотек по клиентской части, только JavaScript, TypeScript. Ещё до знакомства с React и другими библиотеками вы начнёте понимать, как они устроены. В работе над первым проектом реализуете часть функций таких библиотек, как React и React Router.
Ключевые технологии и инструменты
HTTP, REST, TypeScript, Node.js, Express, CSS, API XML, Fetch API, ESLint, Netlify, SPA, WebSockets, gRPC, DoS, DDoS, SSRF, SOP, CORS, CSRF, XSS, CSP, CDN, TDD/BDD.
Спринты 1 и 2
Вы погрузитесь в работу браузера: компонентный подход, отображение. HTTP и REST больше не будут загадкой. Изучите алгоритмы работы популярных шаблонизаторов. С помощью знаний о компонентах раскроете всю магию фреймворков. Начнёте изучать архитектуру, паттерны разработки, дизайн CSS и его методологии. Здесь начнётся ваша дружба с TypeScript.
Спринты 3 и 4
Здесь вы познакомитесь со смежными областями: тестированием и безопасностью. Узнаете, как централизовать логику переходов по страницам и сделать большой шаг к полноценному SPA. Вы научитесь применять протокол связи WebSocket. К окончанию этого модуля завершите свой первый проект.
В течение 1 модуля вы выполните полноценное SPA: веб-мессенджер
1 неделя
Каникулы
Возможность выдохнуть или повторить пройденное. Также вас ждёт небольшая домашка, главная задача которой — лучше познакомиться с одногруппниками и подготовиться к совместному проекту.
2
5 спринтов・12 недель
Управление проектом на удалённом сервере
После изучения в 1 модуле нативных возможностей JavaScript вы перейдёте к высокоуровневым инструментам. Во 2 модуле ваша команда разработает с их помощью полноценную браузерную игру, похожую на Flappy Bird, Doom 2D, покер, монополию и подобные карточные игры.
Ключевые технологии и инструменты
React, Canvas API, VDOM, Shadow DOM, JSX, React Router, React + Canvas, SQL, MobX, Redux, Fullscreen API, Canvas, Performance, GeoAPI, Notifications API, Media API, FileSystem API, Gamepad API, Pointer Lock API, Web workers API, Ambient Light, WebGL, WebVR API, биллинг, Yandex Pay, DaData, CRUD.
Спринты 5 и 6
Вы начнёте работать с React и его окружением. Снова встретитесь с TypeScript. Познакомитесь с Canvas API. Узнаете, как хранить данные и тестировать код с помощью Jest. Разберётесь с особенностями безопасности в React.
Спринты 7 и 8
Вы настроите в игре Server Side Rendering, разберётесь, в чём его отличие от Client Side Rendering. Научитесь контролировать память. Кроме того, вы погрузитесь в работу серверной части приложения, допишете часть «ручек» с помощью своего дополнительного API.
Спринт 9
Последний курс, завершение работы над проектами и демонстрация результатов. В этом спринте вы закончите последние правки, погрузитесь в nginx и настроите CI/CD, задеплоите проект. Программа обучения завершится финальным мероприятием, где вы покажете функциональность игры, поделитесь выбранными решениям и расскажете о процессах в вашей команде.
Вместе с командой разработаете браузерную игру, похожую на Flappy Bird, Doom 2D, покер, монополию и другие подобные карточные игры
Карьерный центр
Трудоустройство
Эта часть курса для тех, кому нужна помощь с поиском работы. Вы изучите стратегии поиска работы и узнаете больше о тонкостях выбора компании-работодателя, подготовите портфолио, напишете резюме и сопроводительное письмо.
С наставнико・каждый спринт
Вебинары для разбора сложных тем, сессии Q&A

Отвечаем на вопросы

Зачем мне этот курс?
Программа разработана для ускорения профессионального развития и улучшения карьерных перспектив в интенсивном формате. Она поможет:
• стать лучше как разработчик;
• овладеть необходимым инструментарием;
• понять, как надо, — а как делать не стоит;
• повысить вероятность трудоустройства в лучшие продуктовые компании;
• увеличить свою рыночную стоимость;
• превратить фрагментарные знания в цельную картину мира программирования.
Кто авторы курса?
Программа составлена опытными преподавателями, методологами и действующими специалистами Яндекса, Школы анализа данных и другими лидерами технологической и образовательной индустрии.
Можно ли поднять свой уровень до мидл за 5 месяцев?
Мы рассчитываем, что каждый наш выпускник сможет претендовать на позицию мидл-разработчика в лучших продуктовых и аутсорс-компаниях РФ. 

Это происходит за счёт интенсивного изучения новых технологий и практики, командного взаимодействия с опытными одногруппниками и менторами. Курс ориентирован на нагрузку около 15–20 часов в неделю с упором на практику. Вы не просто слушаете лекции о том, какие есть технологии, а сразу применяете их в проектах. Вы пройдёте полный цикл разработки веб-приложения от создания макетов или их использования до сдачи в продакшн. Каждый раз будете либо применять новый стек технологий, либо углубляться в то, что было изучено раньше.
Что мне нужно знать и уметь, чтобы поступить на курс?
JS, CSS, HTML и иметь коммерческий опыт в разработке. Мы хотим максимизировать ваши шансы на получение работы в течение или после окончания курса. Поэтому не готовы брать студентов без опыта работы разработчиком.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если вам понадобится сделать паузу в учёбе или уделить больше времени закреплению материала, напишите своему куратору.
Какая длительность курса?
5 месяцев, учёбе нужно будет уделять 20-25 часов в неделю.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Хорошо, а вы можете помочь с поиском работы?
Да. По желанию студенты могут попасть на программу трудоустройства, которая длится от 2 недель. С поддержкой карьерного центра Практикума студенты оформляют портфолио, проходят тренировочные собеседования с их последующим разбором и учатся писать сопроводительные письма.

Мы сотрудничаем с разными компаниями и регулярно предлагаем студентам партнёрские вакансии. Но важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Если не понравится, я могу вернуть деньги?
Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Оставить заявку на оплату от юрлица можно на странице для корпоративных клиентов.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 и больше сотрудникам, сделаем скидку 10%.

Чтобы получить счёт на оплату через компанию, оставьте заявку или напишите нам в чат поддержки.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

Давайте поможем

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.