Интенсив по 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 на базовом уровне