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 занять по півтори години кожне. Після кожного заняття студенти отримують практичні домашні завдання для закріплення матеріалу. Навчання підтримується допоміжними матеріалами - презентаціями, корисними посиланнями та записами лекцій. Після успішного завершення курсу видається сертифікат, який підтверджує отримані навички.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Супровід ментора