Исследуем, как специалисты выбирают вакансии, а компании — специалистов. Ваши ответы помогут нам сделать поиск вакансий и специалистов проще и удобнее. Пройти опрос (займет 5 минут)
Описание курса

Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников «Продвинутого курса по веб-разработке» или курса «Комплексное обучение JavaScript».

Курс включает в себя

  • REST API. Работаем с данными грамотно
  • Асинхронность в Node.js. Или как не перегреться в войне с колбэками
  • Серверный рендеринг и шаблонизация. Что это такое и зачем это нужно
  • Express.js и Koa.js Облегчающие жизнь разработчику фреймворки
  • Сокеты и работа с ними. Как создать свой чат
  • Модули. Что Node.js умеет 'из коробки', а что надо установить
  • Базы данных MongoDB и PostgreSQL. Самые популярные базы данных
  • Авторизация и аутентификация. Идентификация и хранение персональных данных

Пройдя курс, вы научитесь

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

Разворачивать готовый проект на хостинге
Для приложений, разработанных в среде Node.js, классический хостинг не подходит. Мы научимся разворачивать ваше приложение на самых популярных площадках прямо из git-репозитория и с максимальным комфортом.

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

Использовать технологию WebSocket и библиотеку socket.io
Приложения реального времени в настоящее время — практически стандарт. Нет никакой необходимости в перезагрузках страницы, и не важно, нужно ли вам написать простенький чат или высоконагруженный сервис. Сокеты помогут настроить обмен данными между клиентом и сервером с невероятной скоростью.

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

Использовать фреймворки Express.js и Koa.js в разработке
В среде Node.js, помимо модулей и подключаемых библиотек, существуют два замечательных фреймворка, которые значительно облегчают процесс разработки. Более того, некоторые из подключаемых библиотек написаны именно под фреймворки. Мы рассмотрим два самых популярных и известных фреймворка для разработки в среде Node.js.