Обучение

Консультация
Консультируем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Архитектура веб-проектов на Node.js

Профессиональный курс

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

Профессиональный курс «Архитектура веб-проектов на Node.js» – выбор тех, кто не боится вызовов, интересуется новыми технологиями и готов применять нестандартные решения в своей работе. Программа обучения нацелена не только на изучение бэкенд-разработки на Node.js и применении JavaScript. Недостаточно просто владеть фронтенд и бэкенд-разработкой, чтобы построить качественный рабочий веб-проект. Курс позволит пройти все этапы разработки и действительно понять архитектуру веб-приложений. Если провести аналогию, то вы сможете научиться последовательно собирать из «кубиков» такую «башню», которая вам необходима. Это сделает вас незаменимым участником любого веб-проекта.

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

Формы обучения

Очно-дистанционная

18.01.2020 - Осталось: 36 дней
Очные занятия по субботам c 09.30 до 12.20 в г.Минске;
Индивидуальные и групповые онлайн-консультации;
Контролируемые самостоятельные работы
779 BYN
68 уч.ч (два месяца)
Рассрочка две выплаты 428 BYN/ месяц
№ группы: M-NA1-02-20

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

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

  • Для фронтенд-разработчиков, владеющих JavaScript или современными SPA-фреймворками и желающих развиться в fullstack-разработчика.

  • Для бэкенд-разработчиков, желающих понять тонкости взаимодействия с фронтендом и поисковыми системами.

Необходимая подготовка

  • Уверенное владение JavaScript.

  • Понимание принципов коммуникации между веб-сервером и браузером.

  • Базовое владение принципами вёрстки веб-страниц.

Условия отбора

Вы будете уметь

  • Администрировать веб-сервера с помощью инструментов WinSCP и PuTTY.

  • Разрабатывать веб-сервер и бэкенд сайта на основе фреймворка express.

  • Организовывать эффективное взаимодействие между браузером и сервером.

  • Эффективно работать с файлами и потоками в Node.js.

  • Разрабатывать модульные, интеграционные, нагрузочные тесты для веб-проектов.

  • Работать с реляционными и NoSQL базами данных.

  • Организовывать административный интерфейс сайта.

  • Обеспечивать видимость сайта поисковыми системами.

  • Настраивать эффективную и масштабируемую сетевую архитектуру с использованием nginx, express и базы данных.

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

  1. Знакомство с ландшафтом и инструментами
    что такое архитектура?
    знакомство с Linux
    понятие о сервере и хостинге
    WinSCP
    SSH и PuTTY
    Node.js и npm
  2. Node.js как среда для веб-сервера
    что такое http
    что такое веб-сервер, популярные веб-сервера
    почему не пакеты net, http, connect?
    пакет express
    понятие о middleware для express
    простейшее логирование
    пакет nodemon
    валидация/санация данных запроса
    домашнее задание
  3. Нttp, взаимодействие браузера с сервером
    что такое DNS?
    http-методы и форматы представления параметров в http-запросах
    стиль REST
    форматы тел запроса и ответа, MIME-типы
    вопросы кодировки
    работа с двоичными данными в браузере - ArrayBuffer, TypedArray, DataView, endianness
    стандарт CORS, preflight-запросы
    домашнее задание
  4. Работа с Express
    самостоятельная раздача статических файлов и проблемы правильной расстановки заголовков
    раздача статических файлов через middleware
    проблемы кодировки при раздаче статических файлов
    отображение специальных страниц при http-ошибках
    передача в браузер файла для скачивания
    редиректы и их виды
    логирование
    работа с cookie
    нагрузочное тестирование
    домашнее задание
  5. Node.js как бэкенд сайта
    роли веб-сервера и роли бэкенда сайта
    варианты архитектуры
    роутинг и ЧПУ
    шаблонизация
    работа с ES6-модулями в Node.js
    переиспользование кода между браузером и сервером, изоморфный код
    микросервисы
    модульное тестирование бэкенда
    домашнее задание
  6. Node.js как JavaScript общего назначения
    неблокирующий ввод/вывод вместо многопоточности
    глобальный объект
    event loop
    соглашения о коллбеках
    EventEmitter
    асинхронность и пакет async
    модули, синхронность require
    терминальный ввод-вывод, REPL
    работа с файлами, модули path и fs
    работа с буферами и двоичными данными в Node.js
    потоки ввода/вывода
    работа с операционной системой, модули os и system
    работа с сетью - модули http, websocket, socket.io, nodemailer
    проблема CPU-интенсивных задач - процессы и потоки
    домашнее задание
  7. Базы данных
    терминология - БД, СУБД, РСУБД, SQL, NoSQL
    популярные РСУБД
    основы SQL
    работа с MySQL через SSH
    работа с MySQL под Node.js, ORM
    паттерн CRUD, версионность API
    работа с MongoDB под Node.js, MongoDB Atlas
    GraphQL
    домашнее задание
  8. Административный интерфейс
    сборка страниц
    роутинг
    полнофункциональный пример
    аутентификация и авторизация, сессии
    организация внутреннего поиска по сайту
    домашнее задание
  9. Взаимодействие с поисковыми системами
    файлы и теги, используемые в СЕО
    принципы разработки веб-страниц и административного интерфейса с учётом принципов СЕО
    взаимодействие SPA-приложения с поисковыми системами, SSR и prerender
    подходы к формированию sitemap.xml
  10. Nginx
    знакомство с nginx, почему именно nginx?
    логирование
    раздача статики, сжатие ответов, использование предсжатых ответов
    управление кэшированием
    редиректы внешние и внутренние
    реверсивное проксирование, сжатие и кэширование проксированных ответов
    ограничение нагрузки на бэкенд
    балансировка нагрузки и отказоустойчивость
    трюки с nginx
    работа с https - сертификаты, настройка, тонкости, SSL-терминация
    настройка http/2
    вопросы производительности, highload
    нагрузочное тестирование
    непрерывное функционирование сайта при обновлении версии фронтенда и бэкенда

Преподаватели курса

Другие курсы программы Разработка на Node.js

Алексей Локтев

Опыт работы:более 17 лет

Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :) С тех пор разработал несколько десятков самых разных сайтов - и фронтенд-часть, и бэкенд - на движке и CMS собственной разработки.

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

На курсе "Разработка веб-сайтов с использованием HTML и CSS" студенты обучаются верстать сайты с использованием HTML5 и CSS3, в том числе мобильные и адаптивные, а также знакомятся с основами JavaScript.

Те, у кого есть склонность к программированию, могут продолжить обучение на курсе "Разработка веб-приложений на JavaScript". На этом курсе совсем другой уровень – на занятиях глубоко изучаем мультимедийные, коммуникационные, интерактивные возможности браузера, учимся разрабатывать сайты и веб-приложения с использованием тачскрина, анимации.

FrontEnd-разработка - одна из самых быстрорастущих специальностей. Здесь очень важно быть всегда "на гребне волны" и учиться даже во время работы, так как отставание от отрасли на год уже может снизить ценность специалиста. И также, важно любить то что делаешь :)

Мне очень нравится, что к концу курса слушатели становятся заметно увереннее и используют множество профессиональных терминов, задают сложные вопросы. А главное – трудоустройство в ведущие ИТ-компании по профилю FrontEnd-разработки.

Оставьте заявку на курс сейчас

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

Более 2760 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости