Профессия

Node.js-программист

Реализует сервисы на Node.js с использованием Express, Nest.js и других фреймворков. Разрабатывает REST и GraphQL API. Проектирует архитектуру базы данных, оптимизирует узкие места и обеспечивает бесперебойную работу. Хорошо разбирается в интернет-технологиях: HTML, HTTP, DNS.

Записаться
Длительность: 8 месяцев Дата старта: 12 марта
Технологии, изучаемые в профессии Node.js-программист
Обучение

через практику

Портфолио

4 полноценных проекта

Стажировка

Сразу после обучения

Результат

востребованная профессия

Учебная программа

Основы программирования

1. Основы программирования

Создайте первые страницы с помощью HTML и CSS. Изучите основы программирования: типы данных, условные конструкции, циклы и функции. Прокачайте алгоритмическое мышление и реализуйте самостоятельно функции сортировки. Правильно настройте операционную систему для разработки, научитесь пользоваться командной строкой. Установите Git, редактор кода VS Code. Наполните свое портфолио на Github первыми программами.

Программа наставника

Вебинары, слаконары
  • Настройка окружения (менеджер версий asdf, ubuntu on windows, английский)

  • Эффективная отладка кода (дебагер, подходы)

  • Поиск технической информации (https://guides.hexlet.io/how-to-search/)

  • Организация задач с помощью Kanban-доски (Trello)

Курсы

Теория, квизы, практика в тренажере
Введение в программирование
основы javascript чистый код алгоритмы логика
JS: Массивы
синтаксис вложенные массивы алгоритмическая сложность сортировка
Основы командной строки
терминал shell команды linux
Введение в Git
github рабочая директория клонирование восстановление
JS: Настройка окружения
eslint prettier зависимости npx
Игры разума
Погрузитесь в непростую экосистему JavaScript, научитесь настраивать рабочее окружение. Подружитесь с линтером (анализатором качества кода) и менеджером зависимостей npm. Поймёте, чем git отличается от GitHub, поработаете с внешними репозиториями. Получите опыт построения архитектуры полноценного приложения и написания чистого кода. Подробнее
Профессиональный JavaScript

2. Профессиональный JavaScript

Научитесь писать production-ready код. Освойте принципы объектно-ориентированного и функционального программирования. Начните писать модульный код, который легко расширять и поддерживать. Ускорьтесь с помощью автоматизированного тестирования своего кода. Настройте непрерывную интеграцию и опубликуйте свой первый пакет в npm. Пишите код аки бог.

Программа наставника

Вебинары, слаконары
  • Алгоритмы и структуры данных (прокачка на CodeBattle, грокаем алгоритмы)

  • Эффективная работа (горячие клавиши, организация рабочего пространства, слепая печать)

  • Функциональное программирование (чистота, побочные эффекты)

  • Устройство языков (Парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация)

Курсы

Теория, квизы, практика в тренажере
JS: Объекты
копирование слияние деструктуризация хеш-таблица
JS: Функции
деструктуризация функции высшего порядка замыкания чистые функции
JS: Автоматическое тестирование
утверждения jest матчеры юнит-тесты
JS: Абстракция с помощью данных
ER-модель DDD интерфейс
JS: Деревья
рекурсивные структуры данных обход в глубину древовидная рекурсия файловая система
JS: Введение в ООП
классы инкапсуляция контекст прототипы
Вычислитель отличий
Узнаете, как создавать cli приложения, парсить и форматировать данные в json, yaml. Научитесь проектировать архитектуру приложений. А также писать unit-тесты. Подробнее
Асинхронное программирование и сетевые запросы

3. Асинхронное программирование и сетевые запросы

Погрузитесь в асинхронность, научитесь писать код, который эффективно утилизирует процессор. Изучите HTTP и выполняйте запросы с помощью Axios. Постройте архитектуру утилиты, которая скачивает страницы сайтов из интернета, парсит их и меняет так, чтобы они могли работать без доступа в интернет.

Программа наставника

Вебинары, слаконары
  • Устройство операционных систем (книга код и администрирование, процессы, память, файловая система)

  • Подключение к обучению подкастов, книг и онлайн мероприятий, вовлечение в локальные комьюнити, ведение своего блога, помощь другим в слаке хекслета и обсуждениях

  • Командная работа в Git

  • REST API, Очереди, Background Jobs

Курсы

Теория, квизы, практика в тренажере
Протокол HTTP
методы http формы чанки редиректы
JS: Асинхронное программирование
промисы async/await event loop обработка ошибок
JS: Полиморфизм
динамическая диспетчеризация параметрический полиморфизм полиморфизм подтипов инверсия зависимостей
JS: Погружаясь в классы
позднее связывание трейты абстрактные классы
JS: Продвинутое тестирование
фикстуры стабы моки побочные эффекты
Загрузчик страниц
На базовом уровне научитесь работать с асинхронным кодом в JavaScript, писать тесты на Mock / Stub, работать с ошибками и исключениями, DOM, promises, async / await, работать с HTTP. Подробнее
Разработка на Fastify

4. Разработка на Fastify

Создавайте комплексные сервисы с помощью Fastify. Используйте ORM для создания моделей и их отображения на базу данных. Накатывайте миграции для эволюции базы данных. Реализуйте аутентификацию и авторизацию. Пишите автоматизированные тесты для повышения качества кода и гарантии его работоспособности. Деплойте сайт на сервер.

Программа наставника

Вебинары, слаконары
  • Пробные собеседования

  • Разворачивание и деплой (makefile, docker, хостинг, ansible, webpack, terraform)

  • Продуктовая разработка (Цель, Lean Startup: Time To Market, MVP, A/B тесты)

  • Инженерная культура. (https://guides.hexlet.io/check-list-of-engineering-practices/)

Курсы

Теория, квизы, практика в тренажере
Регулярные выражения
жадность флаги классы символов квантификация
JS: HTTP Server
роутинг curl json
JS: Express
шаблонизация REST мидлвары сессия
Основы реляционных баз данных
postgresql транзакции нормальные формы СУБД
Менеджер задач
На практике узнаете про проектирование баз данных, Heroku (PaaS), Rollbar, webpack, PostCSS, Gulp, ORM, микрофреймворк Koa.js (Express.js), шаблонизацию и Bootstrap. Подробнее

Обучение в браузере: теория, тесты, упражнения

Кому подойдёт обучение

  • Новичкам, которые хотят освоить профессию с нуля
  • Тем, кто уже пробовал учиться самостоятельно, но чувствует потребность в наставнике
  • Тем, кто пробовал учиться на сторонних курсах, но до сих пор испытывает сложности в самостоятельном написании кода
Тото обучает студентов

Формат

Небольшие группы с персональным наставником и преподавателем. Вебинары один два раза в неделю. Домашние задания после вебинаров + реальные проекты на github.com. Общение в slack и telegram. Доступ ко всем автоматизированным курсам Хекслета с сотнями практических задач

Обучают

Роман Ушаков
Developer, SoftSwiss
Сергей Бакаев
Senior Software Engineer, EPAM Systems
Игорь Инковский
Software Engineer, Setyl
Сергей Мелодин
Tutor, Hexlet

Истории успеха

А конкретно со мной случилось следующее: меня нашли в этом списке (топ-100 студентов), связались со мной и предложили работу! Это было очень приятно. Я прошел вводное собеседование, после ответил на тесты, решил пару задачек. По результатам меня пригласили на техническое собеседование.

Аватар пользователя Шухрат Рахимов
Шухрат Рахимов
г. Ташкент

В итоге устроился в компанию, где посмотрели мой код из учебных проектов, дали небольшое тестовое, а на собеседовании мы пообщались о продукте, над которым предстоит работать. Тут я и работаю вот уже пятый месяц. Было очень некомфортно расставаться хоть и с нелюбимой, но такой привычной работой.

Hexlet учит самому важному: тому, как нужно программировать, чтобы проектировать сложные системы качественно и быстро. Hexlet рекомендую теперь всем, да и сам планирую заглянуть туда за новыми профессиями. Спасибо, что дочитали до конца. Успехов в учебе!

Аватар пользователя Константин Булгаков
Константин Булгаков
г. Калининград

Сертификат

Работодатели ценят выпускников Хекслета, сертификат — подтверждение того, что вы окончили профессию и самостоятельно реализовали проекты из вашего портфолио. Станет преимуществом при трудоустройстве.

Сертификат

Стажировка в реальных проектах

Студенты могут стажироваться в реальных проектах Хекслета и писать код под руководством опытных товарищей. Это даёт опыт работы в команде, учит ответственности и помогает стать программистом-практиком ещё до окончания обучения.

Поможем с трудоустройством

Во время обучения студенты участвуют в карьерном модуле. Вы узнаете:

  • как грамотно составлять резюме и сопроводительные письма
  • как готовиться и проходить техническое интервью
  • как адаптироваться на рабочем месте
Тото на собеседовании

Наши выпускники работают в известных компаниях

Альфа Банк Rambler Regru Bookmate Botmother Health Samurai Учи.ру Dualboot partners Funbox

Стоимость обучения

Первые курсы бесплатно, затем

170 $/месяц

или

1 200 экономия 160

при оплате сразу за 8 месяцев

12 марта Бесплатно 4 курса
Записаться на программу или получить бесплатную консультацию
Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг».

Хекслет

C 2012 года на рынке онлайн-образования. Около 10 000 человек обучаются на платформе ежемесячно. Более 20 000 человек в Slack-сообществе Хекслета — это одно из самых больших комьюнити опытных и начинающих программистов в рунете.