Будете учить только то, что пригодится на практике
Программа рассчитана на 5 месяцев, учёбе нужно будет посвящать 20-25 часов в неделю
Вводная часть 2 часа
Бесплатная вводная часть
Чтобы принять взвешенное решение о курсе, нужно изучить программу, формат обучения и оценить свои силы. Нам важно, чтобы после выпуска вы в первую очередь были самостоятельными и могли справиться с любой задачей без постоянного контроля со стороны тимлида. В вводном курсе вы узнаете, как студенты приобретают эту суперсилу.
1 часть 120 часов
Проект «Веб-мессенджер»
По ходу реализации проекта «Веб-мессенджер» вы структурируете и углубите имеющиеся знания, а также освоите новые инструменты и потренируетесь в работе с ними. Кроме того, уже в первые два месяца погрузитесь в изучение всей «магии» современных технологий.
Этот модуль как испытательный период — вы погружаетесь в интенсивную разработку, изучаете внутренности, нюансы работы технологий. Займётесь не только чистым фронтом на JS с типизацией TS, но и узнаете больше о тестировании, DevOps, работе с API.
В этом модуле расскажем, как:
• выбрать среду разработки, хостить код и проект и даже немножко о выборе операционной системы
• использовать TypeScript (как основы, так и сложные концепции)
• работать с архитектурой CSS и препроцессорами
• написать свой шаблонизатор и что это такое
• реализовать компонентный и модульный подходы
• использовать знание паттернов программирования и ООП
• настроить роутинг, какие есть нюансы
• работать с API, что такое WebSockets и в целом о клиент-серверном взаимодействии
• применять в работе линтеры и code style
• тестировать приложение при помощи Jest
• работать с безопасностью: CSRF, XSS, CSP, Clickjacking и не только
• настраивать сборку через Parcel, а потом Webpack, а также упаковывать приложение в Docker-контейнеры
• работать с DevOps (узнаете о сертификатах, CI/CD и HTTP/2)
1 проект в портфолио
2 часть 160 часов
Командный проект
Вы объединитесь в команды из 3–4 человек и создадите свою веб-игру с нуля: от продумывания макетов
и логики до деплоя в облако. Реализуете клиентскую часть игры и её бэкенд, развернёте результат
в Яндекс.Облаке.
Вы сможете использовать любые библиотеки на клиенте, которые не касаются части с игрой. Игру вы напишете используя React, TypeScript, Canvas API.
В этом модуле расскажем, как:
• ориентироваться в современных подходах к разработке приложений
• настроить роутинг, если ваше приложение на React
• хранить данные, а также разберём Redux, Redux-Thunk (или Redux-Saga), а также Reselect и Sequelize
• работать с безопасностью в React: SQL injection, XSS, CSP, CORS
• подружить TypeScript и React
• работает бэкенд: базы данных (MongoDB и PostgreSQL), Node.js и биллинг
• ещё больше можно работать с API: познакомитесь с Service Workers и узнаете, что такое Canvas API
• запускать скрипты в «фоновом режиме» при помощи Web Workers
• настраивать Server-Side Rendering и как добавить его в проект
• тестировать приложение при помощи Jest
• реализовать различные способы авторизации: при помощи OAuth и не только
• настроить CI/CD в GitHub Actions
• развернуть приложение на Яндекс.Облаке и чем полезен Nginx
1 проект в портфолио
3 часть 40 часов
Алгоритмы и структуры данных. Включённый курс
Вам предстоит изучать этот блок на протяжении всей программы. Вы познакомитесь с распространёнными алгоритмами и структурами данных, реализуете их на JavaScript и научитесь оценивать сложность алгоритмов.
Темы: анализ сложности алгоритмов, массив, хеш-таблица, связный список, очередь, стек, дерево, куча, граф, сортировка, рекурсия, алгоритм Хаффмана, поиск в ширину и в глубину, динамическое программирование, мемоизация.
Опциональный модуль 50 часов
Карьерный трек
После основной программы вы сможете пройти подготовку к получению job offer.
Научитесь составлять резюме, писать сопроводительные письма, собирать портфолио и проходить собеседования. В финале — проделаете все шаги с нуля до нового трудоустройства (или повышения на текущем месте работы).
Модуль включает в себя персональную работу со специалистами:
• HR-консультация
• 2 технических мок-интервью
• ответы на вопросы и персональная помощь в доработке резюме и других артефактов
• поддержка и помощь куратора трудоустройства