CHI IT Academy

Node.js

11 000 UAH за курс
20 занятий
Для начинающих, Для опытных
Node.js
Этот курс научит работать с Node.js, если у тебя уже есть базовые знания JavaScript. Если ты новичок, получишь основы программирования и сможешь развиваться дальше. Программа включает JavaScript, работу с базами данных, API, Docker и тестирование. После курса у тебя будет готовый проект для портфолио.

О курсе

Программа курса

Старт обучения

На первом занятии происходит знакомство с преподавателями и планом курса. Слушатели узнают о возможностях JavaScript и Node.js. Сразу же настраивается рабочая среда для дальнейшего обучения.

Основы JavaScript и Git

Этот модуль раскрывает базовые принципы работы JavaScript. Рассматривается движок языка, типы данных и операторы. Параллельно студенты знакомятся с системой контроля версий Git - создают репозиторий и изучают основные команды.

Работа с данными и функциями

Два модуля посвящены основным структурам данных JavaScript. Сначала студенты осваивают работу с объектами и массивами. Затем переходят к функциям и методам работы с этими структурами данных.

Объектно-ориентированное программирование

В двух частях рассматривается ООП в JavaScript. Первая часть охватывает принципы объектно-ориентированного программирования, прототипы и контекст. Вторая часть посвящена классам и шаблонам проектирования.

Асинхронность и современные возможности

Модуль про асинхронный JavaScript охватывает callback-функции, Promise и async/await. Далее студенты изучают полезные фичи языка - Rest & Spread, опциональную последовательность, значения по умолчанию, динамическую типизацию, рекурсию и генераторы.

Сетевые технологии

Этот блок знакомит с основами сетевого взаимодействия. Рассматриваются протоколы HTTP/HTTPS, TCP/IP и веб-сокеты. Также дается обзор CORS, MQTT и SMTP.

API и GraphQL

Студенты изучают принципы работы с API. Модуль включает обзор CRUD, основы REST и введение в GraphQL.

Основы Node.js

Два модуля посвящены работе с Node.js. Первая часть охватывает цикл событий, Node API и обзор баз данных. Вторая часть знакомит с фреймворком Express, маршрутизацией и архитектурой разработки.

Базы данных

Отдельный блок посвящен работе с базами данных. Сначала студенты изучают NoSQL на примере MongoDB - ODM и GUI инструменты. Затем переходят к SQL базам данных - функциональность, ORM, инъекции, транзакции и репозитории.

Продвинутые технологии Node.js

Модуль про потоки в Node.js охватывает работу с потоками и файловой системой. Следующий модуль раскрывает работу с дочерними процессами - fork, spawn, exec, execfile и worker threads.

Безопасность и DevOps

Студенты изучают системы авторизации и аутентификации, разницу между этими понятиями и работу с JWT-токенами. Далее идет модуль про Docker - основы, Docker Compose, Dockerfile и обзор инструментов CI/CD.

Тестирование и завершение

Последний учебный модуль посвящен тестированию. Рассматриваются концепции тестов, инструменты тестирования, модульные тесты, E2E и интеграционное тестирование. Курс завершается презентацией выпускных проектов, которые студенты могут добавить в свое портфолио.

Особенности курса

Курс состоит из 20 занятий по полтора часа каждое. После каждого занятия студенты получают практические домашние задания для закрепления материала. Обучение поддерживается вспомогательными материалами - презентациями, полезными ссылками и записями лекций. После успешного завершения курса выдается сертификат, который подтверждает полученные навыки.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Сопровождение ментора