Скоро [loftschool] Node.js: серверный JavaScript [9 декабря — 18 января 2019]

Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
784
50
Голосов: 0
#1
[​IMG]
Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников или курса

REST API. Работаем с данными грамотно.

Асинхронность в Node.js. Или как не перегреться в войне с колбэками.

Серверный рендеринг и шаблонизация. Что это такое и зачем это нужно.

Express.js и Koa.js Облегчающие жизнь разработчику фреймворки.

Сокеты и работа с ними. Как создать свой чат.

Модули. Что Node.js умеет 'из коробки', а что надо установить.

Базы данных MongoDB и PostgreSQL. Самые популярные базы данных.

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

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

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

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

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

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

  • Знакомство с преподавателями, наставниками, и одногруппниками
  • Правила работы с кодом на курсе (линтер и Git, знакомство и работа с NPM)
  • Настройка рабочей среды, выбор инструментов для разработки и отладки
  • Основная информация о Node.js (установка и т.д.)
  • Организационные вопросы.
Модули, файловая система и потоки
  • Система модулей в Node.js.
  • Знакомство с основными модулями Path, System, Console, Readline и др.
  • Работа с файлами
  • Работа с потоками чтения и записи: pipe()
  • Примеры работы с потоками. Модули through2 и through2-parallel
Работа с асинхронностью в Node.js
  • EventLoop в Node.js.
  • Модуль EventEmitter. Создание и обработка собственных событий
  • Утилита async
  • Promises. Модуль mz. Применение promisify
  • Генераторы
  • Async/Await

Неделя 2 — Работа с шаблонами, Express.js, Koa.js
Работа с шаблонами

  • Основные шаблонизаторы
  • Рендеринг шаблонов с изменяемыми данными, частичный рендеринг, работа с шаблонами “на лету”
  • Особенности работы с Pug
  • Особенности работы с EJS
  • Особенности работы с Handlebars
Express.js
  • Знакомство с фреймворком Express.js
  • Роутинг
  • Обработка форм и загрузка файлов на сервер
  • Промежуточное ПО
  • Отправка электронной почты
  • Cookie-файлы в Express и сеансы
Koa.js
  • Установка и начало использования
  • Маршрутизация и перенаправление
  • Шаблонизация и работа с файлами
  • Работа с сессиями с помощью Cookies
  • Практический пример создания сайта по примеру домашнего задания

Неделя 3 — REST API, работа с базами данных
REST API

  • Понятие API
  • Что такое REST и Restful
  • Пример построения простого API
  • Обработка ошибок
Работа с реляционными БД (на примере PostgreSQL)
  • PostgreSQL - самая популярная реляционная база данных
  • Настройка и запуск собственной базы данных PostgreSQL на локальном сервере
  • Основные способы подключения
  • Связывание базы данных с концепциями объектно-ориентированных языков программирования с помощью ORM Sequelize
  • Инструменты для работы с данными - PGAdmin
Работа с нереляционными БД (на примере MongoDB)
  • Mongo DB - самая популярная нереляционная база данных. Отличие реляционных БД от нереляционных
  • Особенности Mongoose - модели и коллекции
  • Настройка и запуск собственной базы.
  • Использование сервиса mLab для дистанционного хранения информации, данных Mongo DB на локальном сервере
  • Инструменты для работы с данными
  • Mongo DB в связке с Mongoose - ООП в работе с базой данных, пример API
Неделя 4 — Сокеты
Сокеты и работа с ними

  • Начинаем работу с модулем ws
  • Реализация простого Websocket чата
  • Библиотека Socket.IO
  • Простой чат с Socket.IO и Express.js
  • Пример чата с несколькими комнатами

Неделя 5 — Авторизация, тестирование
Авторизация и аутентификация

  • Авторизация и аутентификация. В чем различие?
  • Модуль Crypto и пакет bCrypt
  • Работа с Passport.js
  • Примеры аутентификации с локальной стратегией Passport.js и github
  • Использование JWT для авторизации к API
Тестирование
  • Зачем нужно тестирование
  • Виды тестов
  • Тестируем Express приложение
  • Mocha
  • Chai

Deployment и все, что с ним связано
  • Развертывание из Git-репозитория
  • Автоматизация развертывания
  • Поддержание работы, максимизация доступности и производительности приложения
  • Nginx-сервер в связке с Node.js
  • Практика развертывания приложения на некоторых хостингах (Heroku, DigitalOcean, VDS, C9)
Процесс написания ботов
  • Что такое бот программа
  • Написание чат-бота под Telegram
  • Библиотека node-telegram-bot-api
  • Отправка ботом медиаконтента, видео, музыка, картинки и т.д.
  • Создание клавиатуры и обработка команд
Серверный рендеринг
  • Изоморфные приложения — переходим на серверный рендеринг
  • Преимущества серверного рендеринга
  • Особенности серверного рендеринга React.js
  • Особенности серверного рендеринга Vue.js
  • Практика перехода на серверный рендеринг на примере большой домашней работы
Закрытие курса
  • Что делать после курса?
  • Опенсорс
  • Тематические сообщества
Интернет проект
Вымышленный корпоративный сайт. Новости, чат, панель администратора и пользовательские настройки — всё это вам будет необходимо реализовать во время обучения.
В течение курса вы разработаете серверную часть для корпоративного приложения — внутренней системы взаимодействия между сотрудниками.

 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

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

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

Быстрая навигация

Меню пользователя