Образовательная платформа
Изображение для плашки ЧП Участвует в распродаже Скидка 20%
действует 0 дней 00:00:00
Курс

Node.js

Node.js

Node.js — это серверная платформа на движке V8. Она нужна разработчикам, чтобы расширять возможности JavaScript и использовать его как язык общего назначения. Освоив работу на Node.js, вы сможете создавать серверные веб-приложения и CLI-утилиты.

Кому подойдёт этот курс

  • Frontend-разработчикам

    Frontend-разработчикам

    Узнаете, как разрабатывать клиентскую и серверную часть кода на платформе Node.js. Разберётесь в специфике real-time приложений и подходах к их реализации.

  • Backend-разработчикам

    Backend-разработчикам

    Освоите работу на платформе Node.js и её фреймворк Express.js. Выясните, как между собой взаимодействуют серверная и клиентская части кода. Сможете написать backend на языке JavaScript.

Чему вы научитесь

  1. Создавать веб-серверные приложения и CLI-программы

  2. Использовать пакетный менеджер NPM для работы с пакетами JavaScript

  3. Применять архитектурный подход REST для создания API

  4. Работать с пользовательскими и встроенными модулями

  5. Применять шаблонизаторы
  6. Работать c реляционной базой данных PostgreSQL и нереляционной MongoDB
  7. Выбирать инструменты для тестирования, отладки и развёртывания проекта
  8. Разрабатывать приложения и API с помощью фреймворка Express.js
  9. Писать асинхронный код

Как проходит обучение на платформе

  1. Смотрите материалы в удобное время

    Изучаете теорию и практикуетесь на задачах, приближённых к реальным.

    Смотрите материалы в удобное время
  2. Выполняете практические работы

    Решаете задачи после каждого модуля и закрепляете знания.

    Выполняете практические работы
  3. Работаете с проверяющим экспертом

    Получаете обратную связь по каждой работе в течение 1–3 рабочих дней.

    Работаете с проверяющим экспертом
  4. Разрабатываете итоговый проект

    Презентуете проект экспертам, дополняете портфолио и получаете сертификат о прохождении курса.

    Разрабатываете итоговый проект

Содержание курса

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

  • 11 тематических модулей
  • 75 видеоматериалов
  1. Подготовка рабочей среды

    Познакомитесь с терминалом, Git, VSCode, установите и настроите рабочую среду на Windows, Linux или macOS.

  2. Hello, world!

    Создадите свою первую программу на Node.js, узнаете о конфигурационном файле package.json и установке зависимостей, научитесь пользоваться специальным шаблоном для быстрого старта проекта.

  3. Решаем базовые задачи

    Узнаете, как работать с файловой системой, создавать веб-сервер и обрабатывать HTTP-запросы, посылать запросы к сторонним сервисам. Изучите полезные встроенные и сторонние модули.

  4. Асинхронный код

    Поймете, что такое асинхронность и почему она важна, изучите основные подходы к организации асинхронного кода (callbacks, Promises, async/await), узнаете про библиотеку Bluebird.

  5. Express.js

    Познакомитесь с популярным веб-фреймворком Express.js. Научитесь работать с рендерингом HTML, REST API, загрузкой файлов, авторизацией и аутентификацией.

  6. Реляционные базы данных

    Изучите работу с реляционными базами данных на примере PostgreSQL.

  7. Нереляционные базы данных

    Изучите работу с нереляционными базами, их особенности и применение. Научитесь работать с MongoDB.

  8. CLI (Command Line Interface) программы

    Научитесь создавать CLI-утилиты с помощью Node.js.

  9. Углубляем теорию

    Изучите продвинутые темы: жизненный цикл процесса, event loop, работа с Buffer, streams, генераторы и итераторы, HTTPS.

  10. Real-time & WebSockets

    Узнаете, что такое real-time приложения, какие есть подходы к их реализации. Научитесь работать с протоколом WebSocket.

  11. Pro tips

    Получите полезные практические советы и инструменты для эффективной отладки, тестирования, развёртывания проекта.

  12. Дипломный проект. Сервис личных заметок

    Вы создадите серверную часть для сервиса личных заметок. Реализуете авторизацию, REST API, взаимодействие с базой данных — и развернёте проект на хостинге.

Спикер

Евгений Миротин

Евгений
Миротин

Software Development Engineer в Play North. Блок «Node.js»

16 лет опыта в IT, последние 9 лет — как JavaScript-программист (frontend и fullstack). Работал над проектами для Viacom (MTV, European Music Awards и другие), разрабатывал систему для управления IoT-проектами и развивал культуру микродонатов. Выступал на конференциях «Интернет вещей» и International Mobile Developers Conference (Москва), онлайн-конференции академии Prof IT (Киев) и митапе MinskJS.

  • Старт курса: 29 января
  • Осталось: 9 мест

Стоимость курса

  • Рассрочка на 12 месяцев
  • 16 182 ₸/мес
  • 20 228 ₸/мес
Изображение для плашки ЧП Участвует в распродаже Скидка 20%
действует 0 дня 00:00:00

Шаг 1. Выберите вариант оплаты

Шаг 2. Заполните контактные данные

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

Нажимая на кнопку, я соглашаюсь на обработку персональных данных и с правилами пользования Платформой

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

Спасибо!

Ваша заявка успешно отправлена

Часто задаваемые вопросы

  • Курс подойдёт новичкам?

    Да. Специальные знания для поступления на курс не требуются. Главное — смотреть уроки, выполнять домашние задания и прислушиваться к куратору.

  • Я смогу совмещать курс с работой? Сколько часов надо уделять занятиям?

    Да, совмещать учёбу и работу получится, потому что вы решаете, когда смотреть уроки. В среднем пользователи платформы Skillbox уделяют учебе от трёх до пяти часов в неделю.
  • Как я буду общаться с куратором?

    Куратор будет проверять и комментировать практические работы, давать советы, а на вопросы ответит ментор в Telegram-чате.

  • Не могу оплатить курс сразу. Есть альтернативы?

    Да: рассрочка. Сумму разделят на ежемесячные платежи.
  • Мне вернут деньги, если курс не понравится?

    Да. Сумму рассчитают в соответствии с вашим прогрессом в обучении. Альтернативный вариант: заменить курс на другой.