Складчина: Node.js Developer [Otus] [Николай Лапшин, Александр Коржиков, Арсений Высоцкий]
Для кого этот курс:
Курс подойдет разработчикам с опытом программирования на JS. Знания помогут расширить арсенал инструментов для работы с бэкэндом на основе JavaScript.
Необходимые знания:
- Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
- Основы работы браузера и браузерного API
- Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)
- опыт использования JavaScript библиотек / фреймворков
- понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
- умеет работать с IDE
Прокачайте свои знания JavaScript для использования всего набора инструментов Node.js разработчика.
Преимуществ изучения Node.js в Otus:
- Практическая ориентированность: Курс разработан с учетом практических навыков. Вы сможете непосредственно применять полученные знания в реальных проектах.
- Опытные преподаватели: Преподаватели курса – это опытные специалисты, которые делятся своими знаниями и практическим опытом.
- Глубокое понимание архитектуры: Вы получите глубокое понимание архитектуры и дизайна Node.js, а также научитесь писать чистый код на TypeScript.
- Работа с базами данных: Курс включает в себя работу с базами данных MongoDB и PostgreSQL. Вы научитесь создавать и оптимизировать запросы к базам данных.
- Реальные навыки: Отработка навыков разработки с TDD (Test-Driven Development), создание GraphQL-сервера с Apollo, работа с Web Sockets (Socket.IO) – все это поможет вам стать более компетентным разработчиком.
- Node.js: основная платформа для разработки серверных приложений на JavaScript, с упором на асинхронность и масштабируемость.
- TypeScript: язык программирования, добавляющий статическую типизацию и современные возможности к JavaScript.
- Express: лёгкий и гибкий фреймворк для создания REST API и веб-приложений.
- Nest.js: библиотека для создания GraphQL-серверов и клиентов, интегрируется с Node.js и NestJS.
- PostgreSQL и MongoDB: реляционная и документная СУБД; вы научитесь проектировать схемы данных, писать эффективные запросы и оптимизировать производительность.
- Docker и Kubernetes: инструменты контейнеризации и оркестрации; вы освоите развертывание и масштабирование Node.js-приложений в продакшене.
- GraphQL: мощный язык запросов для API, который позволяет эффективно получать данные с сервера.
- Apollo: Библиотека для создания GraphQL-серверов и клиентов.
- tRPC: современный подход к построению типовозависимых API без лишней сериализации, позволяющий вызывать серверные методы напрямую из фронтенда.
Программа
Основы Node.js + TypeScript
Изучим основы разработки серверных приложений на Node.js с использованием TypeScript. Освоим принципы типизации в TypeScript, работу с модулями, событиями, потоками и асинхронными паттернами. Построим фундамент для последующих модулей, сочетая практику Node.js с возможностями современного TypeScript.
Тема 1: Введение в Node и NPM
Тема 2: Введение в TypeScript
Тема 3: Система Модулей Node.js и монорепозитории
Тема 4: Events, Timers, Event Loop
Тема 5: Streams, Async Patterns, Errors
Тема 6: Продвинутый TypeScript
Web Servers и работа с данными
Изучим продвинутые подходы к разработке серверных приложений на Node.js. Разберём отладку, тестирование и архитектуру микросервисов, внедрим аутентификацию и меры безопасности. Освоим работу с PostgreSQL и MongoDB, интеграцию ORM и реализацию real-time взаимодействия через WebSocket и Socket.io.
Тема 1: Как работают веб-сервера
Тема 2: Особенности Express
Тема 3: Введение в MongoDB
Тема 4: Начинаем с Nest.js
Тема 5: Построение Rest API с Express
Тема 6: Особенности Nest.js
Тема 7: Введение в язык SQL, PostgreSQL
Тема 8: Работа с PostgreSQL и TypeORM
Тема 9: Аутентификация и Безопасность
Тема 10: Другие Особенности Web Server
Тема 11: Тестирование в Node.js
Тема 12: Микросервисы с NestJS
Тема 13: Микросервисы и брокеры сообщений
Тема 14: Websocket и socket.io
Тема 15: Введение в Bun и его фреймворки
Инфраструктура и продакшн
Изучим, как готовить и сопровождать Node.js-приложения в продакшене. Разберём контейнеризацию с Docker и оркестрацию с Kubernetes, научимся выстраивать окружение и подключать базы данных. Познакомимся с принципами CI/CD, автоматической сборкой, деплоем и управлением инфраструктурой в облаке.
Тема 1: Отладка и профилирование Node.js
Тема 2: Управление процессами с Node.js
Тема 3: CLI в Node.js
Тема 4: Node.js в Docker
Тема 5: Node.js и Kubernetes
Тема 6: Node.js в проде
Тема 7: CI/CD Сборка и деплой проекта
GraphQL и tRPC
Изучим подход к созданию современных API на TypeScript с использованием GraphQL, Apollo и Nest.js. Разберём архитектуру Nest.js и GraphQL, построим схемы, резолверы и подключим базу данных через Apollo Server. Познакомимся с инструментами Apollo Client и tRPC, научимся интегрировать их с Next.js для построения типобезопасных клиент–серверных взаимодействий.
Тема 1: Введение в GraphQL
Тема 2: Особенности GraphQL
Тема 3: Создание GraphQL API Сервера
Тема 4: Apollo Client
Тема 5: Введение в Next.js и tRPC
Преподаватели:
Николай Лапшин, Александр Коржиков, Арсений Высоцкий, Андрей Осипук, Эдгар Пилипсон, Сергей Кошельников
Цена: 77000 руб.
Скрытая ссылка