Специальная цена
Рассрочка
Node.js Developer
27 марта
Professional
4 месяца
Онлайн
Вт/Чт 20:00 Мск
Для кого этот курс?
Курс подойдет разработчикам с опытом программирования на JS. Знания помогут расширить арсенал инструментов для работы с бэкэндом на основе JavaScript.
Необходимые знания
- Знание основ JavaScript (переменные, циклы, функции, замыкания, создание объектов, scope, this, работа со встроенными классами и API - Date, Math, RegExp, Array - map, forEach, filter, reduce)
- Основы работы браузера и браузерного API
- Базовые навыки работы с Git (понимание VCS, создать ветку, сделать Merge Request на github)
Плюсом будет
- опыт использования JavaScript библиотек / фреймворков
- понимание или желание разбираться с алгоритмическими, проектировочными и логическими задачами
- умеет работать с IDE

Что вам даст этот курс?
Преимуществ изучения Node.js в Otus
- Практическая ориентированность: Курс разработан с учетом практических навыков. Вы сможете непосредственно применять полученные знания в реальных проектах.
- Опытные преподаватели: Преподаватели курса – это опытные специалисты, которые делятся своими знаниями и практическим опытом. Они помогут вам разобраться в тонкостях Node.js и web-разработки.
- Глубокое понимание архитектуры: Вы получите глубокое понимание архитектуры и дизайна Node.js, а также научитесь писать чистый код на TypeScript.
- Работа с базами данных: Курс включает в себя работу с базами данных MongoDB и PostgreSQL. Вы научитесь создавать и оптимизировать запросы к базам данных.
- Реальные навыки: Отработка навыков разработки с TDD (Test-Driven Development), создание GraphQL-сервера с Apollo, работа с Web Sockets (Socket.IO) – все это поможет вам стать более компетентным разработчиком.
- Поддержка и обратная связь: Во время обучения вы сможете задавать вопросы преподавателям и получать обратную связь. Это поможет вам быстрее разобраться в материале.
В рамках курса "Разработчик Node.js" от Отус, вы изучите следующие технологии:
- Node.js: Основной инструмент для разработки серверных приложений на JavaScript.
- Express: Популярный фреймворк для создания веб-приложений на Node.js.
- TypeScript: Язык программирования, который добавляет статическую типизацию и другие возможности к JavaScript.
- GraphQL: Мощный язык запросов для API, который позволяет эффективно получать данные с сервера.
- Apollo: Библиотека для создания GraphQL-серверов и клиентов.
- Nest.js: Прогрессивный фреймворк для построения эффективных и масштабируемых серверных приложений на Node.js.
Этот стек технологий обеспечит вас всем необходимым для разработки бэкенда, работы с базами данных, настройки CI/CD и создания реальных приложений.
Актуальность программы
В курсе представлены необходимый стек технологий для создания современных ресурсов. Научитесь создавать web-приложения с серверной частью на Node.js. Курс Node.js Developer от Otus может стать бустом для вашей карьеры в области веб-разработки.
Процесс обучения
Занятия в OTUS — это не заранее отснятый материал. Вебинары проходят в режиме реального времени, где преподаватели-практики рассказывают об актуальных кейсах и инструментах, которые нужны им в работе сейчас. Вы сможете активно участвовать голосом, практиковаться, задавать вопросы и получать обратную связь. Такой формат дает реальный результат.
А если вы не смогли посетить занятие в реальном времени, то сможете посмотреть его в записи и задать вопрос преподавателю в закрытом Telegram-чате.
Портфолио
Индивидуальная разработка проектной работы
Эксперты
Ревью кода от практикующих специалистов
Оптимальная нагрузка
Возможность совмещать учебу с работой
Партнеры
Многие студенты еще во время прохождения первой части программы находят или меняют работу, а к концу обучения могут претендовать на повышение в должности.
- Получите помощь с оформлением резюме, портфолио и сопроводительного письма
- Получите рекомендации, как искать работу, и советы по прохождению собеседования
Работодатели курса
Формат обучения
Интерактивные вебинары
2 онлайн-трансляции по 2 ак.часа в неделю. Доступ к записям и материалам остается навсегда
Практика
Домашние задания + проектная работа, для усиления вашего портфолио и компетенций
Общайтесь с преподавателями голосом на вебинарах, в закрытом чате Telegram и при проверке домашних заданий
Программа
Особенности Node.js
Обзор особенностей, возможностей и инфраструктуры Node.js, а также системы модулей.
Тема 1: Введение в Node и NPM
Тема 2: Система Модулей Node.js
Тема 3: Events, Timers, Event Loop
Тема 4: Streams - Errors
Тема 5: Тестирование в Node.js
Web Server с Express
Глубоко изучим особенности фреймворка 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
Использование 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 в проде
Nest.js, TypeScript, GraphQL, Apollo
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
Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит
Выпускной проект
На протяжении всего курса вы будете работать над собственным проектом. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который Node.js разработчик сможет показывать будущим работодателям.Темы итоговых работ
NodeJS приложение, состоящее из frontend и backend (REST API) частей с использованием стека современных технологий технологий (TypeScript, NuxtJS, NestJS, PostgreSQL)
Редактирование заметок на карте местности. Слой для openstreetmap
Социальная сеть с gRPC, Nest.js и React.js
Преподаватели
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
Ближайшие мероприятия
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
- Как организовать серверный и клиентский код в Next.js с использованием tRPC.
- Настройка типизированного API без использования REST и GraphQL.
- Эффективная работа с запросами и обработкой данных в клиентских приложениях.
Кому вебинар будет полезен?
- Фронтент,
- фуллстэк,
- бэкенд разработчикам на Node.JS
Что узнают слушатели и как смогут применить знания?
- Как построить масштабируемый и безопасный API с минимальными затратами кода.
- Как использовать TypeScript для полной типизации API на сервере и клиенте.
- Как оптимизировать обмен данными между клиентом и сервером без лишней сложности.
- Разбор возможностей Bun: быстрый сервер, менеджер пакетов и тестирование.
- Сравнение Bun с Node.js: плюсы, минусы, производительность.
- Практическое применение Bun в реальных проектах.
Кому вебинар будет полезен?
- Фронтент,
- фуллстэк,
- бэкенд разработчикам на Node.js и других языках для web'а.
Что узнают слушатели и как смогут применить знания?
- Как использовать Bun для запуска серверов и выполнения JavaScript-приложений.
- Как переходить с Node.js на Bun и какие сценарии использования подходят лучше всего.
1. Введение в масштабируемые backend-решения с использованием Node.js и Firebase:
- Обзор возможностей Firebase Cloud Functions.
- Почему Firebase Cloud Functions и Node.js — отличный выбор для создания масштабируемых backend-решений.
- Примеры использования: обработка событий, интеграция с внешними API, автоматизация задач.
2. Практическая демонстрация:
- Настройка Firebase проекта и подключение Cloud Functions.
- Создание Cloud Function на Node.js для обработки HTTP-запросов.
- Интеграция Cloud Functions с Firestore: автоматическая обработка данных при изменении документов.
- Пример использования Cloud Functions для отправки уведомлений через Firebase Cloud Messaging (FCM).
3. Рекомендации по оптимизации и масштабированию:
- Лучшие практики для работы с Firebase Cloud Functions.
- Как избегать частых ошибок и улучшать производительность функций.
- Советы по оптимизации затрат при использовании Cloud Functions.
Каким слушателям вебинар будет полезен?
- Backend-разработчикам, которые хотят освоить серверлесс-архитектуру для создания масштабируемых решений.
- Разработчикам Node.js, интересующиеся интеграцией с Firebase для автоматизации backend-процессов.
- Начинающим разработчикам, которые хотят понять, как использовать Firebase Cloud Functions для упрощения разработки backend-логики.
- Техническим руководителям, планирующие внедрение серверлесс-решений в свои проекты.
Что узнают участники?
- Как быстро начать работу с Firebase Cloud Functions и интегрировать их в проекты на Node.js.
- Основы создания и настройки Cloud Functions:
- Обработка HTTP-запросов.
- Работа с триггерами Firestore, аутентификации и других сервисов Firebase.
- Интеграция с внешними API.
- Практические навыки по созданию и настройке backend-логики, которые можно применить в реальных проектах.
- Уверенность в использовании Firebase Cloud Functions для создания масштабируемых и эффективных backend-решений.
Прошедшие
мероприятия
Корпоративное обучение для ваших сотрудников
- Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
- Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
- OTUS проверяет знания студентов перед стартом обучения и после его завершения
- Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
- Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
- OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год
Отзывы
Подтверждение знаний и навыков
OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:
- Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
- Получите сертификат о прохождении курса;
- Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.
Node.js Developer
Полная стоимость со скидкой
Стоимость указана для оплаты физическими лицами
вычета до 13% стоимости обучения. Пройдите тестирование и менеджер вас проконсультирует
+7 499 938-92-02 бесплатно