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 на базовом уровне