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