Овладейте на практике пошаговым алгоритмом серверной JavaScript-разработки на NodeJS

NodeJS

Полное руководство

Овладейте на практике пошаговым алгоритмом серверной JavaScript-разработки на NodeJS

NodeJS

Полное руководство

Наличие всех этих преимуществ в рамках единой среды JS-разработки делает платформу NodeJS невероятно популярной.

Факты говорят сами за себя: в репозитории GitHub у него уже почти 62 тысячи звезд:

Ссылка на это место страницы: #avtor

Автор видеокурса

Владилен Минин

  • Профи FullStack-разработки, 25 лет
  • Построил успешную карьеру в международных IT-компаниях
  • Занимает должность Senior Frontend Developer крупной международной компании
  • Специализируется на разработке больших корпоративных порталов для международных рынков в формате SPA на современных фреймворках
  • Является Team Lead во многих внутренних проектах компании
  • Подготовил более 100 Frontend- и FullStack-разработчиков вживую
  • Имеет 3-летний опыт живого обучения
  • Профессионально программирует более 7 лет, 5 из которых были посвящены JavaScript-разработке (как Frontend, так и FullStack)
  • Ежемесячный доход в качестве веб-разработчика стабильно находится у отметки в 300 тысяч рублей


    Результат практической части*

    По итогам практической части курса будет создано два приложения.

    Результат является наглядным примером применения всех актуальных серверных технологий и их взаимодействия с клиентской частью на реальных примерах.


    1. Приложение интернет-магазина

    Приложение довольно функционального интернет-магазина со множеством уже реализованных элементов.

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

    Так выглядит создаваемый интернет-магазин:

    Ссылка на это место страницы: #kyrs

    Блок 1.
    Введение

    Количество уроков: 5
    Продолжительность: 27:14

    В этом блоке рассказано про курс, посвященный NodeJS.

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

    После рассказано про то, что такое NodeJS и почему выгодно и целесообразно изучать эту платформу, какие инструменты пригодятся и как установить NodeJS на компьютер.

    Урок 1. О данном видео курсе

    Урок 2. Что такое Nodejs

    Урок 3. Как установить Nodejs

    Урок 4.Первый скрипт

    Урок 5. Редактор кода

    Блок 1.
    Введение

    Количество уроков: 5
    Продолжительность: 27:14

    В этом блоке рассказано про курс, посвященный NodeJS.

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

    После рассказано про то, что такое NodeJS и почему выгодно и целесообразно изучать эту платформу, какие инструменты пригодятся и как установить NodeJS на компьютер.

    Урок 1. О данном видео курсе

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

    Урок 2. Что такое Nodejs

    В видео рассказано про то, что такое Nodejs, почему следует изучать данную платформу и какие преимущества Вы получаете, разрабатывая приложения на Nodejs.

    Урок 3. Как установить Nodejs

    В видео показано как установить Nodejs на компьютер и как убедиться, что программа успешно установлена.

    Урок 4. Первый скрипт

    В ролике вы увидете написание скрипта на платформе Nodejs.

    Урок 5. Редактор кода

    В ролике рассказано, какие редакторы кода, лучше использовать, разрабатывая на Nodejs и какой редактор с какими разрешениями будет использоваться автором на протяжении курса.

    Блок 2. Основы NodeJS

    Количество уроков: 12
    Продолжительность: 02:38:22

    Данный блок является теоретическим, где вы познакомитесь с NodeJS и узнаете, как писать первые программы.

    Вначале будет рассказано про стандартные модули, которые есть в платформе и как с ними работать. Вы узнаете про то, что такое пакетный менеджер NPM и как с ним взаимодействовать.

    В результате прохождения этого блока курса будет реализовано несколько web-серверов, работающих просто с данными и с HTML-страницами.

    Урок 1.  Что такое NPM

    Урок 2. Глобальные объекты и модули

    Урок 3. Модуль PATH

    Урок 4. Модуль FS

    Урок 5. Модуль OS

    Урок 6. Модуль EVENTS

    Урок 7. Модуль HTTP

    Урок 8.  Nodemon

    Урок 9.  Создание простого Web-сервера

    Урок 10. Web-сервер с HTML-страницами

    Урок 11.  Создание простого REST-сервера

    Урок 12.  Работа с консолью v

    Блок 2. Основы NodeJS

    Количество уроков: 12
    Продолжительность: 02:38:22

    Данный блок является теоретическим, где вы познакомитесь с NodeJS и узнаете, как писать первые программы.

    Вначале будет рассказано про стандартные модули, которые есть в платформе и как с ними работать. Вы узнаете про то, что такое пакетный менеджер NPM и как с ним взаимодействовать.

    В результате прохождения этого блока курса будет реализовано несколько web-серверов, работающих просто с данными и с HTML-страницами.

    Урок 1. Что такое NPM

    В данном уроке Вы узнаете про то, что такое пакетный менеджер NPM, какие задачи он выполняет и увидете, как с помощью него проинициализировать приложение и установить дополнительные модули.

    Урок 2. Глобальные объекты и модули

    В ролике Вы увидете, какие глобальные объекты есть на платформе в отличие от клиентского JavaScript и как работает система модулей.

    Урок 3. Модуль PATH

    Начиная с данного урока Вам будут показаны основные модули, которые встроены в Nodejs. В этом уроке будет рассказано про модуль PATH с помощью которого можно очень просто взаимодействовать с путями.

    Урок 4. Модуль FS

    В этом видео будет рассказано, как пользоваться стандартным модулем FS, который предназначен для работы с файлами и папками.

    Урок 5. Модуль OS

    В видео Вы увидете, как пользоваться стандарным модулем OS, который предназначен для того, чтобы определить операционную систему и другие параметры компьютера.

    Урок 6. Модуль EVENTS

    В ролике будет разобран стандартный модуль EVENTS, который предоставляет возможность создавать классы типо EvenEmitter, что в последствии даст лучшее понимание того, как работают некоторые элементы Nodejs.

    Урок 7. Модуль HTTP

    В ролике будет разобран новый модуль, с помощью которого возможно создовать свои собственные НТТР-сервера.

    Урок 8. Nodemon

    В видео Вы узнаете, как пользоваться дополнительным инструментом Nodemon, который существенно упростит и ускорит разработку на Nodejs.

    Урок 9. Создание простого Web-сервера

    В ролике Вы увидете пример создания простого НТТР Web-сервера. вролике также показано, как работать с параметрами и обрабатывать POST-запросы, конвертирую данные через Buffer.

    Урок 10. Web-сервер с HTML-страницами

    В видео показан пример того, как на основе модуля НТТР можно создать простой Web-сервер, работающий с множеством HTML-страниц.

    Урок 11. Создание простого REST-сервера

    В ролике Вы увидете пример того, как в Nodejs создать простой REST API сервер, работающий с данными в формате JSON.

    Урок 12. Работа с консолью v

    В заключительном ролике блока Вы узнаете, как работать с консолью в Nodejs и передавать в программу данные, которые Вы введете при запуске приложения.

    Блок 3. Практика: Express.js

    Количество уроков: 18
    Продолжительность: 02:27:35

    В этом блоке начинается разработка основного приложения курса на фреймворке Express.js.

    Вы узнаете, как настроить приложение для работы, как работать с файлами, как настроить Template Engine на примере Handlebars, как создать и поддерживать множество страниц, динамически рендерить контент и как работать с асинхронными запросами.

    Еще вы узнаете, как создать свою собственную базу данных из файловой системы.

    Урок 1. Настройка приложения

    Урок 2. Работа с HTML-файлами

    Урок 3. Подключение Handlebars

    Урок 4. Настройка Layout

    Урок 5. Добавление навигации

    Урок 6. Рендеринг данных

    Урок 7. Регистрация роутов

    Урок 8  Обработка формы

    Урок 9. Создание модели

    Урок 10. Вывод списка курсов

    Урок 11. Подключение клиентских скриптов

    Урок 12. Динамические параметры

    Урок 13. Редактирование курса

    Урок 14. Подготовка корзины

    Урок 15. Модель корзины

    Урок 16. Вывод данных в корзине

    Урок 17. Обработка асинхронных запросов

    Урок 18. Динамическое изменение корзины

    Блок 3. Практика: Express.js

    Количество уроков: 18
    Продолжительность: 02:27:35

    В этом блоке начинается разработка основного приложения курса на фреймворке Express.js.

    Вы узнаете, как настроить приложение для работы, как работать с файлами, как настроить Template Engine на примере Handlebars, как создать и поддерживать множество страниц, динамически рендерить контент и как работать с асинхронными запросами.

    Еще вы узнаете, как создать свою собственную базу данных из файловой системы.

    Урок 1. Настройка приложения

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

    Урок 2. Работа с HTML-файлами

    В видео показано, как Express.js работает с файлами, в отличии от обычного модуля НТТР.

    Урок 3. Подключение Handlebars

    Для того, чтобы более эффективно и динамически показывать страницы в приложении необходимо подключить движок, в данном случае будет использован Handlebars. в ролике Вы увидете, как его установить и настроить.

    Урок 4. Настройка Layout

    В ролике Вы увидете, как осуществить разбивку на разные элементы Handlebars страниц, чтобы автоматизировать процесс создания новых страниц и уменьшить количество кода.

    Урок 5. Добавление навигации

    В ролике будет разобран концепт, который называется Partials и с помощью него будет создана навигация для приложения.

    Урок 6. Рендеринг данных

    В видео Вы увидете, как в Express передавать различные данные внутрь шаблона и рендерить их в формат HTML.

    Урок 7. Регистрация роутов

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

    Урок 8. Обработка формы

    В видео Вы увидете, как обрабатывать форму, с помощью которой можно создавать новые объекты методом POST.

    Урок 9. Создание модели

    В текущем ролике Вы увидете, как создавать модель данных без использования базы данных, а с использованием файловой системы.

    Урок 10. Вывод списка курсов

    В уроке будет показано, как вывести список курсов, которые до этого были созданы и как реализовать метод у модели, который будет получать список всех курсов из файла данных.

    Урок 11. Подключение клиентских скриптов

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

    Урок 12. Динамические параметры

    В уроке Вы увидете, как с помощью Express обрабатывать роуты с динамическими параметрами на примере страницы, где будет выводиться детальное отображение отдельного курса.

    Урок 13. Редактирование курса

    В видео будет показано, как добавить форму в приложение, которая позволит редактировать уже существующий курс. Помимо этого, будет показано, как работать с Query параметрами.

    Урок 14. Подготовка корзины

    В ролике будет написан функционал, который подготовит шаблон страницы, где будет реализована карзина товаров для каждого пользователя.

    Урок 15. Модель корзины

    В видео Вы увидете, как реализовать модель карзины, которая будет иметь возможность добавление в нее товаров, удаления и сохранения состояния в отдельном файле.

    Урок 16. Вывод данных в корзине

    В ролике вы увидете, как совместно с моделью вывести актуальные данные из корзины в шаблон для реализации первоначального рендеринга страницы.

    Урок 17. Обработка асинхронных запросов

    В видео будет рассмотрена возможность работы приложения с асинхронными XHR-запросами для динамического изменения контента без перезагрузки страницы.

    Урок 18. Динамическое изменение корзины

    В видео Вы увидете, как на основе ответа сервера реализовать динамическое изменение контента страницы корзины: пересчет цены, количества элементов и отрисовка таблицы целиком.

    Блок 4. Практика: База данных MongoDB

    Количество уроков: 14
    Продолжительность: 02:20:19

    В этом блоке рассказано про то, как использовать базу данных MongoDB для приложения на NodeJS.

    В блоке показано, как подключить и настроить базу данных, какие инструменты потребуются для работы с MongoDB.

    После этого будет переписано приложение из прошлого блока от файловой системы до использования MongoDB.

    Урок 1. Подключение MongoDB

    Урок 2. Установка Mongoose

    Урок 3. Создание модели

    Урок 4. Переписываем модель

    Урок 5. Удаление курса

    Урок 6. Модель пользователя

    Урок 7. Добавление пользователя

    Урок 8. Добавление товара в корзину

    Урок 9. Отображение корзины

    Урок 10.  Удаление из корзины

    Урок 11. Трансформация данных на клиенте

    Урок 12. Подготовка страницы заказов

    Урок 13. Получение данных заказов

    Урок 14. Вывод заказов

    Блок 4. Практика: База данных MongoDB

    Количество уроков: 14
    Продолжительность: 02:20:19

    В этом блоке рассказано про то, как использовать базу данных MongoDB для приложения на NodeJS.

    В блоке показано, как подключить и настроить базу данных, какие инструменты потребуются для работы с MongoDB.

    После этого будет переписано приложение из прошлого блока от файловой системы до использования MongoDB.

    Урок 1. Подключение MongoDB

    В ролике Вы увидете, как подготовить и настроить базу данных MongoDB через сервисы Mongo DB Atlas.

    Урок 2. Установка Mongoose

    В ролике Вы увидете, как установить ORM Mongoose, которая позволит взаимодействовать и работать с MongoDB, а так же увидете, как ее настроить.

    Урок 3. Создание модели

    В видео показано, как используя Mongoose, создавать модели, которые в последствии будут являтся абстрактным слоем при взаимодействии с Nodejs и MongoDB.

    Урок 4. Переписываем модель

    В видео Вы увидете, как переписать старую модель, которая работала с файловой системой на модель, которая работает с реальной базой данных.

    Урок 5. Удаление курса

    В видео показана, как используя Mongoose-модель ркализовать функционал, позволяющий удалить курс из базы данных.

    Урок 6. Модель пользователя

    В уроке Вы увидете, как создать модель пользователя, к которой потом будет привязано все в приложении: сессии, курсы, авторизация, корзина и т.д.

    Урок 7. Добавление пользователя

    В ролике показано, как временно программно создавать одного пользователя для тестирования работы приложения.

    Урок 8. Добавление товара в корзину

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

    Урок 9. Отображение корзины

    В ролике указано, как сново оживить страницу, корзины так как модель данных немного изменилась из-за переноса данных в MongoDB.

    Урок 10. Удаление из корзины

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

    Урок 11. Трансформация данных на клиенте

    В уроке Вы увидете, как с помощью Mongoose написать трансформер,меняющий формат данных поля _id на id для того, чтобы клиентская часть снова работала.

    Урок 12. Подготовка страницы заказов

    В видео Вы увидете создание HTML-структуры страницы, на которой будут выводиться список заказов, сделанных пользователем.

    Урок 13. Получение данных заказов

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

    Урок 14. Вывод заказов

    В уроке показано, как на основе полученных данных вывести список заказов в приложении.

    Блок 5. Практика: сессии и авторизация

    Количество уроков: 12
    Продолжительность: 01:24:05

    В блоке рассказывается про то, как работать с сессиями и авторизациями в приложениях на NodeJS.

    Вначале будет добавлена страница регистрации и логина для последующей авторизации пользователей. 

Далее вы познакомитесь с концепцией сессии в NodeJS, реализуете регистрацию и логин пользователей, а также узнаете про CSRF-защиту для вашего приложения, которая позволит улучшить приложение от атак.

    В конце блока вы узнаете, как показывать пользователям сообщения об ошибках, если такие присутствуют.

    Урок 1. Страница логина

    Урок 2. Добавление сессии

    Урок 3. Сохранение сессии

    Урок 4. Сессия в базе данных

    Урок 5. Защита роутов

    Урок 6. Исправление работы корзины

    Урок 7. Регистрация пользователя

    Урок 8. Логин пользователя

    Урок 9.  Шифрование пароля

    Урок 10.  Добавление CSRF-защиты

    Урок 11. Сообщения об ошибке

    Урок 12 Тестирование пользователей

    Блок 5. Практика: сессии и авторизация

    Количество уроков: 12
    Продолжительность: 01:24:05

    В блоке рассказывается про то, как работать с сессиями и авторизациями в приложениях на NodeJS.

    Вначале будет добавлена страница регистрации и логина для последующей авторизации пользователей. 

Далее вы познакомитесь с концепцией сессии в NodeJS, реализуете регистрацию и логин пользователей, а также узнаете про CSRF-защиту для вашего приложения, которая позволит улучшить приложение от атак.

    В конце блока вы узнаете, как показывать пользователям сообщения об ошибках, если такие присутствуют.

    Урок 1. Страница логина

    Начиная с данного видео будет показана разработка части авторизации в системе и в этом ролике будет создана страница,отвечающая за вход в систему и создание нового аккаунта.

    Урок 2. Добавление сессии

    В ролике Вы познакомитесь с новым концептом в Nodejs — сессиями, которые будут содержать в себе всю необходимую информацию о текущем пользователе.

    Урок 3. Сохранение сессии

    В ролике Вы увидете, как в сессии содержать полезные данные касательно текущего пользователя и на основе этих данных показывать динамический контент сайта.

    Урок 4. Сессия в базе данных

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

    Урок 5. Защита роутов

    В ролике Вы увидете, как создать свой собственный Middlewave, который позволит защитить любой роут в приложении от неавторизованных пользователей.

    Урок 6. Исправление работы корзины

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

    Урок 7. Регистрация пользователя

    В видео Вы увидете, как с помощью страницы регистрации создавать нового пользователя в системе.

    Урок 8. Логин пользователя

    В ролике будет реализован функционал по авторизации в системе на основе данных, которые уже реально хранятся в базе данных.

    Урок 9. Шифрование пароля

    Так как абсолютно не бесопасно хранить не зашифрованный пароль в базе данных, то в этом уроке Вы узнаете, как зашифровать пароль при регистрации в одном направлении.

    Урок 10. Добавление CSRF-защиты

    Для большей защиты приложения вы увидите, как добавить CSRF-защиту.

    Урок 11. Сообщения об ошибке

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

    Урок 12. Тестирование пользователей

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

    Блок 6. Практика: работа с Email

    Количество уроков: 8
    Продолжительность: 02:18:30

    В блоке вы узнаете, как NodeJS работает с Email.

    Вы узнаете про дополнительные инструменты, которые позволят это реализовать и дальше по блоку будет реализован новый функционал для приложения.

    Пользователь будет иметь возможность восстановить свой пароль через форму. Далее приложение будет отправлять Email человеку и, владея специальным токеном, человек сможет поменять пароль.

    Урок 1 Объект конфигурации

    Урок 2 Настройка почтового сервиса

    Урок 3 Отправка письма

    Урок 4 Восстановление пароля

    Урок 5 Страница нового пароля

    Урок 6 Изменение пароля

    Урок 7 Рефакторинг по правам доступа

    Урок 8 Защита удаления

    Блок 6. Практика: работа с Email

    Количество уроков: 8
    Продолжительность: 02:18:30

    В блоке вы узнаете, как NodeJS работает с Email.

    Вы узнаете про дополнительные инструменты, которые позволят это реализовать и дальше по блоку будет реализован новый функционал для приложения.

    Пользователь будет иметь возможность восстановить свой пароль через форму. Далее приложение будет отправлять Email человеку и, владея специальным токеном, человек сможет поменять пароль.

    Урок 1. Объект конфигурации

    В ролике Вы увидете подготовку приложения под дальнейшие изменения, когда будет вынесен объект конфигурации в отдельный файл для большей гибкости управления приложением.

    Урок 2. Настройка почтового сервиса

    В ролике Вы узнаете, как Nodejs работает с отправкой email писем.

    Урок 3. Отправка письма

    В уроке Вы увидете, как отправлять письма в приложении на примере регистрации в системе.

    Урок 4. Восстановление пароля

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

    Урок 5. Страница нового пароля

    Когда человек перейдет с письма по ссылке, и если он пройдет валидацию по токену, то будет иметь возможность изменить свой пароль.

    Урок 6. Изменение пароля

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

    Урок 7. Рефакторинг по правам доступа

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

    Урок 8. Защита удаления

    В ролике Вы увидете, как програмно защищать возможность удаления новых курсов у пользователей, которые не создавали эти курсы.

    Блок 7. Практика: валидация и файлы

    Количество уроков: 9
    Продолжительность: 01:13:48

    В этом блоке рассказано про то, как в Express осуществлять валидацию входящих параметров, показывать пользователям сообщения об разных ошибках валидации и улучшать данные, которые поступили с клиента.

    Далее в блоке рассказано про то, как работать с файлами: будет реализована страница профиль для каждого пользователя, где человек сможет менять свою аватарку.

    Урок 1 Базовая валидация

    Урок 2 Валидация регистрации

    Урок 3 Асинхронные валидаторы

    Урок 4 Улучшение данных

    Урок 5 Валидация курсов

    Урок 6 Обработка 404 ошибки

    Урок 7 Создание страницы профиля

    Урок 8 Настройка загрузки файлов

    Урок 9 Загрузка файлов

    Блок 7. Практика: валидация и файлы

    Количество уроков: 9
    Продолжительность: 01:13:48

    В этом блоке рассказано про то, как в Express осуществлять валидацию входящих параметров, показывать пользователям сообщения об разных ошибках валидации и улучшать данные, которые поступили с клиента.

    Далее в блоке рассказано про то, как работать с файлами: будет реализована страница профиль для каждого пользователя, где человек сможет менять свою аватарку.

    Урок 1. Базовая валидация

    В ролике Вы увидете про то, какой дополнительный пакет потребуется приложению для реализации валидации и как его настроить.

    Урок 2. Валидация регистрации

    В видео Вы увидете, как полностью отвалидировать все входящие параметры на странице регистрации ии показывать ошибки, если такие будут.

    Урок 3. Асинхронные валидаторы

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

    Урок 4. Улучшение данных

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

    Урок 5. Валидация курсов

    В ролике Вы увидете валидацию другой формы в приложении — создании курсов, где будет показана best practice по валидации форм с сохранением данных даже после перезагрузки страницы.

    Урок 6. Обработка 404 ошибки

    В видео Вы увидете, как реализовать функционал по обработке 404 ошибки в приложении.

    Урок 7. Создание страницы профиля

    В уроке показано, как создать новую страницу в приложении для последующей демонстрации загрузки и сохранении файлов.

    Урок 8. Настройка загрузки файлов

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

    Урок 9. Загрузка файлов

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

    Блок 8. Практика: деплой приложения

    Количество уроков: 5
    Продолжительность: 0:23:06

    Данный заключительный блок посвящен тому, как подготовить и залить готовое NodeJS приложение на удаленный сервер. В курсе будет использоваться система Heroku.

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

    Урок 1 Защита ключей

    Урок 2 Добавление хедеров

    Урок 3 Сжатие статических файлов

    Урок 4 Подготовка Heroku

    Урок 5 Настройка Mongo Atlas

    Блок 8. Практика: деплой приложения

    Количество уроков: 5
    Продолжительность: 0:23:06

    Данный заключительный блок посвящен тому, как подготовить и залить готовое NodeJS приложение на удаленный сервер. В курсе будет использоваться система Heroku.

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

    Урок 1. Защита ключей

    В ролике показано, как защитить объект конфигурации, разделив их на две части: конфиг для разработки и продакшн сборки.

    Урок 2. Добавление хедеров

    В ролике рассматривается дополнительный пакет для Nodejs, который автоматически добавляет большое количество хедеров, защищающих от потенциальных атак.

    Урок 3. Сжатие статических файлов

    В ролике показано, как с помощью дополнительного модуля в автоматическом режиме оптимизировать статические файлы.

    Урок 4. Подготовка Heroku

    В ролике Вы увидете, какие шаги необходимо выполнить для настройки системы Heroku для бесплатного деплоя приложения на Nodejs.

    Урок 5. Настройка Mongo Atlas

    В ролике Вы увидете, как настроить систему MongoDB Atlas для, того чтобы она корректно работала с Heroku и приложение было запущено на удаленном сервере.

    Блок 9. БД MySQL – REST API приложение

    Количество уроков: 11
    Продолжительность: 01:09:20

    Данный практический блок покажет разработку отдельного приложения, где клиентская часть реализована на VueJS+Vuetify (уже готовая) и на основе клиентского кода будет реализовано Fullstack REST API приложение, где на сервере будет использоваться база данных MySQL.

    Вы узнаете, как настроить весь этот стек с нуля, как взаимодействовать с MySQL Community Server через MySQL Workbench, а со стороны NodeJS через инструмент Sequelize.

    Урок 1 Обзор приложения

    Урок 2 Инициализация сервера

    Урок 3 Настройка роутера

    Урок 4 Установка MySQL

    Урок 5 Подключение к базе данных

    Урок 6 Создание модели

    Урок 7 Создание задачи

    Урок 8 Завершение POST-запроса

    Урок 9 Получение списка задач

    Урок 10 Завершение задачи

    Урок 11 Удаление задачи

    Блок 9. БД MySQL – REST API приложение

    Количество уроков: 11
    Продолжительность: 01:09:20

    Данный практический блок покажет разработку отдельного приложения, где клиентская часть реализована на VueJS+Vuetify (уже готовая) и на основе клиентского кода будет реализовано Fullstack REST API приложение, где на сервере будет использоваться база данных MySQL.

    Вы узнаете, как настроить весь этот стек с нуля, как взаимодействовать с MySQL Community Server через MySQL Workbench, а со стороны NodeJS через инструмент Sequelize.

    Урок 1. Обзор приложения

    В этом видео Вы увидете клиентскую часть приложения, написанную на Vue.js и узнаете план на текущий блок.

    Урок 2. Инициализация сервера

    В ролике будет создан и пронициализирован сервер и будет настроен таким образом, чтобы он всегда отдавал одну и туже страницу.

    Урок 3. Настройка роутера

    В ролике показано, как настроить базовый роутер для приложения для работы REST API.

    Урок 4. Установка MySQL

    В ролике Вы узнаете, как установить MySQL на компьютер совместно с дополнительной программой MySQL Workbengh для просмотра данных в базе.

    Урок 5. Подключение к базе данных

    В ролике показано как с помощью Sequelize настроить соединение с базой данных MySQL в Nodejs.

    Урок 6. Создание модели

    В уроке Вы увидете, как создать модель данных для синхронизации данных Nodejs и базы данных MySQL.

    Урок 7. Создание задачи

    В ролике показано как обрабатывать POST-запрос на примере создания новой задачи.

    Урок 8. Завершение POST-запроса

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

    Урок 9. Получение списка задач

    В ролике показано, как обрабатывать GET-запрос и получить список всех задач из базы данных с последующим динамическим отображением в списке.

    Урок 10. Завершение задачи

    В видео Вы увидете, как обработать PUT-запрос и изменить отдельный элемент в базе данных и динамически изменить его на клиентской части.

    Урок 11. Удаление задачи

    В уроке показано, как обрабатывать DELETE-запрос для удаления задач из списка, где на серверной части будет показано, как сделать SQL-запрос с ключевым словом WHERE, а на клиентской части динамическое удаление задачи.

    Блок 10. GraphQL

    Количество уроков: 7
    Продолжительность: 0:57:58

    В данном блоке рассказано про то, что такое технология GraphQL, какие задачи она выполняет, чем отличается от REST API.

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

    Урок 1 Что такое GraphQL

    Урок 2 Настройка GraphQL

    Урок 3  Как работает GraphQL

    Урок 4 Получение данных

    Урок 5 Создание задач

    Урок 6 Завершение задачи

    Урок 7 Удаление задачи

    Блок 10. GraphQL

    Количество уроков: 7
    Продолжительность: 0:57:58

    В данном блоке рассказано про то, что такое технология GraphQL, какие задачи она выполняет, чем отличается от REST API.

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

    Урок 1. Что такое GraphQL

    В ролике Вы узнаете про то, что такое GraphQL, зачем технологию разработали и чем она отличается от REST API.

    Урок 2. Настройка GraphQL

    В ролике показано, как настроить GraphQL к серверному приложению, написаному на Express.

    Урок 3. Как работает GraphQL

    В уроке Вы увидите основные примеры того, как использовать GraphQL, включая различную типизацию, мутации и запросы.

    Урок 4. Получение данных

    В видео показано, как реализовать получение данных через GraphQL, переписав подход, который был реализован на REST API.

    Урок 5. Создание задач

    В ролике показано, как обрабатывать REST-POST-запросы, используя GraphQL, через мутации.

    Урок 6. Завершение задачи

    В видео Вы узнаете про то, как изменять состояние элементов в базе данных.

    Урок 7. Удаление задачи

    В уроке показано, как удалять различные элементы, используя GraphQL.

    Ссылка на это место страницы: #prise

    Сколько стоит курс?

    Мгновенный бессрочный доступ

    Сразу после успешной оплаты на указанный вами email придет ссылка для доступа к курсу

    4790 руб.

    Страница обратной связи


    Электронный адрес:

    info@vladilen.ru




    ИП Минин Владилен Игоревич

    ОГРНИП 317784700113455

    ИНН 781714316555

    г. Санкт-Петербург


    Договор-оферта

    Пользовательское соглашение

    Политика конфиденциальности