Хекслет: Fullstack-разработчик на Node.js
Менее чем за полтора года вы изучите Fullstack-разработку и сможете создавать визуальную, а также серверную часть веб-ресурсов. При необходимости вы сумеете самостоятельно реализовать любой веб-проект и поддерживать его жизнеспособность.

Длительность – 16 месяцев, стоимость – 7 192 руб/мес. при рассрочке на 24 месяца.
Что в учебной программе: JavaScript в комбинации с Node.js, язык разметки HTML и CSS, набор фреймворков, фронтенд DOM API, базы данных SQL, архитектура, инфраструктура и тестирование цифровых продуктов.
Чему научитесь:
- Создавать веб-ресурсы с нуля;
- Верстать страницы на языке разметки;
- Оживлять прототипы с помощью кода JavaScript;
- Проектировать клиентскую часть на React;
- Работать с бекендом на Node.js.


Как проходит обучение: вас ждет обучение на собственной платформе школы, где вы сможете выполнять упражнения сразу после видеоуроков. Несколько раз в неделю вы встречаетесь с преподавателем на вебинарах, а домашние задания отправляете на проверку наставнику. Кроме того вы участвуете в открытых проектах Open Source и пополняете портфолио.
Бонусы: 6 проектов в портфолио на GitHub, практика на реальных задачах, помощь с началом карьеры, сертификат.
Программа курса
- Создайте первые страницы с помощью HTML и CSS
- Располагайте HTML элементы, используя доступные возможности позиционирования и модуля CSS Flex
- Изучите базовые возможности CSS по оформлению элементов на странице
- Научитесь создавать формы, таблицы, использовать доступные HTML теги для правильной семантики
Курсы
- Основы современной верстки
- Основы верстки контента
- CSS: Позиционирование элементов
- CSS: Основы Flex
- CSS: Верстка на Grid
Дополнительные материалы
- Отладка кода (Chrome DevTools)
- Стилистика верстки и основные методологии верстки
- Наполните свое портфолио на GitHub первыми программами
- Прокачайте алгоритмическое мышление и реализуйте самостоятельно функции сортировки
- Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой
- Установите Git, редактор кода VS Code
- Изучите основы программирования: типы данных, условные конструкции, циклы и функции
Дополнительные материалы
- Настройка окружения (менеджер версий asdf, ubuntu on windows)
- Эффективная отладка кода (дебагер, подходы)
- Поиск технической информации
- Организация задач с помощью Kanban-доски (Trello)
Курсы
- Основы JavaScript
- JS: Массивы
- JS: Объекты
- Основы командной строки
- Введение в Git
- JS: Настройка окружения
- Научитесь писать production-ready код
- Настройте непрерывную интеграцию и опубликуйте свой первый пакет в npm
- Освойте принципы проектно-ориентированного и функционального программирования
- Начните писать модульный код, который легко расширять и поддерживать
- Ускорьтесь с помощью автоматизированного тестирования своего кода
Курсы
- JS: Функции
- JS: Автоматическое тестирование
- JS: Абстракция с помощью данных
- JS: Деревья
- JS: Введение в ООП
- JS: Объектно-ориентированный дизайн
- Непрерывная интеграция (CI)
Дополнительные материалы
- Алгоритмы и структуры данных
- Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)
- Функциональное программирование (чистота, побочные эффекты)
- Устройство языков (парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)
- Погрузитесь в асинхронность, научитесь писать код, который эффективно утилизирует процессор
- Изучите HTTP и выполняйте запросы с помощью Axios
- Постройте архитектуру утилиты, которая скачивает страницы сайтов из интернета, парсит их и меняет так, чтобы они могли работать без доступа в интернет
Курсы
- Трудоустройство
- Введение в интернет
- Регулярные выражения (Regexp)
- Протокол HTTP
- HTTP API
- JS: Асинхронное программирование
- JS: Продвинутое тестирование
Дополнительные материалы
- Устройство операционных систем (код, администрирование, процессы, память, файловая система)
- Подключение к обучению подкастов, книг и онлайн-мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в сообществе Хекслета и Обсуждениях
- Создавайте интерактивные приложения в браузере и собирайте их с помощью Webpack
- Эффективно используйте DOM API, выполняйте HTTP-запросы с помощью AJAX
- Используйте архитектурный подход MVC для создания устойчивых к изменениям приложений
- Научитесь правильно работать с формами: проверять корректность данных и думать о безопасности
- Познакомьтесь с асинхронной природой JavaScriptRSS-агрегатор
Курсы
- Трудоустройство для разработчиков
- JS: DOM API
- JS: Архитектура фронтенда
Дополнительные материалы
- Командная работа в Git
- REST API, Очереди, Background Jobs
- Освойте React для создания сложных одностраничных сайтов (SPA)
- Используйте на полную катушку знания, полученные в предыдущих модулях
- Подключите веб-сокеты для работы с приложениями реального времени
- Грамотно управляйте состоянием приложения через Redux Toolkit
- Создавайте компоненты, которые легко поддерживать и использовать повторно даже на разных сайтах
- Интегрируйте с React библиотеки, изначально не предназначенные для работы с нимЧат (Slack)
Курсы
- JS: React
- JS: React Hooks
- React: Redux Toolkit
Дополнительные материалы
- Пробные собеседования
- React Hooks: useState, useEffect, useRef
- Базовый Webpack
- Как работает Redux и делаем аналог с помощью React Hooks
- Практика React Hooks
- Создавайте комплексные сервисы с помощью Fastify
- Используйте ORM для создания моделей и их отображения на базу данных.
- Накатывайте миграции для эволюции базы данных.
- Реализуйте аутентификацию и авторизацию
- Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности
- Деплойте сайт на сервер
Курсы
- Основы SQL
- SQL: Join
- Проектирование баз данных
- JS: SQL
- JS: Веб-разработка
Дополнительные материалы
- Продуктовая разработка (Lean Start Up: Time To Market, MVP, A/B тесты)
- Инженерная культура
Основы Typescript
- Программы с использованием основных конструкций языка: условия, циклы, функции
- Программы, состоящие из нескольких модулей
- Анализ ошибок в коде с использованием отладочной печати
- Знакомство с языком программирования Typescript
Продвинутый Typescript
- Программы с использованием продвинутых конструкций языка: классы, интерфейсы, дженерики, типизация
- Программы, состоящие из нескольких модулей
- Анализ ошибок в коде с использованием отладочной печати
- JS: Полиморфизм
- JS: Погружаясь в классы
Q&A сессия по программе обучения