courses

Node.js

2 місяці

середнійРоман Нікіфоров

Обирай формат навчання:

Офлайн

arrow
Онлайн
student

Опис курсу

Програмуєш на JavaScript та хочеш стати Full Stack-розробником? Настав час освоїти Node.js – програмну платформу, яка підвищить твою кваліфікацію. Ти зможеш створювати всі типи застосунків JavaScript за межами браузера. Навчишся використовувати переваги асинхронності при написанні коду.

На курсі ми навчимо працювати з модулями. Розповімо, як складати запити до NoSQL – бази даних MongoDB (як напряму, так і з використанням ORM Mongoose). Ти будеш працювати із Node.js на серверному боці та з бібліотеками React для створення користувацьких інтерфейсів на боці клієнта. В результаті – розробиш масштабуємий застосунок на віддаленому сервері.

Вимоги до студентів

  • Знання HTML, CSS, JavaScript 
  • Знання React для тестового проекту

Чому Node.js?

  • У Node.js незліченна кількість бібліотек з відкритим вихідним кодом – не потрібно будувати все з нуля 
  • Node.js працює асинхронно – доцільно розподіляє ресурси 
  • Node.js використовують Microsoft, Yahoo, LinkedIn та PayPal
scholarship

Наповнення курсу

64 год.

Всього годин

64 год.

Практика

На заняттях студенти разом з викладачем виконують практичні завдання, працюють над проектами в команді та поодинці.

64

годин

Внесок

Щоб побачити вартість, обери місто, в якому плануєш навчатися

Вибір міста
За годину-
За місяць-

Ти можеш оплачувати курс щомісяця, або внести повну вартість

24 уроки

Збалансована програма, розроблена для ефективного навчання

3 рази на тиждень

2 години в робочі дні й 4 години на вихідних

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

Нижче ти побачиш основні модулі й уроки.
Щоб отримати детальний опис курсу, будь ласка, залиш нам email

Вступ до Node.js. Паралельна модель роботи та EventLoop

4 год.

  • Що таке Node.js, огляд можливостей Node.js
  • Встановлення Node.js
  • Як працюють програми в Node.js
  • Що таке I/O
  • Асинхронна архітектура Node.js, поняття Event Loop
  • Call stack
  • Обробка повільних запитів
  • Як працює callback
  • Перша програма на Node.js
  • Глобальний об’єкт Node.js
  • Модулі в Node.js та їх підключення
  • Алгоритм пошуку модуля
  • Кешування модуля
дізнатися більше

Ядро Node.js. Робота з файловою системою

2 год.

  • Буфер
  • Таймери
  • Читання директорій та файлів
  • Запис файлів
дізнатися більше

Вбудовані модулі. NPM. Модуль utils та робота в консолі

2 год.

  • Модуль utils та робота в консолі
  • Модуль path
  • Модулі process
  • Робота з NPM
  • Створення файлу package.json
  • Встановлення пакетів
  • Semantic versions пакетів
  • Основні команди NPM
  • Створення та розміщення в репозиторії власного модуля
  • Обробка помилок в Node.js
  • Оновлення власного модуля в репозиторії
дізнатися більше

Події в Node.js

2 год.

  • Пакет events
  • Створення класу, який наслідує EventEmitter
  • Пріоритети виконання функцій process.nextTick, SetTimeout(), setImmediate()
  • Приклад використання events у власному коді
  • Використання трьох методів призначення слухачів події
  • Асинхронний виклик обробників подій
дізнатися більше

Асинхронний JavaScript

4 год.

  • Синхронний та асинхронний код
  • Callbacks
  • Promises
  • Async i Await
дізнатися більше

Робота із HTTP-запитами

4 год.

  • Знайомство із протоколом HTTP
  • Модуль HTTP
  • Створення серверу
  • Заголовки браузера
  • Обробка вхідних запитів
  • Надсилання заголовків клієнту
  • Надсилання HTML сторінки
  • Робота із параметрами запиту
  • Обробка GET та POST запитів
  • Надсилання із серверу сторінки по GET запиту
  • Надсилання із серверу сторінки по POST запиту
дізнатися більше

Знайомство із фреймворком Express

6 год.

  • Встановлення Express
  • Створення першого серверу
  • Маршрутизація (routes) в Express
  • Створення View файлів
  • Передача даних в views
  • Передача даних форми на сервер
  • Створення проекту за допомогою express-generator
  • Middleware
дізнатися більше

MongoDB

6 год.

  • Встановлення MongoDB
  • CRUD операції із документами
  • Оператори порівняння
  • Логічні оператори
  • Пошук в MongoDb за умовою
  • Робота із пакетом mongoose
  • Клієнтська частина на React
дізнатися більше

Проєкт

36 год.

  • Серверна частина RESTFull Api
  • Deploy проекту на віддалений сервер
дізнатися більше

Отримати повний опис курсу

Автори

Роман Нікіфоров

Роман Нікіфоров

Advanced JavaScript Author & Teacher, Front-End Teacher

Галузь ІТ – це постійний рух до нових знань, технологій, пошук оптимальних рішень. Над проектами я працюю системно, а у викладанні потрібна творчість. Дуркувати на заняттях не дозволяю, але жарти та питання – це норма.

дізнатися більше

Курс минув легко й невимушено, викладач завжди допомагав нам і відповідав на всі запитання, навіть на ті, які не було передбачено курсом. Регіональна координаторка підтримувала й ніколи не давала здатися. Я обов’язково радитиму Beetroot Academy друзям і знайомим.

Таня Нікітченко
Випускниця, Вінниця

Заповни заявку

Бачиш позицію, яка тобі підходить? Надсилай резюме й мотиваційний лист до наших HR-ів

Інтерв'ю

Якщо твоє резюме відповідає нашим вимогам, ми запросимо тебе на приємну співбесіду з одним із наших HR-консультантів

Починаємо співпрацю

Ми готові відповідально працювати разом, в чудовій команді Beetroot Academy

Починай зараз

Склади тест

Нам треба оцінити твої початкові знання. Тест буде цікавим, просто приділи нам трохи часу.

forms