Скоро [Loftschool] Node.js: серверный JavaScript

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

VkurseBot

Модератор
20 Сен 2020
0
269
0
#1
Node.js: серверный JavaScript

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

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

[​IMG]

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

  1. Вести разработку на JavaScript в среде Node.js.

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

  2. Использовать технологию WebSocket и библиотеку socket.io.

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

  3. Разворачивать готовый проект на хостинге.

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

  4. Тестировать свой код.

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

  5. Применять практики серверного рендеринга.

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

  6. Использовать фреймворки Express.js и Koa.js в разработке.

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

  7. Проводить аутентификацию и авторизацию, грамотно хранить персональные данные.

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

  8. Работать с реляционными и нереляционными базами данных под Node.js.

    При разработке серверной части приложения особое внимание стоит уделить работе с данными. Выбор базы данных для проекта — крайне важный процесс, поэтому мы рассмотрим самые часто используемые типы баз данных. Для примера нереляционных баз будет использована MongoDB, для примера реляционных — PostgreSQL.

  • Введение в Node.js и настройка рабочей среды
    • Знакомство с преподавателями, наставниками, и одногруппниками.
    • Правила работы с кодом на курсе (линтер и Git).
    • Настройка рабочей среды, выбор инструментов для разработки и отладки.
    • Основная информация о Node.js (установка и т.д.).
    • Организационные вопросы.
  • Модули и файловая система
    1. Система модулей Node.js.
    2. Знакомство и работа с NPM.
    3. Потоки и pipe().
    4. Знакомство с основными модулями Path, File System, Readline и др.
    5. REPL и модуль Console.
  • Асинхронность в Node.js
    1. EventLoop в Node.js.
    2. Модуль EventEmitter.
    3. Создание и обработка собственных событий.
    4. Promises.
    5. Async/Await.
    6. Как избежать callback-hell на примере модуля Step.
  • Работа с шаблонами
    1. Основные шаблонизаторы.
    2. Рендеринг шаблонов с изменяемыми данными, частичный рендеринг, работа с шаблонами “на лету”.
    3. Особенности работы с Pug.
    4. Особенности работы с EJS.
    5. Особенности работы с Handlebars.
  • Express.js
    1. Знакомство с Express.js.
    2. Шаблонизация с помощью Pug или Handlebars.
    3. Обработка форм и загрузка файлов на сервер.
    4. Промежуточное ПО.
    5. Отправка электронной почты.
    6. Cookie-файлы в Express и сеансы.
  • Koa.js
    1. Установка и начало использования.
    2. Маршрутизация и перенаправление.
    3. Обработка ошибок и логирование.
    4. Шаблонизация и работа с файлами.
    5. Работа с сессиями с помощью Cookies.
    6. Компрессия.
  • REST API
    • Понятие API.
    • Что такое REST и Restful.
    • Пример построения простого API.
    • Обработка ошибок.
  • Работа с реляционными БД (на примере PostgreSQL)
    • Отличие реляционных БД от нереляционных
    • PostgreSQL - самая популярная реляционная база данных
    • Связывание базы данных с концепциями объектно-ориентированных языков программирования с помощью ORM
    • postgresql-orm - легкий способ работать с PostgreSQL и Node.js
    • Настройка и запуск собственной базы данных PostgreSQL на локальном сервере
    • Инструменты для работы с данными - PGAdmin
    • Практика написания SQL-запросов
  • Работа с нереляционными БД (на примере MongoDB)
    • Mongo DB - самая популярная не реляционная база данных
    • Mongo DB в связке с Mongoose - ООП в работе с базой данных
    • Использование сервиса mlab для дистанционного хранения информации
    • Особенности Mongoose - модели и коллекции
    • Настройка и запуск собственной базы данных Mongo DB на локальном сервере
    • Инструменты для работы с данными - MongoChief
  • Сокеты и работа с ними
    • Создаем HTTP сервер
    • Начинаем работу с модулем ws
    • Реализация простого Websocket чата
    • Библиотека Socket.IO
    • Простой чат с Socket.IO и Express.js
  • Авторизация и аутентификация
    • Общая информация о информационной безопасности.
    • Модуль Crypto.
    • Passport.js.
    • Helmet.
    • JWT.
  • Тестирование
    • Зачем нужно тестирование
    • Виды тестов
    • Тестируем Express приложение
    • Mocha
    • Chai
  • Deployment и все, что с ним связано
    • Развертывание из Git-репозитория.
    • Автоматизация развертывания.
    • Поддержание работы, максимизация доступности и производительности приложения.
    • Nginx-сервер в связке с Node.js.
    • Практика развертывания приложения на некоторых хостингах (Heroku, DigitalOcean, VDS, C9).
  • Процесс написания ботов (мастер-класс)
    • Что такое бот программа
    • Написание чат-бота под Telegram
  • Серверный рендеринг
    1. Изоморфные приложения — переходим на серверный рендеринг.
    2. Преимущества серверного рендеринга.
    3. Особенности серверного рендеринга React.js.
    1. Особенности серверного рендеринга Vue.js.
    2. Практика перехода на серверный рендеринг на примере большой домашней работы.
  • Закрытие курса
    • Что такое бот-программа?
    • Написание чат-бота под Telegram.


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

О нас

  • На нашем форуме есть все курсы и материалы со всей сети для того, чтобы вы смогли начать действовать и занялись любимым делом в интернете. Бесплатные курсы, тренинги, книги, уроки, гайды, вебинары на различные тематики. Изучи как открыть свой бизнес бесплатно и как можно заработать.
  • Форум Вкурсе - это:
    • Популярные обучающие курсы от известных спикеров и авторов;
    • Огромный раздел по актуальным схемам заработка в интернете;
    • Слитые складчины по бизнесу, дизайну, и многое другое

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

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