Обзор особенностей, возможностей и инфраструктуры Node.js, а также системы модулей.
Тема 1: Введение в Node и NPM
Тема 2: Система Модулей Node.js
Тема 3: Events, Timers, Event Loop
Тема 4: Streams - Errors
Тема 5: Тестирование в Node.js
Глубоко изучим особенности фреймворка Express. Сделаем полноценное приложение-платформу с функционалом REST API, авторизацией и сессиями. Будем работать с MongoDB.
Тема 1: Web Servers
Тема 2: Особенности Express
Тема 3: Введение в MongoDB
Тема 4: Построение Rest API с Express, Mongoose
Тема 5: Расширенные функции MongoDB - Aggregation Framework
Тема 6: Аутентификация и Безопасность
Тема 7: Другие Особенности Web Server
Тема 8: Websocket и socket.io
Тема 9: Управление процессами с Node.js
Тема 10: Отладка и профилирование Node.js
Научимся применять TypeScript и собирать Node.js-приложение в Docker. Рассмотрим особенности использования Web сокетов и управление процессами.
Тема 1: TypeScript - теория и практика
Тема 2: TypeScript в Node.js
Тема 3: Express с TypeScript
Тема 4: CLI в Node.js
Тема 5: Node.js в Docker
Тема 6: Node.js и Kubernetes
Тема 7: Node.js в проде
TypeScript-приложение на Nest.js. Рассмотрим структуру фреймворка Nest.js, язык GraphQL и инструменты Apollo. Создадим CMS-приложение с GraphQL API на Nest.js.
Тема 1: Начинаем с Nest.js
Тема 2: Особенности Nest.js
Тема 3: Введение в язык SQL, PostgreSQL
Тема 4: Работа с PostgreSQL и TypeORM
Тема 5: Микросервисы с NestJS
Тема 6: Введение в GraphQL
Тема 7: Особенности GraphQL
Тема 8: Создание GraphQL API Сервера
Тема 9: Apollo Client
Тема 10: Введение в Next.js и tRPC
Тема 11: Сборка проекта, CI
Тема 12: Деплой проекта, CD
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Тема 1: Выбор темы и организация проектной работы
Тема 2: Защита проектных работ
Тема 3: Консультация и mock interview
Senior Software Engineer
Full Stack Engineer
Lead software engineer
Fullstack developer и team lead