Node.js Developer

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

31 октября

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

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

Прокачайте свои знания 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: Web Servers

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

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

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

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

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

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

Использование Node.js в реальности

Научимся применять TypeScript и собирать Node.js-приложение в Docker. Рассмотрим особенности использования Web сокетов и управление процессами.

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

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

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

Тема 4: TypeScript в Node.js

Тема 5: Express с TypeScript

Тема 6: Node.js в Docker

Тема 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: CLI в Node.js

Тема 4: Введение в язык SQL, PostgreSQL

Тема 5: Работа с PostgreSQL и TypeORM

Тема 6: Особенности GraphQL

Тема 7: Введение в GraphQL

Тема 8: Создание GraphQL API Сервера

Тема 9: Apollo Client

Тема 10: Сборка проекта, CI

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

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

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

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

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

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

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

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

Темы итоговых работ
NodeJS приложение, состоящее из frontend и backend (REST API) частей с использованием стека современных технологий технологий (TypeScript, NuxtJS, NestJS, PostgreSQL)
Редактирование заметок на карте местности. Слой для openstreetmap
Социальная сеть с gRPC, Nest.js и React.js

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

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

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

Senior Web Developer

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

Technical Lead

Power Tech

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

Lead software engineer

Software

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

Fullstack developer

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

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

Михаил Кузнецов

Fullstack developer и team lead

Zalando

Сергей Кошельников

Full-Stack Developer

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

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

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

Nest.Js - мощный фреймворк разработки веб приложений
Николай Лапшин
Мы рады пригласить вас на захватывающий онлайн вебинар, посвященный изучению мощного фреймворка разработки веб-приложений Nest.Js.

Nest.Js - это прогрессивный фреймворк для создания масштабируемых и эффективных веб-приложений с использованием языка JavaScript или TypeScript. На вебинаре мы проведем вас через ключевые концепции и особенности Nest.Js, покажем его преимущества и объясним, почему он становится все более популярным среди разработчиков.

Основные темы, которые будут рассмотрены во время вебинара:

1. Архитектура и дизайн: Мы рассмотрим архитектурные принципы, на которых основан Nest.Js, включая внедрение зависимостей (Dependency Injection) и модульность. Вы узнаете, как организовать ваше приложение по модулям, как создавать сервисы, контроллеры и провайдеры, и как они взаимодействуют друг с другом.

2. Роутинг и контроллеры: Вы узнаете о создании маршрутов (routes) в Nest.Js и как они связаны с контроллерами. Мы рассмотрим встроенные декораторы и методы для обработки HTTP-запросов, а также поддержку различных типов маршрутизации.

3. Middleware: Мы рассмотрим, как использовать middleware в Nest.Js для обработки промежуточных операций в приложении. Вы узнаете, как создавать middleware функции для выполнения операций, таких как аутентификация, авторизация, обработка ошибок и другие действия, которые происходят перед или после обработки запроса.

4. Работа с базами данных: Мы покажем, как взаимодействовать с различными системами баз данных в Nest.Js, включая MongoDB, PostgreSQL, MySQL и другие. Вы узнаете, как создавать модели данных, использовать ORM и выполнение запросов к базам данных.

5. Тестирование и отладка: Мы рассмотрим методы и инструменты для тестирования и отладки приложений Nest.Js. Вы узнаете, как создавать и запускать модульные и интеграционные тесты для проверки функциональности вашего приложения, а также как использовать отладчик для идентификации и устранения ошибок.

6. Развеивание сомнений и консультации: В конце вебинара будет предоставлено время для ответов на вопросы участников. Вы сможете задать свои вопросы о Nest.Js и получить консультации от опытного специалиста.

Присоединяйтесь к нашему вебинару и узнайте больше о мощном фреймворке разработки веб-приложений Nest.Js, который поможет вам создавать эффективные и масштабируемые приложения
...
23 октября в 17:00
Открытый вебинар

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

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

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

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

Отзывы

Anton GERASIMOV

24.05.2024
До обучения в Otus я программировал браузер на базе Chromium (С++). Для обучения выбрал л именно «Node.js Developer», потому что хотел научиться делать приложения на базе Electron. Очень понравилось качественное преподавание в Otus. После обучения смог перейти на хорошую позицию в Сбер.

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

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?
Образовательная экспертиза Otus доказана более 6 лет успешной специализации на обучении в IT. Наша фишка — продвинутые программы для специалистов с опытом и быстрый запуск курсов по новым набирающим популярность технологиям. Мы уже обучили более 20 000 студентов, и будем рады помочь освоить Вам новые навыки.
Что является наиболее ценным по мнению выпускников курса?
Вы получите самые свежие знания, которые сразу же можно применить в работе. Домашние задания сопровождаются письменной обратной связью, и вы всегда можете задать вопрос в закрытый чат группы или голосом на вебинаре. А для защиты итогового проекта у вас будет несколько этапов, где вы сможете получить консультацию по проекту и преодолеть трудности его выполнения.
Обязательно ли выполнять и защищать выпускной проект?
Для получения сертификата OTUS и УПК (удостоверение повышения квалификации государственного образца) необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем. Для получения УПК также понадобится предъявить документ об образовании.
Обязательно ли выполнять все домашние задания?
Нет, не обязательно. Но выполнение домашних заданий поможет вам разобраться в материале курса, поэтому хотя бы часть домашних заданий стоит выполнить. При выполнении или сдаче домашнего задания, вы можете задать вопрос преподавателям, если где-то возник вопрос.
Помогаете ли вы с трудоустройством после курса?
В Otus Club проводятся вебинары на тему трудоустройства, разбор резюме, прохождения собеседований, особенности реферальных программ при найме. Также обратим Ваше внимание, что преподаватели курса занимают ведущие позиции в разных компаниях. Будьте активны, выполняйте домашние задания, стройте network с сокурсниками и преподавателями и Вам будет проще найти работу, расширив свои контакты.
Смогу ли я совмещать учебу с работой?
Да, программа курса рассчитана на то, что студент имеет ограниченный временной ресурс. 1 раз в модуль будут выдаваться домашние задания, а лекции 2 раза в неделю, которые вы всегда можете посмотреть в записи.
Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу. И лекции курса в любом случае у вас останутся в личном кабинете навсегда. Также есть отдельные опции по сдаче домашних заданий даже после окончания программы курса.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.
Может ли мой работодатель оплатить курс?
Конечно, мы работаем с юр. лицами. При общении с менеджером уточните, что оплачивать будет ваш работодатель.
Остались вопросы?
Оставляйте заявку и задавайте вопросы менеджеру, команда курса с ним на связи и постарается дать вам дать исчерпывающую информацию.