Скидки на курсы ждут в личном кабинете. Нажмите тут
Есть рассрочка Поддержка куратора Домашние задания

Node.js Серверный JavaScript

от Loftschool
Node.js Серверный JavaScript
Формат
Онлайн
Уровень
Для специалистов
Документ
Сертификат
Трудоустройство
Нет
Программа

Курс создан для веб-разработчиков, которые уже программируют на 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
О школе
Loftschool
рейтинг 4.8
28 отзывов
15 курсов
Loftschool

Loftschool — школа онлайн-образования, которая предлагает обучение в сфере IT и интернет-маркетинга. Учиться можно в рамках курса, направленного на одну специальность, или в рамках профессии: комплексное обучение, состоящее из нескольких курсов.

Преподаватели и наставники — действующие IT-специалисты из таких компаний, как Avito, Mojang (Minecraft) и др.

Оставить отзыв
Оставьте свой отзыв
Так вы сделаете рейтинг школ более точным и поможете другим выбрать хороший курс
Отзывы пользователей
0
Оценка:
хорошая школа
Обучением в Loftschool остался полностью удовлетворен, всегда мечтал заниматься программированием и получать за это деньги. Мне была предоставлена возможность изучить все популярные языки программирования. Весь учебный материал был хорошо структурирован для более легкого усвоения во время анализа. Во время практических занятий не всегда все получалось, но всегда была возможность остановиться и подробно разобрать все допущенные ошибки. Уже к завершению курса стал самостоятельно программировать и писать небольшие боты. Для меня это серьёзное достижение, ведь начал обучаться с нуля.

    Информация носит ознакомительный характер и может отличаться от указанной на сайтах школ-партнёров. Актуальную стоимость и описание программ вы можете узнать на сайте школы.