Описание курса

Программируешь на 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

Наполнение курса

практика

53 часов

на занятиях студенты вместе с преподавателем выполняют практические задания, работают над своими проектами - в команде и в одиночку.

карьерное консультирование

8 часов

наши специалисты расскажут о вакансиях по твоему направлению, помогут составить резюме и научат проходить собеседования.

на занятиях студенты вместе с преподавателем выполняют практические задания, работают над своими проектами - в команде и в одиночку.

наши специалисты расскажут о вакансиях по твоему направлению, помогут составить резюме и научат проходить собеседования.

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

модуль 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. Cинхронный и асинхронный код

2. Callbacks

3. Promises

4. Async и Await

модуль 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 проекта на удаленный сервер

Нажми кнопку, чтобы получить полное описание курса

Преподаватели

0

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

Преподаватель и автор курса Advanced JavaScript, преподаватель Front-End

Сфера IT – это постоянное движение к новым знаниям, технологиям, поиск оптимальных решений. Над проектами работаю системно, а в преподавании нужно творчество. На занятиях дурачиться не даю, но шутки и вопросы – это норма. Хвалю студентов за правильные решения, а учатся они на ошибках. Считаю, что терпение и труд все перетрут.

Students say:

После окончания курсов я сделала несколько сайтов для заказчиком. Появился серьезный толчок к действиям — я поверила в себя и до сих пор верю. Нашла любимое дело и счастлива, как бы это банально ни звучало.

Громадюк Галина, Ивано-Франковск

Начинать было сложно, я мало что знал о программировании раньше. Но на курсах интересно было все. А сейчас работаю разработчиком.

Тиунов Александр, Краматорск, Developer NKMZ

Преподаватели расшатали закостеневший мозг, зашоренный обыденностью. Выделить отдельно какой-то предмет или урок не могу, каждый был уникален и прекрасен.

Русин Святослав, Полтава

В академии тебе дают мощный и динамичный бэкграунд, разнообразные решения. Задачи основаны на реальных проектах. Во время учебы я разработал несколько сайтов. Сейчас работаю над разными проектами — в том числе и над своими учебными. На курсах я познакомился с интересными людьми, а по окончанию — основал свою команду. Beetroot Academy дали понимание, как двигаться дальше.

Коба Олекса, Полтава, Founder IT BRO

Знала, что будет тяжело. Но, благодаря непревзойденному преподавателю, все сложности мы пережили со смехом. Это была просто любовь с первого занятия и незабываемые отношения все 4 месяца. Знания, которые я получила, оказались критически важными в моей работе. Я стала уверенней в себе и поняла — есть сфера безграничного развития.

Брижак Марина, Полтава

Почему Beetroot Академия?

Уровень трудоустройства — 70%
Уровень трудоустройства — 70%

Наши выпускники начинают карьеру в ИТ

Два желто-голубых флага
Два желто-голубых флага

Получай образование международного формата в Украине

Полный пакет
Полный пакет

Уроки английского и карьерное консультирование помогут подготовиться к работе

Учись на основе потребностей рынка
Учись на основе потребностей рынка

Работай над реальными проектами, приобретай практический опыт

Мы — некоммерческая организация
Мы — некоммерческая организация

Мы стремимся к результатам, а не к выгоде

Редкая возможность
Редкая возможность

Учись в компании мотивированных, амбициозных единомышленников

Взнос за обучение

₴ 150 / час

Весь курс

Стандартная

₴8000
или
Помесячно

 

₴4400 /мес.

Как начать обучение

Подай заявку

Локальный менеджер свяжется с тобой и пригласит на собеседование

Пройди собеседование

Приходи на приятную встречу с нашей командой, чтобы выяснить, подходим ли мы друг другу

Пройди тест

Мы оценим твои знания и подберем подходящую группу

Приступай к учебе

Учись в дружной команде и чувствуй себя как дома

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

Ты можешь получить крутые навыки и новую работу. Потрясающе! Давай начнем с заполнения анкеты.