Robot Dreams

Node.js

2 месяцев
Для начинающих
Node.js Backend
Этот курс научит работать с Node.js, Express.js и NestJS. Вы освоите работу с серверами, базами данных (MySQL, MongoDB) и асинхронным программированием. Узнаете, как тестировать, защищать и развертывать приложения. Курс включает практические задания и подготовку к собеседованиям.

О курсе

Программа курса

Подготовительная часть и основы JavaScript

Курс начинается с бонусного модуля по JavaScript. Здесь рассматриваются основы языка - синтаксис, работа с данными, функции. Особое внимание уделяется асинхронности - тому, как JavaScript обрабатывает параллельные операции без блокировки основного потока.

Введение в Node.js и рабочее окружение

Слушатели знакомятся с Node.js - его преимуществами и сферами применения. Учатся устанавливать и настраивать рабочее окружение с помощью WebStorm. Модуль охватывает использование линтеров для улучшения качества кода и помогает обоснованно выбрать фреймворк для будущих проектов.

Работа с фреймворками Express.js и NestJS

Этот блок посвящен двум популярным фреймворкам. Express.js - минималистичный фреймворк для быстрой разработки. NestJS - мощное решение с архитектурой, использующей TypeScript. Слушатели учатся создавать базовую структуру приложений и понимают, когда лучше использовать каждый из фреймворков.

Middleware: от основ до профессионального использования

Модуль объясняет, что такое middleware и как оно обеспечивает взаимодействие между компонентами. Слушатели учатся распознавать и избегать ошибок в middleware, использовать паттерны для создания структурированных приложений. Завершается блок практическими советами по наилучшим подходам к работе с middleware.

Серверы и маршрутизация

Здесь слушатели учатся создавать серверы в Node.js с использованием Express. Модуль охватывает обработку HTTP-запросов, маршрутизацию и базовые принципы архитектуры приложений. Также рассматривается использование Nodemon для автоматизации работы сервера во время разработки.

Работа с базами данных

Этот большой блок начинается с основ реляционных баз данных - MySQL и PostgreSQL. Слушатели изучают SQL-запросы, ключи и нормализацию данных. Далее идет обзор TypeORM - инструмента для работы с базами данных в Node.js-приложениях. Отдельный модуль посвящен нереляционным базам - MongoDB, Redis, Cassandra. Завершается блок практическими советами по работе с базами данных.

Асинхронность и реактивное программирование

Модуль глубже раскрывает тему асинхронности в JavaScript. Слушатели изучают WebSocket для двусторонней связи, FS module для работы с файловой системой, Selenium для автоматизации тестирования. Рассматривается библиотека RxJS и управление событиями через EventEmitter. Отдельный урок посвящен лучшим практикам работы с асинхронностью.

Тестирование, безопасность и развертывание

Этот блок охватывает критически важные аспекты разработки. Слушатели учатся различать типы тестирования, работать с TDD и BDD. Модуль безопасности охватывает JWT, авторизацию, аутентификацию и защиту конфиденциальных данных. Завершается блок практиками развертывания - работа с GitHub pipeline, Docker и создание тестовых окружений.

Завершающие модули и подготовка к работе

Финальная часть курса включает написание эффективного кода, понимание принципов CI/CD. Отдельный модуль готовит к техническим собеседованиям - разбор типовых заданий и вопросов. Курс завершается защитой курсовых работ, где слушатели демонстрируют полученные навыки в практическом проекте.

Что получат участники

Курс предлагает комплексное изучение Node.js с акцентом на практические навыки. Основное внимание уделяется лучшим практикам разработки. Каждый слушатель создаст собственный проект под руководством ментора. Дополнительный бонусный блок с JavaScript поможет закрепить фундаментальные знания. Менторы обеспечивают поддержку в течение всего обучения.

Что включено

Выдается диплом/сертификат
Гибкий график
Сопровождение ментора