Логотип КурсесТоп

Node.js

Node.js расширяет возможности языка JavaScript и выступает в роли веб-сервера. С помощью этой платформы вы научитесь создавать полноценные веб-приложения и CLI-утилиты — и сможете вырасти как разработчик.
Школа
Skillbox
Документ об окончании
Диплом
Сложность
С нуля
Длительность
3 месяца
Обучение на практике

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

  • Frontend-разработчикам
  • Вы расширите круг своих компетенций, научитесь разрабатывать и клиентскую, и серверную часть кода — сможете самостоятельно создавать веб-серверные приложения, которые работают в режиме реального времени.
  • Backend-разработчикам
  • Вы освоите Node.js и научитесь писать backend на JavaScript — разберётесь во взаимодействии серверной и клиентской частей кода и станете более востребованным специалистом.

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

  1. Создавать веб-серверные приложения и CLI-утилиты
  2. Работать с менеджером пакетов npm
  3. Работать с шаблонами HTML
  4. Работать с REST API
  5. Использовать популярные модули Node.js
  6. Использовать инструменты разработчика для написания, контроля качества, тестирования и отладки кода
  7. Использовать базы данных PostgreSQL и MongoDB
  8. Развёртывать проект вручную и в автоматизированных системах
  9. Работать с HTTP

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

  1. Подготовка рабочей среды
  2. Познакомитесь с терминалом, Git, VSCode, установите и настроите рабочую среду на Windows, Linux или macOS.
  3. Hello, world!
  4. Создадите свою первую программу на Node.js, узнаете о конфигурационном файле package.json и установке зависимостей, научитесь пользоваться специальным шаблоном для быстрого старта проекта.
  5. Решаем базовые задачи
  6. Узнаете, как работать с файловой системой, создавать веб-сервер и обрабатывать HTTP-запросы, посылать запросы к сторонним сервисам. Изучите полезные встроенные и сторонние модули.
  7. Асинхронный код
  8. Поймете, что такое асинхронность и почему она важна, изучите основные подходы к организации асинхронного кода (callbacks, Promises, async/await), узнаете про библиотеку Bluebird.
  9. Express.js
  10. Познакомитесь с популярным веб-фреймворком Express.js. Научитесь работать с рендерингом HTML, REST API, загрузкой файлов, авторизацией и аутентификацией.
  11. Реляционные базы данных
  12. Изучите работу с реляционными базами данных на примере PostgreSQL.
  13. Нереляционные базы данных
  14. Изучите работу с нереляционными базами, их особенности и применение. Научитесь работать с MongoDB.
  15. CLI (Command Line Interface) программы
  16. Научитесь создавать CLI-утилиты с помощью Node.js.
  17. Углубляем теорию
  18. Изучите продвинутые темы: жизненный цикл процесса, event loop, работа с Buffer, streams, генераторы и итераторы, HTTPS.
  19. Real-time & WebSockets
  20. Узнаете, что такое real-time приложения, какие есть подходы к их реализации. Научитесь работать с протоколом WebSocket.
  21. Pro tips
  22. Получите полезные практические советы и инструменты для эффективной отладки, тестирования, развёртывания проекта.
  23. Дипломный проект. Сервис личных заметок
  24. Вы создадите серверную часть для сервиса личных заметок. Реализуете авторизацию, REST API, взаимодействие с базой данных — и развернёте проект на хостинге.

Оставить отзыв

Оценка курса:
Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку. При необходимости мы запросим дополнительную информацию по указанному email.
Логотип Skillbox
Skillbox
Оценка4.4
Цена курса
22 476 ₽  4 724 ₽
В рассрочку
3 746 ₽
0 отзывов о курсе