Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем pikylbkaNomer, 27 окт 2019.

Цена: 20000р.
Взнос: 5556р.-72%

Основной список: 4 участников

Резервный список: 2 участников

  1. 27 окт 2019
    #1
    Топикстартер
    Топикстартер ЧКЧлен клуба

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

    [​IMG]
    Курс рассчитан на веб-разработчиков с опытом разработки на языке JavaScript и на выпускников «Продвинутого курса по веб-разработке» или курса «Комплексное обучение 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
    • Практика перехода на серверный рендеринг на примере большой домашней работы
    Закрытие курса
    • Что делать после курса?
    • Опенсорс
    • Тематические сообщества
    Интернет проект
    Вымышленный корпоративный сайт. Новости, чат, панель администратора и пользовательские настройки — всё это вам будет необходимо реализовать во время обучения.
    В течение курса вы разработаете серверную часть для корпоративного приложения — внутренней системы взаимодействия между сотрудниками.

     
  2. Последние события

    1. sibbora
      sibbora не участвует.
      19 янв 2023
    2. skladchik.com
      В складчине участвует 5 человек(а).
      18 янв 2023
    3. blackfish
      blackfish не участвует.
      26 янв 2022
    4. skladchik.com
      В складчине участвует 5 человек(а).
      10 янв 2022
  3. Обсуждение
  4. 29 окт 2019
    #2
    Uncle Ben
    Uncle Ben ЧКЧлен клуба
    Може в названии складчины стоит поправить дату на 18 января 2020 г.?
     

Поделиться этой страницей