Узнайте о снижении цены

Оставьте ваш email и мы напишем вам когда цена снизится

Node.js Серверный JavaScript. Тариф «Уютный»

Вы освоите инструменты платформы Node.js и сможете разрабатывать серверную часть для функционирования приложений. Тариф включает в себя работу с наставником.
52 000 ₽
31 200 ₽
стоимость обучения
2600 ₽
за месяц обучения
% Беспроцентная рассрочка на 12 мес.
Узнать о снижении цены
Уровень сложности
для специалистов
Демо доступ
нет
Формат обучения
онлайн
Домашние задания
да
Обратная связь
да
Стажировка
нет
Помощь в трудоустройстве
нет
Документ по окончании
сертификат

Программа обучения

  • Основное
  • Содержание программы

Курс создан для веб-разработчиков, которые уже программируют на JavaScript, а также прошли входящие в профессию курсы от Loftschool: «Vue.js Продвинутая веб-разработка» или «Комплексное обучение JavaScript». Вы научитесь создавать серверную часть приложений, настраивать быстрый обмен данными между сервером и клиентом, а также тестировать приложения. Вы освоите фреймворки Express.js и Koa.js, которые помогут упростить процесс разработки на платформе Node.js.

Обучение включает 12 уроков и длится 6 недель. Вы выполните выпускной проект — разработаете серверную часть для корпоративного приложения и добавите его в портфолио. Вы получите диплом и сможете начать карьеру в веб-индустрии.

Неделя 1 — Введение в Node.js, асинхронность, модули
  • Знакомство с командой курса.
  • Изучаем модули, файловую систему и потоки в Node.js.
  • Разбираем асинхронность в Node.js.
Введение в Node.js и настройка рабочей среды
  • Intro.
  • Основная информация о Node.js.
Модули, файловая система и потоки
  • Введение.
  • Самодельный загрузчик модулей.
  • Циклические зависимости.
  • ES6 модули.
  • Объект Process.
  • Модуль Path.
  • Работа с файлами.
  • Потоки. Модуль stream.
  • Потоки чтения.
  • Потоки записи.
  • Transform stream.
  • Transform parallel.
Работа с асинхронностью в Node.js
  • Event Loop.
  • Event Emitter.
  • Коллбеки.
  • Промисы.
  • Генераторы.
  • Async-await.
Разбор заданий №1
  • ДЗ №1.
  • ДЗ №2.
Неделя 2 — Работа с шаблонами, Express.js, Koa.js
  • Изучаем принципы работы с шаблонами (шаблонизаторы Ejs, Handlebars, Pug).
  • Знакомимся с framework Express.js.
  • Изучаем framework Кoa.js.
Работа с шаблонами
  • Введение.
  • Обзор шаблонизатора Ejs.
  • Разбиение на файлы. Шаблонизатор Ejs.
  • Обзор шаблонизатора Handlebars.
  • Использование partials в шаблонизаторе Handlebars.
  • Обзор шаблонизатора Pug.
  • Подключение шаблонизатора Ejs в фреймворке Express.
  • Подключение шаблонизатора Handlebars в фреймворке Express.
  • Подключение шаблонизатора Pug в фреймворке Express.
Express.js
  • Введение.
  • Маршрутизация.
  • Загрузка файлов на сервер.
  • Промежуточное ПО.
  • Отправка электронной почты.
  • Сеансы.
  • Простейшая авторизация и аутентификация с помощью сеансов.
  • Cookie - файлы и логирование.
Koa.js
  • Intro.
  • Маршрутизация.
  • Именованные параметры.
  • Статические файлы.
  • Обработка ошибок.
  • Middleware.
  • Работа с JSON.
  • Загрузка файлов.
  • Cookie.
  • Выбор шаблонизатора.
  • Пример приложения.
Разбор заданий №2
  • ДЗ №3-1.
  • ДЗ №3-2.
Неделя 3 — REST API, работа с базами данных
  • Разбираем понятие API и изучаем примеры построения простого API.
  • Рассматриваем работу с реляционными и не реляционными БД на примере PostgreSQL и MongoDB.
REST API
  • Установка проекта.
  • Подключение swagger и описание get запроса в swagger.
  • Добавление, получения по id, обновления и удаления в swagger.
  • Контроллер. Получения всех User.
  • Контроллер. Создание нового User.
  • Контроллеры получения, обновления и удаления.
Работа с реляционными БД (на примере PostgreSQL)
  • Настройка окружения.
  • Подключение к базе данных с помощью sequelize.
  • Sequelize CLI.
  • Создание и применение первой миграции.
  • Создание модели.
  • Подключаем модели к проекту.
  • CRUD с использованием модели.
Работа с нереляционными БД (на примере MongoDB)
  • Intro.
  • Установка.
  • Подключение к базе.
  • Подключаем NodeJS.
  • Mongoose.
Неделя 4 — Сокеты, авторизация, тестирование
  • Работа с Websocket. Рассматриваем библиотеку Socket.IO.
  • Рассматриваем различия авторизации и аутентификации.
  • Изучаем виды тестов (на примере Mocha и Chai тестов).
Сокеты и работа с ними
  • Введение в вебсокеты.
  • Модуль WS.
  • SocketIO.
  • SocketIO - пространства имён.
  • SocketIO комнаты.
Авторизация и аутентификация
  • Введение.
  • Passport.
  • Passport и локальная стратегия.
  • Сериализация и десериализация.
  • Используем локальную стратегию.
  • Реализуем выход.
Тестирование
  • Когда нужно тестировать.
  • Основные термины.
  • Пишем тесты правильно.
  • Выбор фреймворка.
  • Jest - добавление в проект.
  • Jest - конфигурация.
  • Jest - watch mode + расширение vscode.
Неделя 5 — Deployment
  • Рассматриваем виртуальные хостинги. Deployment на Heroku с использованием Travis.
  • Пишем Telegram-бота, учимся работать с node-telegram-bot-api.
  • Выбираем framework для реализации выпускного проекта.
     
Deployment и все, что с ним связано
  • Введение.
  • Heroku.
  • Travis + Heroku.
  • DigitalOcean.
  • Docker.
Процесс написания ботов
  • Intro.
  • Первый Telegram бот.
  • Медиа файлы.
  • Клавиатуры для ботов.
  • Inline keyboard.
  • Разметка.
Разбор заданий №3
  • Docker. 
Неделя 6 — Серверный рендеринг
  • Рассматриваем принципы серверного рендеринга.
  • Разбираем преимущества и недостатки SPA.
  • Завершаем работу над выпускным проектом.
Серверный рендеринг
  • CSR.
  • SSR.
  • React SSR.
  • GatsbyJS.

Чему научат

Создавать северную часть для приложения любой сложности
Настраивать обмен данными между клиентом и сервером с невероятной скоростью
Разворачивать приложения на самых популярных площадках прямо из gif-репозитория
Создавать северный рендеринг
Тестировать каждую часть приложения, автоматизировать тестирование
Изучите два самых популярных и известных фреймворка — Express.js и Koa.js

Преимущества курса

Личный наставник
Проект для портфолио
Доступ к материалам навсегда
Telegram-чат курса
Одна групповая практика
Гарантия возврата денежных средств

Отзывы пользователей

Оставить отзыв о курсе

    Оставьте отзыв о курсе

    Ваш адрес Email не будет опубликован
    Ваша оценка:
    Ваш отзыв:
    Достоинства:
    Недостатки:
    Имя:
    Email: