Опис курсу

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

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

Які навички ти отримаєш?
  • Node.js
  • модули Node.js
  • MongoDB
  • NPM
  • Express
Вимоги до студентів
  • Знання HTML, CSS, JavaScript
  • Знання React для тестового проекту

Чому Node.js?

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

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

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

1. Що таке Node.js, огляд можливостей Node.js

2. Встановлення Node.js

3. Як працюють програми в Node.js

4. Що таке I/O

5. Асинхронна архітектура Node.js, поняття Event Loop

6. Call stack

7. Обробка повільних запитів

8. Як працює callback

9. Перша програма на Node.js

10. Глобальний об’єкт Node.js

11. Модулі в Node.js та їх підключення

12. Алгоритм пошуку модуля

13. Кешування модуля

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

1. Буфер

2. Таймери

3. Читання директорій та файлів

4. Запис файлів

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

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

2. Модуль path

3. Модулі process

4. Робота з NPM

5. Створення файлу package.json

6. Встановлення пакетів

7. Semantic versions пакетів

8. Основні команди NPM

9. Створення та розміщення в репозиторії власного модуля

10. Оновлення власного модуля в репозиторії

11. Обробка помилок в Node.js

модуль 4
Події Node.js

1. Пакет events

2. Створення класу, який наслідує EventEmitter

3. Пріоритети виконання функцій process.nextTick, SetTimeout(), setImmediate()

4. Приклад використання events у власному коді

5. Використання трьох методів призначення слухачів події

6. Асинхронний виклик обробників подій

7. Видалення обробників подій

модуль 5
Асинхронний JavaScript

1. Синхронний та асинхронний код

2. Callbacks

3. Promises

модуль 6
Робота із http-запитами

1. Знайомство із протоколом HTTP

2. Модуль HTTP

3. Створення серверу

4. Заголовки браузера

5. Обробка вхідних запитів

6. Надсилання заголовків клієнту

7. Надсилання html сторінки

8. Робота із параметрами запиту

9. Обробка GET та POST запитів

10. Надсилання із серверу сторінки по GET запиту

11. Надсилання із серверу сторінки по POST запиту

модуль 7
Знайомство із фреймворком Express

1. Встановлення Express

2. Створення першого серверу

3. Маршрутизація (routes) в Express

4. Створення View файлів

5. Шаблонізатор EJS

6. Передача даних в views

7. Передача даних форми на сервер

8. Створення проекту за допомогою express-generator

9. Middleware

модуль 8
MongoDB

1. Встановлення MongoDB

2. CRUD операції із документами

3. Оператори порівняння

4. Логічні оператори

5. Пошук в MongoDb за умовою

6. Робота із пакетом mongoose

модуль 9
Проект

1. Серверна частина RESTFull Api

2. Клієнтська частина на React

3. Deploy проекту на віддалений сервер

Вкажи адресу електронної пошти

Викладачі

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

Викладач і автор курсу Advanced JavaScript, викладач Front-End

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

Students says:

Академія — не інститут та не школа. Тебе не змушують навчатись — все робиш самотужки, в зручний для тебе час. В мене з’явилось портфоліо. Я працював над чотирма проектами, та реалізував функціонал для двох з них з нуля. В результаті, завдяки курсам Beetroot Academy я знайшов роботу.

Сафронов Руслан, Краматорськ, Developer WebWorks

Було складно розпочати, я майже нічого не знав про програмування. Проте на курсах все було цікаво. А тепер я працюю розробником.

Тіунов Олександр, Краматорськ, Developer NKMZ

Все, що вивчила на курсах, знадобилося в роботі. Від початку навчання я зробила близько 20 макетів сайтів, ретушувала світлини, робила векторні ілюстрації та логотипи. Окрім того, в Beetroot Academy чудові вечірки, з одногрупниками ми й досі спілкуємось, а ще — я знайшла тут своє кохання.

Арістархова Катерина, Полтава, Designer AIT Inc

Після закінчення приймала участь в конкурсах з дизайну ІТ-компаній. В Betlab мене відібрали до трійки найкращих джуніорів. В Cogniance я — у п’ятірці найкреативніших джуніорів в конкурсі Design Challenge 2018 з розробки мобільного застосунку.

Талан Вікторія, Київ

На курсах було зручно та затишно. Після випуску у мене в портфоліо з’явилось три проекти. Четвертий — тестове завдання для студії, де мене прийняли на роботу без співбесіди. Завдяки Beetroot Academy я повірила в себе.

Домме Анна, Київ

Чому Beetroot Academy?

Рівень працевлаштування — 70%
Рівень працевлаштування — 70%

Наші випускники починають кар'єру в ІТ

Два жовто-блакитних прапора
Два жовто-блакитних прапора

Отримуй освіту міжнародного формату в Україні

Повний пакет
Повний пакет

Заняття з англійської та кар'єрне консультування допоможуть підготуватись до роботи

Навчайся на основі потреб ринку
Навчайся на основі потреб ринку

Працюй над реальними проектами, здобувай реальний досвід

Ми — некомерційна організація
Ми — некомерційна організація

Ми прагнемо результатів, а не вигоди

Рідкісна можливість
Рідкісна можливість

Навчайся в компанії мотивованих, амбітних однодумців

Внесок

₴ 150 / година

Повний внесок

Звичайна

₴8000
або
Місячний Внесок

 

₴4400 /міс.

Як почати навчання

Подавай заявку

Локальний менеджер зв'яжеться з тобою та запросить на співбесіду

Пройди співбесіду

Приходь на приємну зустріч з нашою командою, щоби з'ясувати, чи підходимо ми одне одному

Склади тест

Ми оцінимо твої знання та підберемо відповідну групу

Починай навчатись

Навчайся в дружній команді та почувайся як вдома

Заповнюй анкету

Ти можеш отримати круті навички та нову роботу вже за 4 місяці! Захоплююче! Давай почнемо із заповнення анкети.