Курс по основам Node.js
Знакомство с возможностями Node.js, а также подходами к созданию серверных приложений с использованием SQL и NoSQL баз данных и одного из самых популярных фреймворков – Fastify.
Цели курса
Этот автоматизированный курс предназначен как для новичков в серверном программировании, так и для опытных разработчиков из других технологий, которые хотят изучить возможности 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.
Подписаться на уведомления по курсу
Если остались вопросы – посмотрите в часто задаваемых, напишите на почту help@javascript.ru (ответ обычно в течение дня), а если срочно — задайте по телефону +7-903-5419441.
Комментарии
<code>
, для нескольких строк кода — тег<pre>
, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)