О курсе
Онлайн курс «Node.js для создания web-приложений» — это программа профессиональной переподготовки, направленная на освоение Node.js как платформы для серверной JavaScript-разработки, создания backend-приложений, REST API, обработки запросов, работы с базами данных, файлами, авторизацией, пакетами npm и инструментами разработки.
В рамках курса Вы изучите, как JavaScript выполняется на сервере, чем Node.js отличается от браузерного JavaScript, как устроены модули, npm-пакеты, сервер, маршруты, middleware, request, response, JSON, API, работа с файлами, переменными окружения и базой данных.
Курс включает практическую работу с задачами backend-разработчика на Node.js: создание сервера, настройка маршрутов, обработка GET и POST-запросов, разработка REST API, подключение базы данных, реализация CRUD-операций, обработка ошибок, логирование и тестирование API.
Отдельный блок посвящён созданию web-приложений на Node.js. Вы рассмотрите структуру проекта, Express на базовом уровне, middleware, контроллеры, сервисы, модели, работу с конфигурацией, шаблонами или frontend-клиентом, а также взаимодействие с внешними API.
Особое внимание уделяется надежности и безопасности. Вы изучите валидацию входных данных, безопасную обработку ошибок, работу с токенами и сессиями на базовом уровне, хранение конфигурации, защиту пользовательских данных и типичные ошибки начинающих Node.js-разработчиков.
Практический блок программы направлен на создание учебного web-приложения на Node.js. Вы сможете разработать REST API, подключить базу данных, реализовать CRUD, настроить авторизацию, протестировать endpoints и защитить итоговый проект.
В ходе программы Вы освоите:
• основы Node.js и серверного JavaScript;
• npm, модули, package.json и структуру проекта;
• создание сервера и обработку HTTP-запросов;
• Express на базовом уровне;
• разработку REST API и CRUD-операций;
• подключение базы данных и работу с данными;
• авторизацию, валидацию, обработку ошибок и логирование;
• создание итогового web-приложения на Node.js.
Программа подойдёт JavaScript-разработчикам, начинающим backend-разработчикам, frontend-специалистам, которые хотят перейти на серверную часть, web-разработчикам, студентам ИТ-направлений и всем, кто хочет использовать JavaScript для создания серверных приложений.
Цели и задачи курса
Цель программы — сформировать у слушателей практические навыки разработки web-приложений на Node.js и понимание серверной JavaScript-разработки.
В рамках курса Вы освоите:
• платформу через Node.js, npm, модули, package.json и серверный JavaScript;
• backend через HTTP, маршруты, request, response, middleware и Express;
• API через REST endpoints, JSON, CRUD, валидацию и обработку ошибок;
• данные через подключение базы данных, модели, запросы и хранение информации;
• безопасность через авторизацию, tokens, sessions и защиту пользовательских данных;
• практику через создание итогового Node.js web-приложения.
Программа даст ответы на следующие вопросы:
• Что такое Node.js и зачем он нужен web-разработчику?
• Как JavaScript работает на сервере?
• Как создать сервер и обработать HTTP-запрос?
• Как использовать Express для создания API?
• Как подключить базу данных к Node.js-приложению?
• Как реализовать авторизацию и обработку ошибок?
• Как создать web-приложение на Node.js?
По окончании обучения Вы получите
Диплом о профессиональной переподготовке, подтверждающий освоение программы «Node.js для создания web-приложений» и базовые компетенции в области backend-разработки на JavaScript.
Учебный план курса
• Введение в Node.js
• JavaScript на сервере
• Отличия Node.js от браузерного JavaScript
• Установка Node.js
• npm и package.json
• Модули в Node.js
• CommonJS и ES Modules на базовом уровне
• Работа с файлами
• Переменные окружения
• Создание простого сервера
• HTTP-запрос и ответ
• Методы HTTP
• JSON в Node.js-приложении
• Express на базовом уровне
• Установка Express
• Маршруты
• Middleware
• Request и response
• GET-запросы
• POST-запросы
• PUT, PATCH и DELETE
• REST API
• Проектирование endpoints
• CRUD-операции
• Структура Node.js-проекта
• Контроллеры
• Сервисы
• Модели
• Подключение базы данных
• SQL или NoSQL на базовом уровне
• Работа с пользователями
• Регистрация и вход
• Tokens и sessions
• Валидация входных данных
• Обработка ошибок
• Логирование
• Тестирование API
• Документация endpoints
• Итоговый проект: web-приложение на Node.js
• Итоговая аттестация — тестирование и защита проекта
Что нужно для поступления на программу:
Для поступления Вам необходимо прислать скан-копии или фотографии документов об образовании, паспортные данные и удаленно заключить договор. Гражданам Российской Федерации потребуются:
• Паспорт или другой документ, удостоверяющий личность или гражданство;
• Страховой номер индивидуального лицевого счета (СНИЛС);
• Документ об образовании и квалификации (фотография или скан-копия);
• Справка об обучении в организации высшего или среднего профессионального образования, если Вы в настоящее время являетесь студентом (фотография или скан-копия);
• Документ, подтверждающий факт изменения фамилии, имени или отчества (при необходимости) (фотография или скан-копия).
Гражданам иностранных государств и лицам без гражданства следует уточнить список необходимых сведений и документов в отделе организации приема по телефону или через форму заявки на консультацию.
Выгоды и скидки, варианты оплаты, рассрочка платежа:
• Вы сможете вернуть 13% от стоимости обучения в виде социального налогового вычета, обратившись в налоговую службу по месту постоянной регистрации.
• Чтобы запросить документы для получения налогового вычета, необходимо обратиться в методический отдел, написав нам на электронную почту mcnokurs@yandex.ru.
• Проверка документов после подачи в ФНС осуществляется в течение трех месяцев. Если ответ положительный, средства возвращаются.
• Обратите внимание, что декларация и заявление заполняются и подаются слушателем самостоятельно.
• (Нормативное обоснование получения налогового вычета регламентировано статьями 78, 80, 83, 88, 219 Налогового кодекса РФ).
• Беспроцентная рассрочка
• Вы можете получить беспроцентную рассрочку на программы профессиональной переподготовки.
Для получения дополнительной информации о рассрочке на конкретную программу обратитесь к специалисту приемной комиссии


