коротка програма курсу
Розділ 1
Знайомство з платформою
У першому розділі ми познайомимося з основами node.js, налаштуємо редактор коду для налагодження і обговоримо особливості Програмування на стороні сервера. Навчимося створювати і запускати додатки в консолі, передавати їм параметри. Познайомимося з практичною стороною налагодження.
Запуск, життя і смерть node.JS процесу.
CLI (консольний інтерфейс).
Змінні оточення.
Налагодження програми.
- налагодження в консолі.
- Налаштування редактора для налагодження.
- Що таке модуль.
- вбудовані модулі.
- Менеджер пакетів npm.
Розділ 2
Асинхронність
Продовжимо знайомитися з платформою node.js. Розглянемо як працює EventLoop і асинхронність. Дізнаємося як писати і управляти асинхронним кодом. Навчимося працювати з файловою системою: отримувати список файлів, читати і записувати файли. Дізнаємося що таке "логування" і навчимося логувати події.
Розділ 3
Введення в Express.js
У цьому розділі ми почнемо проектувати API. Обговоримо теоретичну частину проектування API: що слід враховувати під час проектування, приклади поганого і хорошого API, версіонування API. Потім обговоримо як node.js може виступати в ролі веб-сервера і обробляти запити від Клієнтів. Підключимо фреймворк Express.js і дізнаємося як він може спростити завдання розробки API.
Розділ 4
Тестування
У цьому розділі ми поговоримо про тестування додатків на node.js. Дізнаємося, що слід тестувати, які є особливості тестування додатків на node.js. Ми підготуємо оточення для тестування і попрактикуємося в написанні тестів.
Розділ 5
Введення в бази даних. Знайомство з PostgreSQL
API потрібно працювати з даними: отримувати дані, обробляти і повертати результат клієнту. Дані можуть зберігатися в різних джерелах: файли, бази даних і т. д. бази даних застосовуються особливо часто. У цьому розділі ми розберемо які бувають бази даних, чим вони відрізняються. Ми навчимося проектувати структуру бази даних і познайомимося з мовою запитів (SQL).
Розділ 6
PostgreSQL і node.js
Навчимося взаємодіяти з СУБД PostgreSQL з node.js. Дізнаємося як встановлювати з'єднання з сервером баз даних з програми. Розберемося як формувати і відправляти запити до бази даних з node.js. Обговоримо проблеми безпеки (SQL Injection), які можуть виникнути при взаємодії з БД і способах їх вирішення.
Розділ 7
Аутентифікація та авторизація
Розберемо терміни"аутентифікація та авторизація". Дізнаємося чим вони відрізняються і познайомимося з ними в контексті серверного програмування. Розглянемо як виглядає процес реєстрації, входу на сайт і обговоримо питання безпеки.
Розділ 8
Реалтайм
У цьому розділі ми обговоримо способи взаємодії з клієнтами. Познайомимося з бібліотекою Socket.IO і дізнаємося як обмінюватися з клієнтами даними в реальному часі.
Розділ 9
Деплой. Доставка і запуск програми на сервері
В останньому модулі ми розберемо питання, пов'язані з доставкою програми на сервер і запуску в бойовому середовищі. Розглянемо Налаштування менеджерів процесів і моніторинг помилок. Навчимося доставляти додаток на сервер. Підіб'ємо підсумки навчання, обговоримо що робити далі і як ще можна використовувати node.js.
Асинхронність
Продовжимо знайомитися з платформою node.js. Розглянемо як працює EventLoop і асинхронність. Дізнаємося як писати і управляти асинхронним кодом. Навчимося працювати з файловою системою: отримувати список файлів, читати і записувати файли. Дізнаємося що таке "логування" і навчимося логувати події.
Розділ 3
Введення в Express.js
У цьому розділі ми почнемо проектувати API. Обговоримо теоретичну частину проектування API: що слід враховувати під час проектування, приклади поганого і хорошого API, версіонування API. Потім обговоримо як node.js може виступати в ролі веб-сервера і обробляти запити від Клієнтів. Підключимо фреймворк Express.js і дізнаємося як він може спростити завдання розробки API.
Розділ 4
Тестування
У цьому розділі ми поговоримо про тестування додатків на node.js. Дізнаємося, що слід тестувати, які є особливості тестування додатків на node.js. Ми підготуємо оточення для тестування і попрактикуємося в написанні тестів.
Розділ 5
Введення в бази даних. Знайомство з PostgreSQL
API потрібно працювати з даними: отримувати дані, обробляти і повертати результат клієнту. Дані можуть зберігатися в різних джерелах: файли, бази даних і т. д. бази даних застосовуються особливо часто. У цьому розділі ми розберемо які бувають бази даних, чим вони відрізняються. Ми навчимося проектувати структуру бази даних і познайомимося з мовою запитів (SQL).
Розділ 6
PostgreSQL і node.js
Навчимося взаємодіяти з СУБД PostgreSQL з node.js. Дізнаємося як встановлювати з'єднання з сервером баз даних з програми. Розберемося як формувати і відправляти запити до бази даних з node.js. Обговоримо проблеми безпеки (SQL Injection), які можуть виникнути при взаємодії з БД і способах їх вирішення.
Розділ 7
Аутентифікація та авторизація
Розберемо терміни"аутентифікація та авторизація". Дізнаємося чим вони відрізняються і познайомимося з ними в контексті серверного програмування. Розглянемо як виглядає процес реєстрації, входу на сайт і обговоримо питання безпеки.
Розділ 8
Реалтайм
У цьому розділі ми обговоримо способи взаємодії з клієнтами. Познайомимося з бібліотекою Socket.IO і дізнаємося як обмінюватися з клієнтами даними в реальному часі.
Розділ 9
Деплой. Доставка і запуск програми на сервері
В останньому модулі ми розберемо питання, пов'язані з доставкою програми на сервер і запуску в бойовому середовищі. Розглянемо Налаштування менеджерів процесів і моніторинг помилок. Навчимося доставляти додаток на сервер. Підіб'ємо підсумки навчання, обговоримо що робити далі і як ще можна використовувати node.js.
https://privatelink.de/?https://htmlacademy.ru/intensive/nodejs