Інтенсив з Node.js Developer | IT Заходи

Інтенсив з Node.js Developer

Дата:5 червня, 2023 р.
Час:19:00-21:00
Дата завершення:12 червня, 2023 р.
Ціна:266 USD
Ведучий:Олександр Виноградов
Software Developer, тренер-консультант за напрямком FullStack Node.js Developer у CyberBionic Systematics
Опис:

Node.js – це сучасна платформа для створення BackEnd сторони веб-застосунків за допомогою однієї з найлегших мов програмування – JavaScript.

Для того, щоб серверна сторона виконувала свої головні обов’язки, важливо використовувати СУБД, наприклад MySQL (якщо застосовуємо реляційну модель), яка відзначається відносною легкістю використання, а також демонструє гарні масштабованість, гнучкість, сумісність та продуктивність.

Поєднання потужності Node.js та MySQL – це можливість створювати ефективні веб-застосунки, одночасно використовуючи переваги екосистеми JavaScript і працюючи з популярною системою управління базами даних.

Маєте базові навички роботи з HTML, CSS та JavaScript? Ми пропонуємо вам доповнити їх технологіями Node.js та MySQL за допомогою нашого інтенсивного  1,5-місячного курсу. Після його проходження ви зможете брати участь у повному циклі розробки веб-застосунків – FullStack, в який входить як FrontEnd, так і BackEnd сторона.

Програма інтенсиву

MySQL

  1. Вступ до SQL.
    1. Основні поняття баз даних.
    2. Об'єкти реляційної бази даних.
    3. Ознайомлення з MySQL Workbench.
    4. Що таке DML?
    5. Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE.
  2. Основи DDL.
    1. Що таке DDL?
    2. Основні запити мови DDL: CREATE, ALTER, DROP.
    3. Поняття користувацьких обмежень, первинного і зовнішнього ключа.
    4. Типи зв'язків.
  3. Проектування БД.
    1. Нормалізація.
    2. Опанування візуальних засобів проєктування баз даних.
  4. JOIN-s.
    1. Розгляд внутрішніх з'єднань.
    2. Розгляд зовнішніх з'єднань.
    3. Розгляд об'єднань.
  5. Вкладені запити.
    1. Вкладені запити.
    2. Пов'язані вкладені запити.
  6. Індексування.
    1. Організація пам'яті БД.
    2. Розгляд всіх видів індексів.
    3. Представлення.
  7. Збережені процедури. Користувацькі функції.
    1. Збережені процедури.
    2. Користувацькі функції.
    3. Робота з курсорами.
  8. Транзакція. Триґер.
    1. Транзакція.
    2. Механізми відкату транзакцій.
    3. Триґер.

Node.js

  1. Знайомство з Node.js.
    1. Що таке Node.js?
    2. Встановлення Node.js.
    3. Знайомство з NVM.
    4. Перший додаток HTTP-сервер.
    5. Поняття модуля в Node.js.
    6. Стандарти CommonJS та ECMAScript.
    7. Створення власного модуля.
    8. Підключення модулів.
  2. Стандартні модулі та NPM.
    1. Знайомство зі стандартними модулями Node.js.
    2. Знайомство з NPM.
    3. Використання NPM модулів: пошук, встановлення, використання.
    4. Створення модуля та публікація в NPM.
  3. Асинхронність в Node.js.
    1. Асинхронна модель Node.js.
    2. Що таке EventLoop?
    3. Що таке EventEmitter?
    4. Додавання та видалення подій.
    5. Події користувача.
  4. Робота з сервером.
    1. Модуль HTTP.
    2. Node.js tools: nodemon, dotenv.
    3. Знайомство з фреймворком Express.js.
    4. Маршрутизація в додатку.
    5. Поняття Middleware.
    6. Обробка помилок.
  5. Знайомство з Express.js.
    1. Знайомство з фреймворком Express.js.
    2. Маршрутизація в додатку.
    3. Поняття Middleware.
    4. Обробка помилок.
  6. Авторизація та аутентифікація.
    1. Робота з cookies та сесіями.
    2. Знайомство з JWT.
    3. Приклад авторизації на основі JWT.
    4. Бібліотека passport.js.
  7. Робота з базою даних.
    1. Поняття драйверу бази даних, встановлення та підключення.
    2. Знайомство з ORM.
    3. Бібліотека sequilize.
    4. Інтеграція додатку з базою даних.
  8. Багатозадачність та багатопоточність в Node.js.
    1. Робота з процесами.
    2. Робота з потоками.
  9. REST API.
    1. Визначення REST API та його принципи.
    2. Створення REST API додатку (MVC).
    3. Використання CORS.
    4. Структура проекту.
    5. Створення додатку “ToDo List”.
    6. Документування коду.
    7. SSR (робота зі статичними файлами та шаблонами).
  10. Streams.
    1. Buffer.
    2. Що таке Stream?
    3. Типи stream’ів та робота з ними.
    4. Використання Stream'ів на практиці.
  11. WebSockets.
    1. Знайомство з технологією WebSockets.
    2. Бібліотека socket.io.
    3. Створення Real-time додатку.
  12. Тестування додатків.
    1. Що таке тестування?
    2. Які тести ми пишемо та для чого?
    3. Знайомство з фреймворком Jest.

Коли: 5 червня – 19 липня 2023 року
Тривалість: 40 годин (20 занять по 2 години)
Час занять: з 19:00 до 21:00 – Пн/Ср/Пт
Формат зустрічей: онлайн-конференції у програмі Zoom
Вартість курсу: 9964 грн
Цільова аудиторія: розробники-початківці та практикуючі розробники, котрі володіють HTML, CSS та JavaScript і хочуть опанувати основи роботи із СУБД MySQL та платформою Node.js
Попередні вимоги: знання HTML, CSS та JavaScript на базовому рівні