courses

16 червня 2020

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

годин

Внесок

Онлайн

За годину92
За місяць3245

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

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

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

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

Викладачі

Євген Москвіта

Євген Москвіта

Node JS Teacher

Я працюю Full-Stack розробником у компанії “Постіндустрія”. Займаюсь розробкою мікросервісів та користувацьких інтерфейсів. Гаряче люблю веб-розробку за відчуття свіжості та різноманітність роботи — тут нема коли нудьгувати. Я неодноразово був ментором для програмістів-початківців у нашій компанії, деякі з них показали себе як талановиті інженери. Загалом мені подобається ділитися знаннями, так я можу зробити світ трішечки кращим. Люблю проводити час у колі сім’ї, подорожувати та займатися кайтсерфінгом. Вже минув другий рік як я зацікавився бігом.

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

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

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

Склади тест

Реєструйся в нашій LMS і складай тест, який допоможе нам оцінити твої знання

Інтерв'ю

Коли ми отримаємо результати твого тесту, запросимо тебе на каву до нашого офісу. Давай подивимось, чи пасуємо ми одне одному.

Зарахування

Ти розпочнеш навчання в першій групі, яка запуститься. Твоя нова кар'єрна мета ближча, ніж здається

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

Склади тест

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

forms