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

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

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

Дорошенко Иван, Николаев, Freelancer

После окончания я принимала участие в дизайн конкурсах  крутых ИТ-компаний. В Betlab меня отобрали в тройку лучших джуниоров. А в Cogniance я вошла в пятерку самых креативных джуниоров в конкурсе Design Challenge 2018 по разработке мобильного приложения.

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

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

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

Я много лет работала в полиции, это мой первый опыт учебы подобного рода. Спасибо, что он принес мне перемены в жизни. А сейчас я работаю веб-дизайнером.

Трубникова Кристина, Мариуполь

Я пробился в финал чемпионата по разработке DevChallenge 11 в 2017 году. Поверил, что могу справиться с задачами разного уровня сложности. Я понял, что войти в IT-сферу — реально.

Бардар Павел, Полтава

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

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

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

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

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

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

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

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

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

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

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

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

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

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

₴ 150 / час

Весь курс

Стандартная

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

 

₴4400 /мес.

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

Подай заявку

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

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

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

Пройди тест

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

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

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

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

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