Курсы Node JS в Магнитогорске с нуля

8
По рейтингуПо цене
Node.js - с нуля, основы и построение архитектуры приложений
Node.js - с нуля, основы и построение архитектуры приложений
PurpleSchool
Рейтинг
5.00
Длительность
18 часов
Цена
1 090 ₽
Рассрочка
-
NestJS - с нуля, современный backend на TypeScript и Node JS
NestJS - с нуля, современный backend на TypeScript и Node JS
PurpleSchool
Рейтинг
5.00
Длительность
11 часов
Цена
1 090 ₽
Рассрочка
-
Fullstack-разработчик на JavaScript
Fullstack-разработчик на JavaScript
Нетология
Рейтинг
4.95
Длительность
21 месяцев
Цена
159 000 ₽
Рассрочка
6 625 ₽
Промокод на 3 000 ₽
?
Промокод COURSES_3000
3000 рублей дополнительная скидка на все онлайн-курсы, кроме направлений «MBA», «Саморазвитие и хобби», «Высшее образование» и курс «Директор по интернет маркетингу». Скидка действует от текущей цены и суммируется с действующими скидками на сайте Нетологии. Скидка не действует на онлайн-курсы дешевле 10 000 руб. Срок действия: 20.06.22 - 20.07.22
Вебинары, видеолекции, практические задания
Факультет Fullstack JavaScript
Факультет Fullstack JavaScript
GeekBrains
Рейтинг
4.90
Длительность
12 месяцев
Цена
149 760 ₽
Рассрочка
4 167 ₽
Занятия в группе с преподавателем
Онлайн-лекции и вебинары
Видеозаписи занятий
Backend-разработка на Node.js
Backend-разработка на Node.js
Нетология
Рейтинг
4.90
Длительность
5 месяцев
Цена
24 850 ₽
Рассрочка
2 070 ₽
Промокод на 3 000 ₽
?
Промокод COURSES_3000
3000 рублей дополнительная скидка на все онлайн-курсы, кроме направлений «MBA», «Саморазвитие и хобби», «Высшее образование» и курс «Директор по интернет маркетингу». Скидка действует от текущей цены и суммируется с действующими скидками на сайте Нетологии. Скидка не действует на онлайн-курсы дешевле 10 000 руб. Срок действия: 20.06.22 - 20.07.22
портфолио
Веб-разработчик с нуля
Веб-разработчик с нуля
Бруноям
Рейтинг
4.89
Длительность
8 месяцев
Цена
79 900 ₽
Рассрочка
6 658 ₽
1 год поддержки наставника после обучения
Актуальные знания
Реальные проекты
Node.js
Node.js
GeekBrains
Рейтинг
4.70
Длительность
1 месяц
Цена
18 150 ₽
Рассрочка
-
6 уроков
Node.js
Node.js
Skillbox
Рейтинг
4.40
Длительность
3 месяца
Цена
21 800 ₽
Рассрочка
1 812 ₽
Обучение на практике

Node.jsонлайн обучение для начинающих

Node.js - с нуля, основы и построение архитектуры приложений

Node.js - с нуля, основы и построение архитектуры приложений

PurpleSchool
1 090 ₽  
-4 400 ₽
-
цена курса
в рассрочку
0 отзывов о курсе

Полный курс по написанию приложений на Node.js и построению масштабируемой и поддерживаемой архитектуры!

Школа
PurpleSchool
Документ об окончании
Диплом
Сложность
С нуля
Длительность
18 часов

Чему вы научитесь

  • Разрабатывать приложения на NodeJS
  • Строить архитектуру масштабируемых приложений
  • Знать внутреннее устройство NodeJS и V8
  • Понимать работу Event Loop
  • Писать на TypeScript
  • Использовать Dependecy Injection
  • Писать легко поддерживаемый код
  • Интегрироваться с внешними API
  • Писать unit и e2e тесты
  • Работать с SQL базами данных через ORM
  • Анализировать производительность и утечки памяти
  • Писать свои промежуточные обработчики
  • Реализовывать авторизацию и Guard для API

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

Введение

  • Почему NodeJS для backend?
  • Как устроен курс
  • Обзор проектов
  • Update - Обзор курсов

Настройка окружения

  • Подготовка окружения
  • Установка и версии NodeJS
  • Настройки VSCode

Начало работы с Node.js

  • Вводное видео
  • Сравнение сред выполнения JS
  • Запускаем код и REPL
  • Модули в JavaScript
  • CommonJS Modules
  • ES Modules
  • Глобальные переменные
  • Events
  • Тест - Начало работы с Node.js

Как работает Node.js?

  • Устройство Node.js
  • Event Loop
  • Таймеры
  • Пример работы event loop
  • Stack вызова
  • Worker threads
  • Измерение производительности
  • Тест - Как работает Node.js

Многопоточность

  • Использование worker threads
  • Spawn и exec
  • Fork
  • Упражнение - Производительность потоков
  • Тест - Многопоточность

Движок V8

  • Устройство V8
  • Работа с памятью

Node Package Manager

  • Вводное видео
  • Обзор NPM
  • Авторизация и профиль
  • Разбор package.json
  • Управление зависимостями
  • Тест - Node Package Manager

Приложение 1 - CLI прогноз погоды11 лекции • 1 ч 57 мин

  • Обзор приложения
  • Аргументы командной строки
  • Вывод в консоль
  • OS и path
  • Работа с файловой системой
  • Взаимодействие с API
  • Переменные окружения
  • Обработка ошибок
  • Упражнение - Завершение приложения
  • Публикация пакета в NPM
  • Npx и npm exec
  • Тест - CLI прогноз погоды

Приложение 2 - API с ExpressJS

  • Вводное видео
  • Простой http сервер
  • Переходим на express
  • Маршрутизация
  • Ответы клиенту
  • Router
  • Промежуточные обработчики
  • Тест - Промежуточные обработчики

Переход на TypeScript

  • Дополнительный курс по TypeScript
  • Почему TypeScript?
  • Начало работы с TypeScript
  • Базовые типы
  • Union типы
  • Interfaces и Types
  • Литеральные типы
  • Enum
  • Generics
  • Классы
  • Другие типы и возможности
  • Тест - TypeScript

Первый шаг к архитектуре

  • Обзор архитектуры
  • Пишем класс приложения
  • Добавляем логгер
  • Базовый класс контроллера
  • Упражнение - Контроллер пользователей
  • Обработка ошибок

Dependency Injection

  • Разбор DI и IOC
  • Декораторы
  • Metadata Reflection
  • Внедряем InversifyJS
  • Упражнение - Улучшаем DI
  • Тест - Dependency Injection

Отладка и watch

  • Eslint и prettier
  • Подключение nodemon
  • Отладка
  • Анализ памяти
  • Мониторинг производительности

Второй шаг к архитектуре

  • Улучшение архитектуры
  • Data transfer object
  • User entity
  • Сервис users
  • Middleware для роутов
  • Валидация данных

Работа с базой данных

  • Сервис конфигурации
  • Работа с prisma
  • Репозиторий users
  • Упражнение - Логин пользователя

Авторизация4

  • Работа JWT
  • Создание токена
  • Middleware для проверки jwt
  • Упражнение - Guard авторизации
  • Тест - Авторизация

Тесты

  • Виды тестирования
  • Unit тесты
  • Упражнение - Новые unit тесты
  • E2e тесты
  • Упражнение - Дописываем e2e тесты

Заключение

  • Куда двигаться дальше?

Требования

  • Знание JavaScript на начальном уровне

Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
NestJS - с нуля, современный backend на TypeScript и Node JS

NestJS - с нуля, современный backend на TypeScript и Node JS

PurpleSchool
1 090 ₽  
-4 400 ₽
-
цена курса
в рассрочку
0 отзывов о курсе

Полный курс по современному Backend на NodeJS, TypeScript и MongoDB с использованием лучший практик и фреймворка NestJS!

Школа
PurpleSchool
Документ об окончании
Сертификат
Сложность
С нуля
Длительность
11 часов

Чему вы научитесь

  1. Писать на самом быстро растущем framework NestJS, который используют многие крупные кампании
  2. Проектировать современные API, отвечающие лучшим практикам
  3. Работать с MongoDB и выполнять сложные агрегации
  4. Писать backend на NodeJS с чистым кодом, который легко поддерживать
  5. Писать корректно типизированный код на TypeScript
  6. Разрабатывать модуль авторизации и понимать принцип работы JWT
  7. Писать unit и e2e тесты для вашего приложения
  8. Настраивать переменные окружения для работы на develop и production
  9. Использовать cli утилиту NestJS для ускорения разработки
  10. Работать с HTTP протоколом и понимать его тонкости
  11. Работать с Docker и выкладывать приложения на production
  12. Использовать лучшие практики безопасности при работе с паролями
  13. Правильно проводить валидацию данных и использовать DTO
  14. Писать Telegram бота для рассылки уведомлений
  15. Загружать и обрабатывать файлы на API
  16. Интегрировать приложение в внешним API

Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Fullstack-разработчик на JavaScript

Fullstack-разработчик на JavaScript

Нетология
159 000 ₽  
-106 000 ₽
6 625 ₽
цена курса
в рассрочку
0 отзывов о курсе

Научитесь программировать на JavaScript и TypeScript — сможете самостоятельно создавать сайты и веб-приложения. Освоите передовые технологии — React, Node.js, Docker, Express.js, Nest.js, Firebase, MongoDB

Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
21 месяцев
Вебинары, видеолекции, практические задания

Что вы будете уметь после обучения

  • Верстать сайты в HTML и CSS 
  • Разрабатывать клиентскую часть сайта на React
  • Программировать на языках JavaScript и TypeScript
  • Работать с базами данных с использованием MongoDB
  • Создавать серверную часть на Node.js, Express.js, Nest.js
  • Работать с API сторонних сервисов и проводить Unit-тестирование

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

Часть 1. Frontend-разработка 

  • Вёрстка сайта на HTML и CSS
  • Адаптивная и мобильная вёрстка 
  • Курсовой проект — адаптивная вёрстка сайта
  • Основы программирования на JavaScript
  • Система контроля версий Git
  • Основы работы с JavaScript
  • Курсовой проект — веб-менеджер личных финансов
  • Разработка на JavaScript в браузере
  • Профессиональная работа с JavaScript
  • Frontend-разработка на React 
  • Курсовой проект — агрегатор отелей: frontend

Часть 2. Backend-разработка

  • Введение в Node.js
  • Библиотека Express.js
  • Курсовой проект — приложение для доставки
  • TypeScript 
  • js
  • Firebase 
  • Карьера в fullstack-разработке

Дипломный проект. 

Сайт-агрегатор для просмотра и бронирования отелей 

В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для выполнения итоговой работы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

Кому будет полезен курс

  • Новичкам в программировании
  • Если у вас нет технического образования и опыта программирования, курс поможет быстро начать карьеру в IT. Вы изучите простой и популярный язык программирования — JavaScript. Это позволит вам быстро разобраться в программировании и найти работу, даже не имея опыта
  • Начинающим разработчикам
  • Вы углубите имеющиеся знания и ускорите карьерный рост. Комплексная программа и опыт работы с продвинутыми инструментами, фреймворками, методологиями и стандартами позволят уверенно себя чувствовать даже программистам, имеющим небольшой опыт работы
  • Frontend- и backend-разработчикам
  • Сможете добрать недостающие знания и стать fullstack-разработчиком. Умение разрабатывать клиентскую и серверную части проекта позволит вам работать со сложными, комплексными проектами и увеличить свою стоимость как специалиста

Ключевые навыки

  • Вёрстка сайтов в HTML и CSS
  • Frontend-разработка на JavaScript и React 
  • Использование библиотек React Router, Redux и Redux Thunk
  • Работа с изменениями кода проекта с помощью Git и GitHub
  • Программирование на языках JavaScript  и TypeScript
  • Backend-разработка на js: Express.js, Nest.js
  • Применение принципов клиент-серверного взаимодействия
  • Работа с  API сторонних сервисов
  • Работа с базами данных с ипользованием MongoBD
  • Работа с облачной базой данных с помощью Google Firebase
  • Автоматизация развёртывания и управления приложениями с помощью Docker
  • Unit-тестирование при помощи Jest

Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Факультет Fullstack JavaScript

Факультет Fullstack JavaScript

GeekBrains
149 760 ₽  
-125 240 ₽
4 167 ₽
цена курса
в рассрочку
0 отзывов о курсе

Освойте с нуля язык программирования JavaScript, чтобы стать Fullstack-разработчиком. Вы научитесь создавать сайты, мобильные приложения и высоконагруженные сервисы.

Школа
GeekBrains
Документ об окончании
Диплом
Сложность
С нуля
Длительность
12 месяцев
Занятия в группе с преподавателем
Онлайн-лекции и вебинары
Видеозаписи занятий

Кому подойдет курс

  • Новичкам
  • Поможем с нуля освоить профессию fullstack-разработчика: вы научитесь делать сайты, высоконагруженные сервисы и приложения.
  • Начинающим веб-разработчикам
  • Освоите полный цикл создания сайтов и приложений. После обучения сможете перейти на позицию fullstack-разработчика и делать высоконагруженные сервисы под ключ на фрилансе.
  • Практикующим IT-специалистам
  • Подскажем, как перейти в востребованное направление и зарабатывать больше.

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

Подготовительный блок

  • Как учиться эффективно. Видеокурс от методистов GeekUniversity
  • Основы программирования. Видеокурс
  • Базовый курс

Frontend-разработка

  • HTML/CSS. Интерактивный курс
  • Уровень 1
  • Продвинутый курс JavaScript
  • Базовый курс

Бэкенд-разработка на JavaScript

В этой четверти студенты научатся использовать большинство возможностей, предоставляемых языком.Смогут создавать backend-приложения, которые будут генерировать HTML на бэкэнде, используя данные из базы данных. Заодно будут изучены: базовые принципы сетевых протоколов, особенности HTTP-протокола, базовая структура HTML.

  • Рабочая станция
  • js
  • Базы данных
  • Сетевой протокол HTTP

Фуллстек-разработка

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

  • TypeScript
  • Разработка сайтов с использованием Nest.js
  • Разработка высоконагруженных бэкэнд-приложений

Soft skillsРасскажем о том, как взаимодействовать с командой и проходить собеседования.

  • Agile, Scrum. Теория
  • Выпускной проект
  • Подготовка к собеседованию

Курсы вне четверти

  • Разработка десктопных приложений на Electron.js
  • Разработка кроссплатформенных приложений на React Native
  • Алгоритмы и структуры данных
  • Подготовка к поиску работы

Ключевые навыки

Frontend:

— Разработка frontend-приложений на React

— Семантическая верстка HTML5 + CSS3

— React для SPA

— Redux + Redux-Saga / Redux Observable

— Styled-components, makeStyles, SASS

Backend:

— Разработка backend-приложений на Node.js

— JavaScript и TypeScript

— Express.js, Nest.js

— PostgreSQL, TypeORM, Memcached, MongoDB, Redis

— Cluster, Worker

Дополнительная информация:

— Знаю функциональное и объектно-ориентированное программирование

— Умеют работать с командной строкой Linux

— Есть опыт разработки desktop-решения на базе Electron.js

— Есть опыт разработки мобильного приложения на React Native


Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Backend-разработка на Node.js

Backend-разработка на Node.js

Нетология
24 850 ₽  
-10 650 ₽
2 070 ₽
цена курса
в рассрочку
0 отзывов о курсе

Станьте fullstack-разработчиком, зная только JavaScript. Технология Node.js позволит вам разрабатывать backend для веб-приложений самостоятельно, а язык программирования TypeScript расширит возможности JavaScript для ваших проектов

Школа
Нетология
Документ об окончании
Диплом
Сложность
С нуля
Длительность
5 месяцев
портфолио

Если знакомы с JavaScript, курс поможет вам

  • Стать fullstack-разработчиком
  • Добавите к знаниям frontend-разработки навыки backend, не изучая второй язык, а освоив только одну технологию.
  • Перейти на middle-уровень
  • Изучите новые технологии, расширите стек навыков и сможете стать middle-разработчиком.
  • Больше зарабатывать
  • Сможете работать с более сложными проектами и претендовать на вакансии с большей зарплатой.

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

Введение в Node.js

Вы познакомитесь с рабочей средой Node.js и инструментами разработки. По итогам модуля вы создадите консольное приложение для обработки файлов с помощью потоков.

  • Особенности работы с Node.js, установка и настройка рабочей среды
  • Менеджер пакетов
  • Работа с консолью, циклы событий, асинхронность
  • Модули Node.js и инструменты разработки
  • Стримы (потоки)
  • js HTTP-module. HTTP-stream. Встроенный низкоуровневый веб-сервер

Библиотека Express.js

Познакомитесь с библиотекой Express.js, развернёте приложение на сервере, освоите Docker, подключите базу данных MongoDB для хранения данных и Passport.js для аутентификации пользователей, настроите обмен данными между клиентом и сервером — с этим помогут websocket и socket.io.

  • Библиотеки Node.js для веб-разработки. Express.js
  • Паттерн «цепочка обязанностей»
  • Шаблонизаторы. Отрисовка контента (рендер на сервере). Библиотеки Express.js
  • Развёртывание приложения на сервере (heroku)
  • Docker, установка и настройка. Контейнеризация приложения
  • Сравнение реляционных и объектно-ориентированных БД
  • Запуск локальной MongoDB в Docker. Подключение MongoDB в Тode.js-приложение
  • Аутентификация. Passport.js
  • Realtime взаимодействие с сервером, протокол websocket. Библиотеки ws и socket.io

Приложение для доставки

Вы создадите сайт доставки и чат для общения двух людей. Для создания сайта вы разработаете API для аутентификации, управления и просмотра объявлений и websocket-чат. В проекте вы задействуете технологии Node.js, Express.js, Passport.js, MongoDB и Websocket.

TypeScript

Вы освоите статическую типизацию для js кода с помощью TypeScript. На практике будете использовать богатую систему типов, декораторы, enum-ы и другие возможности языка TypeScript. Научитесь настраивать проект с помощью tsconfig.json, использовать eslint для проверки стиля и качества ts-кода. Воспользуетесь всеми возможностями TypeScript для написания надёжных приложений на Node.js.

  • js и TypeScript (настройка окружения, возможности)
  • Динамическая типизация JavaScript vs статическая типизация TypeScript. Инструментарий tsc, tslint/eslint. Настройка проекта
  • Система типов TypeScript. Основные принципы ООП. SOLID
  • Библиотека Reflect-metadata. Loc-контейнеры: type-di, inversify
  • Перенос и интеграция JS-проекта на примере пройденных материалов
  • Организация проекта и кодовой базы. Разделение приложения на слои

Nest.js

Вы изучите фреймворк Nest.js и основные понятия, создадите проект на Node.js, реализуете функциональность из блока TypeScript на модули Nest.js, подключите базы данных (модуль для MongoDB). Научитесь подключать аутентификацию по модулям Nest.js и добавите тестирование кода в свой проект.

  • Основные понятия: модули, контроллеры, сервисы. MVC-архитектура
  • Погружение в Nest.js: инверсия зависимостей, провайдеры, Middleware
  • Подключение базы данных к Nest.js — модулю для MongoDB. Сервисы, репозитории, примеры
  • Потоки RxJs
  • Валидация и обработка ошибок. Interceptors, pipes
  • Аутентификация в Nest.js, Passport.js. Guards
  • Тестирование. Библиотека JEST. Unit-тесты, интеграционные и приёмочные тесты
  • Вебсокеты в Nest.js

Firebase

Cоздадите аккаунт firebase, внедрите функциональность проекта «Книги» на cloud-функции и подключите облачную базу данных для хранения данных из cloud-функций.

  • Cloud Firestore, Realtime Database
  • Cloud Functions, Hosting
  • Firebase Authentication

Итоговый проект — агрегатор отелей

В конце обучения вы создадите сайт-агрегатор для просмотра и бронирования отелей. Для этого вы разработаете публичный API, API пользователя, API администратора и чат для консультанта. В проекте вы задействуете технологии Node.js, Nest.js, MongoDB и Websocket.

Ключевые навыки

Что умею делать

  • Работать с инструментами разработки Node.js
  • Использовать библиотеки и фреймворки Node.js: Express.js, Nest.js
  • Писать на TypeScript и использовать инструменты tsc, tslint/eslint
  • Подключать и использовать в проекте базы данных (MongoDB)
  • Настраивать обмен данными между клиентом и сервером (WebSocket)
  • Работать с ПО для автоматизации развёртывания и управления приложениями (Docker)
  • Настраивать аутентификацию с помощью Passport.js
  • Писать unit-тесты
  • Использовать Google Firebase

Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Веб-разработчик с нуля

Веб-разработчик с нуля

Бруноям
79 900 ₽  
-53 300 ₽
6 658 ₽
цена курса
в рассрочку
0 отзывов о курсе

Практический курс по веб-разработке: от HTML и CSS до практики по Javascript и PHP. Обучение включает создание портфолио, подготовку к собеседованиям и помощь наставника в вашем проекте. Последнее обновление курса — Январь 2022

Школа
Бруноям
Документ об окончании
Диплом
Сложность
С нуля
Длительность
8 месяцев
1 год поддержки наставника после обучения
Актуальные знания
Реальные проекты

О курсе

Курс составлялся на основе вакансий и требований компаний к веб-разработчикам. Всё необходимое добавили, ненужное убрали — вам осталось посмотреть, всё выполнить и получить профессию. Сложность повышается поэтапно, поэтому вы можете учиться и без начальной подготовки в этой сфере.

Преподаватели и наставники — действующие веб-разработчики. Курс вы пройдёте вместе с личным наставником, который поможет в обучении и в прохождении собеседований.

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

Для кого этот курс

  • Для тех, кто хочет стать веб-разработчиком
  • Основная задача курса - подготовить вас к профессии. После обучения вы сможете найти работу и уже в рамках компании быстро развивать свои навыки
  • Для тех, кто хочет попробовать новую сферу
  • Веб-программирование остаётся одной из самых востребованных профессий и не собирается сдавать позиции. Это перспективная сфера, в которую ещё есть время попасть, чтобы успешно конкурировать на рынке труда

Вы научитесь

  • HTML/HTML5, CSS/CSS3
  • Сетевые технологии и протоколы TCP/IP, HTTP, HTTPS, FTP
  • Многоколоночные макеты с flexbox
  • Вёрстка адаптивных версий сайтов
  • Анимация с помощью HTML5 и CSS3
  • JavaScript
  • Основы React
  • Основы Typescript
  • Основы PHP
  • Знание основ Adobe Photoshop/Figma для верстальщика

Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Node.js

Node.js

GeekBrains
18 150 ₽  
-5 850 ₽
-
цена курса
в рассрочку
0 отзывов о курсе

Курс познакомит со средой Node.js и научит работать с её основными модулями. Вы узнаете, что такое Node.js, поймёте как эта среда устроена и каким образом JavaScript может запускаться вне браузера. За время курса мы реализуем проект, задействующий основные модули Node.js. Какой бы путь для дальнейшей карьеры вы не выбрали - курс по Node.js позволит вам получить знания и навыки, которые пригодятся вам и на собеседовании, и на первой работе.

Школа
GeekBrains
Документ об окончании
Сертификат
Сложность
С нуля
Длительность
1 месяц
6 уроков

Чему Вы научитесь

  • Инициализация проекта на Node.js
  • Управление зависимостями проекта при помощи npm
  • Внутреннее устройство Node.js
  • Что такое “цикл событий” и зачем он нужен
  • Порядок выполнения операций в цикле событий
  • Функции setTimeout/setInterval/setImmediate
  • Что такое события
  • Как события применяются в Node.js
  • Стандартный модуль Events и его базовый функционал
  • Навыки записи и чтения файлов различными способами - синхронным, асинхронным, через потоки
  • Стандартный модуль Stream и его базовый функционал
  • Навыки создания консольных приложений - ввод данных, элементы графического интерфейса, создание исполняемых файлов
  • Создание http-сервера на Node.js, базовые знания о маршрутизации http-запросов
  • Масштабирование веб-сервера при помощи модуля Cluster
  • Отличие вебсокетов от http-запросов, базовые навыки работы с библиотекой Socket.io
  • Применение модуля worker_threads для выполнения ресурсоемких вычислений.

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

Урок 1. Введение в Node.js. Управление зависимостями

Cтуденты после урока будут понимать, что такое Node.js, зачем он нужен, будут уметь инициализировать проект, узнают, что такое npm, а также выведут Hello World в консоль двумя разными способами.

Урок 2. Цикл событий. События в Node.js

Вы поймете, как работает Node.js, что такое асинхронные операции и в каком порядке они выполняются. Зачем нужен стандартный модуль Events, какие функции он выполняет. Зачем, когда и как использовать “события”.

Урок 3. Работа с файловой системой. Класс Buffer. Модуль Streams

Мы изучим, что такое кодировка файла, познакомимся со стандартным модулем Node.js для работы с файловой системой. Научится читать, преобразовывать и записывать данные. Узнаем, что такое Buffer в Node.js и где его можно встретить. Изучим, что такое потоки в Node.js, узнаем о 4-х типах потоков, познакомимся с потоковым чтением и записью данных.

Урок 4. CLI-приложения

Узнаем, как создавать консольные приложения при помощи Node.js и создадим своё первое консольное приложение. Познакомимся с базовыми понятиями, вводом данных, научимся добавлять в приложение элементы графического интерфейса и создавать из программы исполняемый файл, способный запускаться и работать из любой директории.

Урок 5. HTTP-cервер на Node.js

Изучим, что такое http-сервер, чем GET-запрос отличается от POST-запроса, как обработать эти запросы и как при помощи Node.js показать html-страницу. А также узнаем, что такое кластеризация, как и зачем применяется стандартный модуль Cluster в Node.js. Подключим этот модуль в свою программу и на практике посмотрим на одну из форм горизонтального масштабирования Node.js сервиса

Урок 6. Библиотека Socket.io. Workers в Node.js

Изучим, что такое веб-сокеты, как организовать получение данных от сервиса в режиме реального времени, изучим базовый функционал библиотеки Socket.IO. Познакомимся со стандартным модулем worker_threads и научимся выносить ресурсоемкие вычисления в отдельный поток, чтобы не блокировать основной


Оценка курса:
* Перед публикацией отзыва о курсе, он пройдет предварительную модерацию и проверку
Node.js

Node.js

Skillbox
21 800 ₽  
-5 400 ₽
1 812 ₽
цена курса
в рассрочку
0 отзывов о курсе

Node.js расширяет возможности языка JavaScript и выступает в роли веб-сервера. С помощью этой платформы вы научитесь создавать полноценные веб-приложения и CLI-утилиты — и сможете вырасти как разработчик.

Школа
Skillbox
Документ об окончании
Диплом
Сложность
С нуля
Длительность
3 месяца
Обучение на практике

Кому подойдёт этот курс

  • Frontend-разработчикам
  • Вы расширите круг своих компетенций, научитесь разрабатывать и клиентскую, и серверную часть кода — сможете самостоятельно создавать веб-серверные приложения, которые работают в режиме реального времени.
  • Backend-разработчикам
  • Вы освоите Node.js и научитесь писать backend на JavaScript — разберётесь во взаимодействии серверной и клиентской частей кода и станете более востребованным специалистом.

Чему вы научитесь

  1. Создавать веб-серверные приложения и CLI-утилиты
  2. Работать с менеджером пакетов npm
  3. Работать с шаблонами HTML
  4. Работать с REST API
  5. Использовать популярные модули Node.js
  6. Использовать инструменты разработчика для написания, контроля качества, тестирования и отладки кода
  7. Использовать базы данных PostgreSQL и MongoDB
  8. Развёртывать проект вручную и в автоматизированных системах
  9. Работать с HTTP

Содержание курса

  1. Подготовка рабочей среды
  2. Познакомитесь с терминалом, Git, VSCode, установите и настроите рабочую среду на Windows, Linux или macOS.
  3. Hello, world!
  4. Создадите свою первую программу на Node.js, узнаете о конфигурационном файле package.json и установке зависимостей, научитесь пользоваться специальным шаблоном для быстрого старта проекта.
  5. Решаем базовые задачи
  6. Узнаете, как работать с файловой системой, создавать веб-сервер и обрабатывать HTTP-запросы, посылать запросы к сторонним сервисам. Изучите полезные встроенные и сторонние модули.
  7. Асинхронный код
  8. Поймете, что такое асинхронность и почему она важна, изучите основные подходы к организации асинхронного кода (callbacks, Promises, async/await), узнаете про библиотеку Bluebird.
  9. Express.js
  10. Познакомитесь с популярным веб-фреймворком Express.js. Научитесь работать с рендерингом HTML, REST API, загрузкой файлов, авторизацией и аутентификацией.
  11. Реляционные базы данных
  12. Изучите работу с реляционными базами данных на примере PostgreSQL.
  13. Нереляционные базы данных
  14. Изучите работу с нереляционными базами, их особенности и применение. Научитесь работать с MongoDB.
  15. CLI (Command Line Interface) программы
  16. Научитесь создавать CLI-утилиты с помощью Node.js.
  17. Углубляем теорию
  18. Изучите продвинутые темы: жизненный цикл процесса, event loop, работа с Buffer, streams, генераторы и итераторы, HTTPS.
  19. Real-time & WebSockets
  20. Узнаете, что такое real-time приложения, какие есть подходы к их реализации. Научитесь работать с протоколом WebSocket.
  21. Pro tips
  22. Получите полезные практические советы и инструменты для эффективной отладки, тестирования, развёртывания проекта.
  23. Дипломный проект. Сервис личных заметок
  24. Вы создадите серверную часть для сервиса личных заметок. Реализуете авторизацию, REST API, взаимодействие с базой данных — и развернёте проект на хостинге.

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

Описание

Теги

js
node.js