Программная платформа Node или Node.js, которая расширяет возможности JavaScript, предоставляет веб-разработчикам ряд новых функций. Она позволяет унифицировать значительную часть программной логики, использовать компетенции одних и тех же специалистов для разработки как фронтенда, так и бэкенда. При этом с помощью привычного и гибкого языка JS реально разрабатывать не только бизнес-логику, но и веб-сервер сайта, который в данном случае будет использовать асинхронный подход к обработке запросов клиентов вместо применяемой обычно многопоточности.
Профессиональный курс «Архитектура веб-проектов на Node.js» – выбор тех, кто не боится вызовов, интересуется новыми технологиями и готов применять нестандартные решения в своей работе. Программа обучения нацелена не только на изучение бэкенд-разработки на Node.js и применении JavaScript. Недостаточно просто владеть фронтенд и бэкенд-разработкой, чтобы построить качественный рабочий веб-проект. Курс позволит пройти все этапы разработки и действительно понять архитектуру веб-приложений. Если провести аналогию, то вы сможете научиться последовательно собирать из «кубиков» такую «башню», которая вам необходима. Это сделает вас незаменимым участником любого веб-проекта.
что такое http
что такое веб-сервер, популярные веб-сервера
почему не пакеты net, http, connect?
пакет express
понятие о middleware для express
простейшее логирование
пакет nodemon
валидация/санация данных запроса
домашнее задание
что такое DNS?
http-методы и форматы представления параметров в http-запросах
стиль REST
форматы тел запроса и ответа, MIME-типы
вопросы кодировки
работа с двоичными данными в браузере - ArrayBuffer, TypedArray, DataView, endianness
стандарт CORS, preflight-запросы
домашнее задание
самостоятельная раздача статических файлов и проблемы правильной расстановки заголовков
раздача статических файлов через middleware
проблемы кодировки при раздаче статических файлов
отображение специальных страниц при http-ошибках
передача в браузер файла для скачивания
редиректы и их виды
логирование
работа с cookie
нагрузочное тестирование
домашнее задание
роли веб-сервера и роли бэкенда сайта
варианты архитектуры
роутинг и ЧПУ
шаблонизация
работа с ES6-модулями в Node.js
переиспользование кода между браузером и сервером, изоморфный код
микросервисы
модульное тестирование бэкенда
домашнее задание
неблокирующий ввод/вывод вместо многопоточности
глобальный объект
event loop
соглашения о коллбеках
EventEmitter
асинхронность и пакет async
модули, синхронность require
терминальный ввод-вывод, REPL
работа с файлами, модули path и fs
работа с буферами и двоичными данными в Node.js
потоки ввода/вывода
работа с операционной системой, модули os и system
работа с сетью - модули http, websocket, socket.io, nodemailer
проблема CPU-интенсивных задач - процессы и потоки
домашнее задание
терминология - БД, СУБД, РСУБД, SQL, NoSQL
популярные РСУБД
основы SQL
работа с MySQL через SSH
работа с MySQL под Node.js, ORM
паттерн CRUD, версионность API
работа с MongoDB под Node.js, MongoDB Atlas
GraphQL
домашнее задание
файлы и теги, используемые в СЕО
принципы разработки веб-страниц и административного интерфейса с учётом принципов СЕО
взаимодействие SPA-приложения с поисковыми системами, SSR и prerender
подходы к формированию sitemap.xml
знакомство с nginx, почему именно nginx?
логирование
раздача статики, сжатие ответов, использование предсжатых ответов
управление кэшированием
редиректы внешние и внутренние
реверсивное проксирование, сжатие и кэширование проксированных ответов
ограничение нагрузки на бэкенд
балансировка нагрузки и отказоустойчивость
трюки с nginx
работа с https - сертификаты, настройка, тонкости, SSL-терминация
настройка http/2
вопросы производительности, highload
нагрузочное тестирование
непрерывное функционирование сайта при обновлении версии фронтенда и бэкенда
Трудоустройство выпускников
IT-Academy не только обучает, но и помогает слушателям, нацеленным на результат, найти работу. Выпускники курса «Архитектура веб-проектов на Node.js» участвуют в «Программе трудоустройства», с помощью которой можно получить заветную должность практически в любой IT-компании!
Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :)
Веб-разработкой я занялся в 2005 году - предложили сделать сайт для крупной строительной компании. Это было для меня в новинку, но я решился и втянулся :) С тех пор разработал несколько десятков самых разных сайтов - и фронтенд-часть, и бэкенд - на движке и CMS собственной разработки.
Учился я только на собственном опыте - в то время даже интернет был не очень доступен, да и в сети было не очень много хороших ресурсов, ответы на вопросы часто приходилось искать по наитию.
На курсе "Разработка веб-сайтов с использованием HTML и CSS" студенты обучаются верстать сайты с использованием HTML5 и CSS3, в том числе мобильные и адаптивные, а также знакомятся с основами JavaScript.
Те, у кого есть склонность к программированию, могут продолжить обучение на курсе "Разработка веб-приложений на JavaScript". На этом курсе совсем другой уровень – на занятиях глубоко изучаем мультимедийные, коммуникационные, интерактивные возможности браузера, учимся разрабатывать сайты и веб-приложения с использованием тачскрина, анимации.
FrontEnd-разработка - одна из самых быстрорастущих специальностей. Здесь очень важно быть всегда "на гребне волны" и учиться даже во время работы, так как отставание от отрасли на год уже может снизить ценность специалиста. И также, важно любить то что делаешь :)
Мне очень нравится, что к концу курса слушатели становятся заметно увереннее и используют множество профессиональных терминов, задают сложные вопросы. А главное – трудоустройство в ведущие ИТ-компании по профилю FrontEnd-разработки.
Особенно полезными для меня оказались следующие разделы курса: веб-сервер nginx, взаимодействие с поисковыми системами, Node.js как среда для веб-сервера. Было разобрано много важных тонкостей по всем темам. Узнать применимые на практике принципы разработки бэкенд-архитектуры оказалось очень полезно!
Особенно полезными для меня оказались следующие разделы курса: веб-сервер nginx, взаимодействие с поисковыми системами, Node.js как среда для веб-сервера. Было разобрано много важных тонкостей по всем темам. Узнать применимые на практике принципы разработки бэкенд-архитектуры оказалось очень полезно!
Более 6100 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом
ООО «Образовательный центр программирования и высоких технологий» стремится открыто и в понятной форме сообщать своим пользователям о том, как собираются и используются их данные. Наша организация осознает значимость для Вас того, каким образом ваша информация обрабатывается и используется в режиме коллективного доступа, и мы ценим Вашу уверенность в том, что мы будем делать это тщательно и разумно. Мы полагаем, что для Вас, как для пользователя, важно знать реализуемый нами порядок обращения с информацией о Вас, получаемой нами в ходе посещений Вами нашего сайта. Политика конфиденциальности предназначена для того, чтобы способствовать формированию у Вас понимания того, каким образом мы осуществляем сбор, раскрытие и обеспечение безопасности, получаемой нами в ходе посещения и просмотра Вами нашего веб-сайта. Продолжая использовать данный сайт и нажимая на кнопку «Согласен», Вы подтверждаете, что ознакомились с
Политикой использования файлов cookie и согласны на обработку Ваших персональных данных в соответствии с
Политикой в отношении обработки персональных данных.