Node.js – це сучасна платформа для створення BackEnd сторони веб-застосунків за допомогою однієї з найлегших мов програмування – JavaScript.
Для того, щоб серверна сторона виконувала свої головні обов’язки, важливо використовувати СУБД, наприклад MySQL (якщо застосовуємо реляційну модель), яка відзначається відносною легкістю використання, а також демонструє гарні масштабованість, гнучкість, сумісність та продуктивність.
Поєднання потужності Node.js та MySQL – це можливість створювати ефективні веб-застосунки, одночасно використовуючи переваги екосистеми JavaScript і працюючи з популярною системою управління базами даних.
Маєте базові навички роботи з HTML, CSS та JavaScript? Ми пропонуємо вам доповнити їх технологіями Node.js та MySQL за допомогою нашого інтенсивного 1,5-місячного курсу. Після його проходження ви зможете брати участь у повному циклі розробки веб-застосунків – FullStack, в який входить як FrontEnd, так і BackEnd сторона.
Програма інтенсиву
MySQL
- Вступ до SQL.
- Основні поняття баз даних.
- Об'єкти реляційної бази даних.
- Ознайомлення з MySQL Workbench.
- Що таке DML?
- Основні запити мови DML: SELECT, INSERT, UPDATE, DELETE.
- Основи DDL.
- Що таке DDL?
- Основні запити мови DDL: CREATE, ALTER, DROP.
- Поняття користувацьких обмежень, первинного і зовнішнього ключа.
- Типи зв'язків.
- Проектування БД.
- Нормалізація.
- Опанування візуальних засобів проєктування баз даних.
- JOIN-s.
- Розгляд внутрішніх з'єднань.
- Розгляд зовнішніх з'єднань.
- Розгляд об'єднань.
- Вкладені запити.
- Вкладені запити.
- Пов'язані вкладені запити.
- Індексування.
- Організація пам'яті БД.
- Розгляд всіх видів індексів.
- Представлення.
- Збережені процедури. Користувацькі функції.
- Збережені процедури.
- Користувацькі функції.
- Робота з курсорами.
- Транзакція. Триґер.
- Транзакція.
- Механізми відкату транзакцій.
- Триґер.
Node.js
- Знайомство з Node.js.
- Що таке Node.js?
- Встановлення Node.js.
- Знайомство з NVM.
- Перший додаток HTTP-сервер.
- Поняття модуля в Node.js.
- Стандарти CommonJS та ECMAScript.
- Створення власного модуля.
- Підключення модулів.
- Стандартні модулі та NPM.
- Знайомство зі стандартними модулями Node.js.
- Знайомство з NPM.
- Використання NPM модулів: пошук, встановлення, використання.
- Створення модуля та публікація в NPM.
- Асинхронність в Node.js.
- Асинхронна модель Node.js.
- Що таке EventLoop?
- Що таке EventEmitter?
- Додавання та видалення подій.
- Події користувача.
- Робота з сервером.
- Модуль HTTP.
- Node.js tools: nodemon, dotenv.
- Знайомство з фреймворком Express.js.
- Маршрутизація в додатку.
- Поняття Middleware.
- Обробка помилок.
- Знайомство з Express.js.
- Знайомство з фреймворком Express.js.
- Маршрутизація в додатку.
- Поняття Middleware.
- Обробка помилок.
- Авторизація та аутентифікація.
- Робота з cookies та сесіями.
- Знайомство з JWT.
- Приклад авторизації на основі JWT.
- Бібліотека passport.js.
- Робота з базою даних.
- Поняття драйверу бази даних, встановлення та підключення.
- Знайомство з ORM.
- Бібліотека sequilize.
- Інтеграція додатку з базою даних.
- Багатозадачність та багатопоточність в Node.js.
- Робота з процесами.
- Робота з потоками.
- REST API.
- Визначення REST API та його принципи.
- Створення REST API додатку (MVC).
- Використання CORS.
- Структура проекту.
- Створення додатку “ToDo List”.
- Документування коду.
- SSR (робота зі статичними файлами та шаблонами).
- Streams.
- Buffer.
- Що таке Stream?
- Типи stream’ів та робота з ними.
- Використання Stream'ів на практиці.
- WebSockets.
- Знайомство з технологією WebSockets.
- Бібліотека socket.io.
- Створення Real-time додатку.
- Тестування додатків.
- Що таке тестування?
- Які тести ми пишемо та для чого?
- Знайомство з фреймворком Jest.
Коли: 5 червня – 19 липня 2023 року
Тривалість: 40 годин (20 занять по 2 години)
Час занять: з 19:00 до 21:00 – Пн/Ср/Пт
Формат зустрічей: онлайн-конференції у програмі Zoom
Вартість курсу: 9964 грн
Цільова аудиторія: розробники-початківці та практикуючі розробники, котрі володіють HTML, CSS та JavaScript і хочуть опанувати основи роботи із СУБД MySQL та платформою Node.js
Попередні вимоги: знання HTML, CSS та JavaScript на базовому рівні