Стань веб-разработчиком с фундаментальными навыками программирования
Обзор программы
Специализация «Fullstack-разработчик на JavaScript» — это оптимальный выбор для тех, кто хочет получить фундаментальные знания по программированию в разумные сроки и глубоко разобраться в одном из самых востребованных в предстоящем десятилетии технологическом стеке.
JavaScript уже несколько лет занимает лидирующие позиции среди языков программирования, а фулстек-разработка на нём является одним из мощных трендов в разработке веб-приложений.
Длительность:
12 месяцев
Необходимое количество часов в неделю:
10 часов
Практика:
— 5 тренажёров — Мини-проекты — Командная разработка финального проекта
Программа специализации
Содержание курса:
Computational thinking. Как работает код. Хранение и передача информации.
Представление о функциях, условиях, булевых выражениях, петлях, переменных, событиях.
Устройство WEB и работа браузера. Работа протоколов.
Классификация языков программирования. Концепции объектно-ориентированного и функционального программирования.
Введение в программирование
1 месяц
4 модуля
• Навык написания простых программ на псевдокоде с использованием событий, переменных, условий и функций
Результат:
— 20 практических заданий в Scratch
Практика:
1
Содержание курса:
Типы данных: числа и операторы, переменные, строки, булевы выражения.
Структуры данных. Массивы.
Функции.
Алгоритмы: сортировка, поиск, др.
Блок-схемы.
Алгоритмическое мышление и паттерны решения проблем. Алгоритмические задачи.
Алгоритмы и структуры данных
1 месяц
4 модуля
• Навык находить алгоритмические решения программистских задач • Навык составлять блок-схемы для решения подобных задач
Результат:
— Решение 100 алгоритмических задач в тренажёре — Составление алгоритмов устройства приложений через блок-схемы
Практика:
2
Содержание курса:
Качество кода.
Переменные, операторы, управляющие конструкции в JavaScript.
Структуры данных в JavaScript.
Объекты. Массивы.
Условия и циклы. Функции.
Классы. Наследование.
Замыкание, контекст.
Интервалы (setInterval). Таймеры (setTimeout).
Событийный цикл (event loop). Стек вызовов. Очередь событий.
Форматы и способы передачи данных. JSON, XML, AJAX.
Как работать с документацией по JS.
Работа с системой управления версиями GIT. Ветви, коммиты, мёрджи и push/pull в редакторе. Аккаунт в github/gitlab.
Организация JS-проекта. Разбиение на файлы. Ограничения JS.
JavaScript
2 месяца
8 модулей
• Навык написания программ на JavaScript в IDE и github • Освоен синтаксис JavaScript — от логических конструкций до сложных концепций языка
Результат:
— Решение 30 задач в тренажёре по JavaScript — 8 практических работ по написанию программ на JavaScript — Практика code review в репозитории на github
Практика:
3
Содержание курса:
HTML и CSS.
Простая анимация в браузере.
Подключение JS к HTML
Концепция DOM. Введение в DOM API. Событийная модель браузера. Реакция на события.
Архитектура веб-приложений. Взаимодействие фронтенда с сервером и базами данных.
Адаптивный веб-дизайн.
Сборщики (Webpack). Сторонние библиотеки.
Различия JS и TypeScript (обзорно). Понятие о стандарте ECMA.
Маршрутизация данных (клиентская к фреймворкам).
Фронтенд и архитектура веб-приложения
2 месяца
1 проект в портфолио
8 модулей
• Освоен синтаксис HTML и CSS • Навык по программированию интерактивных элементов • Навык по проектированию адаптивных интерфейсов • Создан сайт на чистом JavaScript и выложен в интернет
Результат:
— Решение 30 задач в тренажёре по HTML — Решение 20 задач в тренажёре по CSS — 4 практических задания по проектированию веб-интерфейсов — 1 проект по созданию адаптивного веб-интерфейса сайта с использованием JavaScript: вёрстка по дизайн-макету из Figma
Практика:
4
Содержание курса:
React. Компоненты. Стилизация. Композиция. Концепции потоков данных. React-роутер.
Vue и Angular (обзорно).
Redux. Flux. Концепция состояния.
Фреймворки и библиотеки
2 месяца
1 проект в портфолио
8 модулей
• Освоена библиотека React и ее экосистема • Спроектировано веб-приложение на React с динамическими элементами
Результат:
— Решение 30 заданий в тренажёре по React — 4 практических задания по работе на React
Практика:
5
Содержание курса:
Представление о реляционных и нереляционных базах данных. Работа с базами данных (MongoDB). Socket.io.
Принцип работы сервера.
Node.js. Реализация работы сервера на фреймворке.
Express.js.
REST API. WebSocket API.
Однопоточные и многопоточные приложения. Построение и проектирование процессов.
Бэкенд и базы данных
2 месяца
1 проект в портфолио
8 модулей
• Навык проектирования архитектуры веб-приложения с бэкендом и базами данных • Запрограммирован сервер на Node.js
Результат:
— Решение 50 заданий в тренажёре по SQL — 2 практических задания по работе с базами данных — 1 проект по программированию сервера на Node.js с подключением баз данных
Практика:
6
Содержание курса:
Понятие архитектуры. Архитектурные стили (многоуровневая архитектура, микросервисная архитектура, etc.).
Тестирование приложений.
Методологии разработки ПО. Концепция CI/CD.
Фулстек-разработка и финальный проект
2 месяца
1 проект в портфолио
8 модулей
• Разработан сайт каршеринга с адаптивным интерфейсом и нагруженным бэкендом с подключением к базам данных
Результат:
— Командная разработка веб-сайта с интерактивным интерфейсом и сложной серверной частью в репозитории под руководством тимлида — Составление резюме и сопроводительного письма, выполнение тестовых заданий, прохождение имитационного интервью с фидбеком от эксперта по найму веб-разработчиков
Практика:
7
Карьерный модуль:
Составление CV и cover letter. Аккаунты на github, LinkedIn, HH.
Поиск вакансий и заказов на фрилансе.
Прохождение интервью и выполнение тестовых заданий.
Коммуникация: работа в команде VS. работа с заказчиком.
Что вы получите в ходе обучения
Помощь с оформлением резюме
Научим составлять резюме и искать стажировку на позиции junior fullstack-разработчика
Актуальные знания и навыки
Учим мышлению и выстраиванию процессов, что даст конкурентное преимущество в сфере веб-разработки
Прокачанные soft skills
Научитесь работать в команде, общаться с заказчиками, оформлять свое резюме
После успешного обучения
Сертификат
Персональный сертификат о прохождении специализации. По запросу предоставляется на английском языке.
Развитие карьеры и бизнеса
— консультации с ментором в течение обучения — резюме 10% лучших студентов направляем партнёрам — подборки вакансий, инсайты рынка труда — проекты в ваше портфолио — реальный опыт на крауд-платформах
Сообщество
Сообщество экспертов с бизнес-опытом из разных сфер