Node.js Developer

Разработка серверных приложений на Node.js с использованием Express, TypeScript, GraphQl, Apollo и Nest.js

26 апреля

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

Что вам даст этот курс?

Прокачайте свои знания JavaScript для использования всего набора инструментов Node.js разработчика. 

Преимуществ изучения Node.js в Otus

  1. Практическая ориентированность: Курс разработан с учетом практических навыков. Вы сможете непосредственно применять полученные знания в реальных проектах.
  2. Опытные преподаватели: Преподаватели курса – это опытные специалисты, которые делятся своими знаниями и практическим опытом. Они помогут вам разобраться в тонкостях Node.js и web-разработки.
  3. Глубокое понимание архитектуры: Вы получите глубокое понимание архитектуры и дизайна Node.js, а также научитесь писать чистый код на TypeScript.
  4. Работа с базами данных: Курс включает в себя работу с базами данных MongoDB и PostgreSQL. Вы научитесь создавать и оптимизировать запросы к базам данных.
  5. Реальные навыки: Отработка навыков разработки с TDD (Test-Driven Development), создание GraphQL-сервера с Apollo, работа с Web Sockets (Socket.IO) – все это поможет вам стать более компетентным разработчиком.
  6. Поддержка и обратная связь: Во время обучения вы сможете задавать вопросы преподавателям и получать обратную связь. Это поможет вам быстрее разобраться в материале.

В рамках курса "Разработчик 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: HTTPS Server

Тема 2: Web Servers

Тема 3: Особенности Express

Тема 4: Введение в MongoDB

Тема 5: Построение Rest API с Express, Mongoose

Тема 6: Расширенные функции MongoDB - Aggregation Framework

Тема 7: Аутентификация и Безопасность

Тема 8: Другие Особенности Web Server

Тема 9: Real-Time Web Приложения с сокетами

Тема 10: Отладка и профилирование Node.js

Тема 11: Управление процессами с Node.js

Node.js на Prod

Научимся деплоить Node.js-приложение в Heroku, правильно обрабатывать ошибки и логи. Рассмотрим особенности отладки и контроля производительности в Node.js.

Тема 1: TypeScript - теория и практика

Тема 2: TypeScript в Node.js

Тема 3: Express с TypeScript

Тема 4: CLI в Node.js

Тема 5: Node.js в Docker

Тема 6: 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: Сборка проекта, CI

Тема 11: Деплой проекта, CD

Проектная работа

Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Тема 1: Выбор темы и организация проектной работы

Тема 2: Защита проектных работ

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Выпускной проект

 

На протяжении всего курса вы будете работать над собственным проектом. Его разработка нужна для окончательного закрепления знаний, которые были получены в рамках пройденных занятий. При успешном выполнении он станет образцом кода, который Node.js разработчик сможет показывать будущим работодателям.

Преподаватели

Руководитель курса

Александр Коржиков

Senior Web Developer

Александр Щемелев

Андрей Осипук

Fullstack developer

Газпром-медиа

Эдгар Пилипсон

Ведущий инженер

Nexign

Николай Лапшин

Technical Lead

Power Tech

Арсений Высоцкий

Lead software engineer

Software

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.

Serverless Node.JS
Николай Лапшин
На вебинаре разберем:
- Что такое serverless и как его используют.
- Покажу примеры работы с Node.JS на базе одного из облачных решений.
...
2 апреля в 17:00
Открытый вебинар
TypeScript в Node.js для server-side приложений
Арсений Высоцкий
На вебинаре мы погрузимся в мир разработки серверных приложений с использованием TypeScript на платформе Node.js. TypeScript - это мощный инструмент, который позволяет разработчикам писать более надежный и чистый код благодаря статической типизации и другим продвинутым возможностям.

В ходе вебинара мы рассмотрим следующие ключевые аспекты:

1. Введение в TypeScript: узнаем, что такое TypeScript, какие преимущества он предоставляет и почему его стоит использовать для разработки серверных приложений.

2. Настройка среды разработки: рассмотрим, как настроить среду разработки для работы с TypeScript и Node.js, включая установку необходимых инструментов и плагинов.

3. Создание серверного приложения: шаг за шагом создадим простое серверное приложение на Node.js с использованием TypeScript, познакомимся с основными концепциями и паттернами разработки.

4. Использование типизации: увидим, как TypeScript помогает улучшить производительность и надежность кода благодаря статической типизации, декларациям типов и другим возможностям.

5. Применение лучших практик: обсудим best practices при разработке серверных приложений на TypeScript, включая обработку ошибок, работу с базами данных, асинхронное программирование и другие важные аспекты.
...
17 апреля в 17:00
Открытый вебинар

Прошедшие
мероприятия

Арсений Высоцкий
Открытый вебинар
Nest.Js - мощный фреймворк разработки веб приложений
Николай Лапшин
Открытый вебинар
Скалирование Node.JS серверов: от встроенных до облачных решений
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

Отус помогает развивать высокотехнологичные Команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Вячеслав Мельников

25.05.2021
Обучение в OTUS послужило хорошим стартом в работе с Node.js и стало отличной платформой для развития направления и начала реализации довольно амбициозного проекта на рабочем месте. Отдельная благодарность ведущим преподавателям: Александру Коржикову, Антону Мореву и Юрию Дворжецкому! Благодаря Александру, Антону и Юрию, из OTUS я вынес не только солидный багаж теоретической информации, начальной практики, но и то, что гораздо более ценнее и что передаётся только в живом общении: здоровый, профессионально обоснованный оптимизм, позитивную энергию и... (!) новое понимание о личности преподавателя и его роли в процессе обучения. Спасибо также менторам и менеджерам, которые обеспечивали бесперебойную работу учебного процесса (даже в праздники :))! Спасибо большое!

Кирилл Мельников

16.01.2021
Я работаю frontend-разработчиком в компании IQ Option - основной стек: React, JavaScript и HTML/CSS. Начали появляться задачи, связанные с серверной настройкой (SSR) - это и стало причиной необходимости в дополнительных курсах nodejs. Выбор пал на OTUS из-за удобной формы онлайн-обучения с домашками и привлекла программа с крутыми преподавателями. Понравилось, что по домашним заданиям преподаватели отписывались с какими-то комментариями и советами, которые очень помогали. Пройдя курс, узнал много интересного: от создания и настройки сервера на nodejs, работы с БД, REST, GraphQL до best practices того, как и когда это нужно (или не нужно) применять. Преподавателям и студентам спасибо за круто проведённое время, которое неплохо апнуло мои скиллы :)

Михаил Киселёв

16.01.2021
До обучения и на данный момент я работаю в группе компаний Легион руководителем группы разработки. OTUS выбрал поскольку давно знаком с компанией и она мне очень нравится. Это уже третий курс, по которому я прошёл обучение в компании OTUS. Первый раз я записался на курс OTUS JavaScript-Full Stack-Developer в 2019 году. На этот первый курс я попал случайно, по письму из рассылки. Как раз в это время, на работе возникла необходимость использовать технологии, преподаваемые на данном курсе. Вот так удачно совпало. Очень нравятся преподаватели, особенно академичный Александр Коржиков, зажигательный Юрий Дворжецкий и строгий Дмитрий Доронин. Особенно хочу отметить домашние задания. Я бы самостоятельно никогда не поднялся бы решать задачи, сходные с домашними заданиями. Но следование правилам обучения сподвигло меня на выполнение домашних заданий, что было только на пользу. Поэтому советую всем студентам - обязательно выполняйте домашние задания, больше узнаете, получите более глубокие знания и это окупится в будущем. Курс node-2020-06 для меня был очень полезен. Курс помог мне выявить пробелы в знаниях и получить более полное представление о сообществе и технологиях nodejs. По итогам курса: полученные знания были применены в реальном проекте и по итогам реализации проекта моя зарплата увеличена на 30%.

Александр Шувалов

23.11.2020
Самый лучший курс по node.js из тех что я проходил и это мой первый курс на otus. Все от самых низов. Преподаватели погружают тебя в самые недры программной платформы и отвечают на самые сложные и каверзные вопросы. Я приобрел колоссальный опыт и буду всем школам ставить otus в пример. Для меня было важно узнать и разобрать как node.js работает изнутри, как построено взаимодействие v8 и libuv, зачем multi-thread в libuv и как он работает, запомнилось сравнение php и node.js про официанта в ресторане от Юры, теперь всем рассказываю. Все преподаватели - очень крутые специалисты и я горжусь что учился у них. Всем спасибо.

Дмитрий Корытько

20.11.2020
Работаю в ООО "РТК ИТ" На курс пошел для изучения NodeJS, так как никогда еще ни сталкивался. В курсе понравилось всё. Хорошо, подробно объясняют преподаватели, интересные домашние задания. В итоге изучил новую технологию, язык. В будущем надеюсь где-то будет возможность применить полученные знания на практике.

Олег Бородатов

01.09.2020
Это было классное приключение! Закрыл кучу белых пятен и узнал много нового о node.js и web разработке. По итогу получил от курса что хотел: навыки и все необходимые инструменты для работы над проектами самой разной направленности. Теперь javascript в моих руках это действительно язык общего назначения:)

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность. В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:

 

  • Заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;
  • Получите сертификат о прохождении курса;
  • Приобретете опыт работы с актуальными технологиями, фреймворками и инструментарием.

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.