Программа
Будьте уверены — вы овладеете теми инструментами и навыками, которые позволят стать востребованным Node.js-разработчиком и получить работу в IT-компании
Мы регулярно мониторим рынок IT, чтобы узнать, какие компетенции Node.js-разработчиков востребованы на рынке и строим соответствующую программу курса
Основы программирования
3 месяца
ВЕБИНАРЫ
Настройка окружения (менеджер версий asdf, ubuntu on windows)
Эффективная отладка кода (дебагер, подходы)
Поиск технической информации
Организация задач с помощью Kanban-доски (Trello)
КУРСЫ
Основы JavaScript
Основы командной строки
JS. Настройка окружения
JS. Массивы
Введение в Git
Установите Git, редактор кода VS Code
Изучите основы программирования: типы данных, условные конструкции, циклы и функции
Прокачайте алгоритмическое мышление и реализуйте самостоятельно функции сортировки
Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой
Создайте первые страницы с помощью HTML и CSS
ИТОГОВЫЙ ПРОЕКТ
Игры разума
Профессиональный JavaScript
1,5 месяца
Трудоустройство
Объекты
Функции
JS. Автоматическое тестирование
JS. Абстракция с помощью данных
JS. Деревья
ВЕБИНАРЫ
Алгоритмы и структуры данных (прокачка на CodeBattle, грокаем алгоритмы)
Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)
Функциональное программирование (чистота, побочные эффекты)
Устройство языков (парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)
КУРСЫ
Научитесь писать production-ready код
Настройте непрерывную интеграцию и опубликуйте свой первый пакет в npm
Освойте принципы проектно-ориентированного и функционального программирования
Начните писать модульный код, который легко расширять и поддерживать
Ускорьтесь с помощью автоматизированного тестирования своего кода
ИТОГОВЫЙ ПРОЕКТ
Вычислитель отличий
Асинхронное программирование и сетевые запросы
3 месяца
Трудоустройство для разработчиков
JS. Введение в ООП
JS. Объектно-ориентированный дизайн
Протокол HTTP
JS. Асинхронное программирование
JS. Полиморфизм
JS. Погружаясь в классы
Регулярные выражения (Regexp)
JS. Продвинутое тестирование
Основы современной верстки
Основы верстки контента
ВЕБИНАРЫ
Устройство операционных систем (администрирование, процессы, память, файловая система)
Подключение к обучению подкастов, книг и онлайн-мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в сообществе Хекслета и Обсуждениях
Командная работа в Git
REST API, Очереди, Background Jobs
КУРСЫ
Погрузитесь в асинхронность, научитесь писать код, который эффективно утилизирует процессор
Изучите HTTP и выполняйте запросы с помощью Axios
Постройте архитектуру утилиты, которая скачивает страницы сайтов из интернета, парсит их и меняет так, чтобы они могли работать без доступа в интернет
ИТОГОВЫЙ ПРОЕКТ
Загрузчик страниц
Разработка на Express и Fastify
1 месяц
JS. HTTP Server
JS. Express
Основы реляционных баз данных
HTTP API
ВЕБИНАРЫ
Пробные собеседования
Разворачивание и деплой (makefile, docker, хостинг, ansible, webpack, terraform)
Продуктовая разработка (Цель, Lean Startup: Time To Market, MVP, A/B тесты)
Инженерная культура
КУРСЫ
Создавайте комплексные сервисы с помощью Fastify
Используйте ORM для создания моделей и их отображения на базу данных. Накатывайте миграции для эволюции базы данных. Реализуйте аутентификацию и авторизацию
Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности
Деплойте сайт на сервер
ИТОГОВЫЙ ПРОЕКТ
Менеджер задач
Дополнительные курсы
1,5 месяц
ОСНОВЫ TYPESCRIPT
Программы с использованием основных конструкций языка: условия, циклы, функции
Программы, состоящие из нескольких модулей
Анализ ошибок в коде с использованием отладочной печати
Знакомство с языком программирования Typescript
ПРОДВИНУТЫЙ TYPESCRIPT
Углубленное изучение языка программирования Typescript
Программы с использованием продвинутых конструкций языка: классы, интерфейсы, дженерики, типизация
Программы, состоящие из нескольких модулей
Анализ ошибок в коде с использованием отладочной печати