Все курсы

Курс по основам Node.js

Знакомство с возможностями Node.js, а также подходами к созданию серверных приложений с использованием SQL и NoSQL баз данных и одного из самых популярных фреймворков – Fastify.

Основы Node.js

Цели курса

Этот автоматизированный курс предназначен как для новичков в серверном программировании, так и для опытных разработчиков из других технологий, которые хотят изучить возможности Node.js и расширить свой технический арсенал. Мы начинаем с основ, чтобы помочь новичкам освоить базовые концепции, такие как работа с модулями, асинхронное программирование и создание HTTP-серверов. В то же время, курс предлагает ценные знания и практические навыки, которые будут полезны опытным программистам, желающим быстро погрузиться в экосистему Node.js и использовать её преимущества в своих проектах.

Долгое время команда создавала видео-скринкасты для обучения, и это действительно отличный способ донести информацию. Однако, они имеют значительный недостаток: материал устаревает практически в процессе записи, и нет простого способа его обновить, так как для этого требуется перезаписывать видео целиком. В отличие от этого, данный курс разработан таким образом, что его обновление и поддержание в актуальном состоянии не требует столь значительных усилий. Это делает его источником самых современных практик и информации по Node.js.

Кроме того, курс предоставляется полностью бесплатно для всех желающих, что делает его доступным ресурсом для любого, кто хочет изучить Node.js и применять полученные знания на практике.

Как организовано обучение?

На прохождение курса уйдет примерно месяц, если вы будете посвящать ему 10-15 часов в неделю.

До начала обучения: учебник по JavaScript

Для успешного прохождения курса крайне важно чтобы вы имели твердое понимание того как устроен и работает язык JavaScript. Основные концепции, такие как функции, объекты, классы не должны вызывать проблем.

Вы сами решаете когда и как проходить модули курса

С самого начала вы получаете полный доступ ко всем материалам курса, как теоретическим так и практическим и сами решаете в каком режиме их проходить. Вполне вероятно информация в какие-то отдельных уроках вам будут уже знакома – вы можете спокойно ее пропустить и переходить к более сложным темам.

Чат

В нашем discord есть канал, посвященный Node.js, где вы можете обсудить любые вопросы по материалам курса с другими студентами и конечно с авторами курса.

Результат

Вы хорошо разбираетесь в основах Node.js, умете разрабатывать небольшие приложения с помощью этой технологии.

Вы знаете, как поднять проект малого и среднего размера, чтобы он стабильно работал, не падал, корректно отрабатывал при ошибках.

Вы можете разработать современный веб-сервис на Node.js с использованием самого последнего стандарта JavaScript и одного из самых популярных фреймворков – Fastify.

Программа

Курс предоставляется полностью офлайн, и вы можете проходить его в любое удобное время.

Основы

В этом модуле вы познакомитесь с базовыми концепциями Node.js и научитесь работать с интерактивным интерфейсом курса. Это заложит фундамент для дальнейшего изучения.

Модули и работа с npm

Модуль посвящен системе модулей Node.js и управлению зависимостями с помощью npm. Вы научитесь создавать, импортировать и экспортировать модули, а также организовывать код проекта.

Асинхронное программирование

В этом модуле рассматриваются ключевые аспекты асинхронного программирования, включая работу с колбэками, промисами и async/await. Вы научитесь эффективно управлять асинхронным кодом и обрабатывать ошибки.

Основные модули

Модуль охватывает работу с основными встроенными модулями, такими как `fs`, `http`, `path`, `os`, и других. Эти знания помогут вам решать повседневные задачи в Node.js.

Работа с Fastify

Вы изучите Fastify, современный фреймворк для создания веб-приложений. Будет рассмотрено создание серверов, маршрутизация, обработка запросов и работа с плагинами.

Взаимодействие с базами данных

Модуль посвящен работе с базами данных, включая MongoDB (NoSQL) и Postgres (SQL). Вы научитесь подключаться к базам данных, выполнять операции CRUD и создавать REST API.

Предварительные требования

  • Знание современного JavaScript, классов, асинхронных функций, работы с HTTP API.
  • Понимание того как браузеры выполняют JavaScript/HTML/CSS будет очень полезно (при этом сам клиентский код писать не понадобится, этот курс про серверный JS).

Подписаться на уведомления по курсу

Курс совсем скоро будет открыт для всех желающих. Вы можете запросить уведомление:

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

Если остались вопросы – посмотрите в часто задаваемых, напишите на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.

Комментарии

перед тем как писать…
  • Если вам кажется, что в статье что-то не так - вместо комментария напишите на GitHub.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.