Видеокурс "NodeJS. Полное руководство"
7970
1451
0
1451

Видеокурс "NodeJS. Полное руководство"

  • Цена:
    7970

    ПОДРОБНОЕ ОПИСАНИЕ

    Автор(ы): Владилен Минин - Webformyself

    В курсе предоставлена информация от самых основ, от установки самого NodeJS, до деплоя готового приложения и размещения его на сервере. Кульминацией практической части курса является создание большого статического интернет-магазина и сложного REST API приложения.


    NodeJS. Полное руководство. (Владилен Минин - Webformyself)
    • Блок №1. Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Урок №8. Nodemon

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Урок №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

    В этом блоке рассказано про то, как использовать базу данных 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. Практика: сессии и авторизация

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • Блок №10. GraphQL

    В данном блоке рассказано про то, что такое технология 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.


  • NodeJS. Полное руководство. (Владилен Минин - Webformyself)

ПОХОЖИЕ ТОВАРЫ