Длительность
12 месяцев
Формат
онлайн
Программа специализации
Fullstack-разработчик на JavaScript
Старт
Не планируется
Уровень
С нуля
Стань веб-разработчиком
с фундаментальными навыками программирования
Обзор программы
Специализация «Fullstack-разработчик на JavaScript» — это оптимальный выбор для тех, кто хочет получить фундаментальные знания по программированию в разумные сроки и глубоко разобраться в одном из самых востребованных в предстоящем десятилетии технологическом стеке.

JavaScript уже несколько лет занимает лидирующие позиции среди языков программирования, а фулстек-разработка на нём является одним из мощных трендов в разработке веб-приложений.
Длительность:


12 месяцев
Необходимое количество часов в неделю:

10 часов
Практика:


— 5 тренажёров
— Мини-проекты
— Командная разработка финального проекта
Программа специализации
Содержание курса:
Computational thinking. Как работает код. Хранение и передача информации.

Представление о функциях, условиях, булевых выражениях, петлях, переменных, событиях.

Устройство WEB и работа браузера. Работа протоколов.

Классификация языков программирования. Концепции объектно-ориентированного и функционального программирования.
Введение в программирование
1 месяц
4 модуля
• Навык написания простых программ на псевдокоде с использованием событий, переменных, условий и функций
Результат:
— 20 практических заданий в Scratch
Практика:
1
Содержание курса:
Типы данных: числа и операторы, переменные, строки, булевы выражения.

Структуры данных. Массивы.

Функции.

Алгоритмы: сортировка, поиск, др.

Блок-схемы.

Алгоритмическое мышление и паттерны решения проблем. Алгоритмические задачи.
Алгоритмы и структуры данных
1 месяц
4 модуля
• Навык находить алгоритмические решения программистских задач
• Навык составлять блок-схемы для решения подобных задач
Результат:
— Решение 100 алгоритмических задач в тренажёре
— Составление алгоритмов устройства приложений через блок-схемы
Практика:
2
Содержание курса:
Качество кода.

Переменные, операторы, управляющие конструкции в JavaScript.

Структуры данных в JavaScript.

Объекты. Массивы.

Условия и циклы. Функции.

Классы. Наследование.

Замыкание, контекст.

Интервалы (setInterval). Таймеры (setTimeout).

Событийный цикл (event loop). Стек вызовов. Очередь событий.

Асинхронное программирование (промисы, async/await).

Форматы и способы передачи данных. 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% лучших студентов направляем партнёрам
— подборки вакансий, инсайты рынка труда
— проекты в ваше портфолио
— реальный опыт на крауд-платформах
Сообщество
Сообщество экспертов с бизнес-опытом из разных сфер