Современные Web-технологииОсновные понятия дисциплины


Разработка Web-сервисов и Web-приложений

Авторский курс лекций Владимира Ткаченко

Основные понятия дисциплины "Современные Web-технологии"

1. Предмет учебной дисциплины, задача и цель преподавания дисциплины
Дисциплина "Современные Web-технологии" (СWТ) является одной из нормативных дисциплин, которая входит в цикл естественно-научной (фундаментальной) подготовки специалистов по направлению "Компьютерные науки и информационные технологии".

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

В курсе СWТ рассматриваются современные текстовые редакторы, фреймворки и системы контроля версий для создания локальных и удаленных репозиториев (Git, GitHub), основные технологии создания клиентской части web apps (HTML, CSS, Javascript, jQuery), основы серверных технологий (веб-серверы: Node.JS, базы данных: MySQL, MSSQL, NoSQL), технологии и форматы обмена сообщениями между web apps в режиме realtime, технологии WebRTC для создания телекоммуникационных сервисов нового поколения, технологии построения приложений с сервис-ориентированной архитектурой (SOA), основы развертывания веб-приложений на облачных платформах (Heroku, Cloud Foundry), технологии создания приложений для объектов ("умных" устройств) WoT/IoT.

Цель дисциплины:

  • формирование теоретических знаний и практических основ в области проектирования и эксплуатации веб-приложений;
  • научить грамотно выбирать и применять современные языки веб-программирования;
  • научить пользоваться средствами разработки веб-приложений и создавать репозитории;
  • освоить технологию создания веб-приложений и развертывания их на серверах приложений, в том числе на облачных платформах;
  • освоить технологию создания приложений для объектов ("умных" устройств) WoT/IoT.

Задачей изучения курса "Технологии и средства разработки Web-приложений" является теоретическая и практическая подготовка будущих специалистов по таким вопросам как:

  • технологии применения языков разметки и языков описания внешнего вида документа CSS в клиентских приложениях;
  • технологии применения языков веб-программирования в клиентских приложениях;
  • технологии применения Node.JS в серверных приложениях;
  • применение средств разработки веб-приложений;
  • применение современных Web-технологий для создания веб-приложений.

2. Что студент должен знать, уметь и с чем быть ознакомленным в результате изучения дисциплины

Вследствие изучения дисциплины студент должен
ЗНАТЬ:

  • базовые принципы и современные технологии построения веб-приложений, веб-сервисов и веб-сайтов;
  • пользовательские интерфейсы и программные интерфейсы API;
  • базовые языки программирования для создания веб-приложений, веб-сервисов и Web - узлов;
  • основные средства для создания веб-приложений, веб-сервисов и Web - сайтов;
  • основы облачных вычислений и модели развертывания приложений на облачных платформах.

УМЕТЬ:

  • уметь работать с современными редакторами и фреймворками;
  • выбирать и использовать языки разметки, языки веб-программирования и средства СУБД для решения практических задач;
  • создавать и оформлять веб-приложения;
  • разрабатывать Web - сайты и размещать их на Web-серверах (хостингах).

БЫТЬ ОЗНАКОМЛЕННЫМИ:

  • с основными тенденциями развития веб-технологий;
  • с современными средствами разработки веб-приложений;
  • с современными хостингами, веб-серверами и серверами приложений сети Іnternet;
  • с основными тенденциями развития облачных технологий и IoT.

Контроль знаний и умений студентов осуществляется в форме текущего и итогового контроля. Оценка уровня знаний студентов проводится по рейтинговой системе. Текущий контроль включает контроль знаний, умений и навыков студентов на лекциях, лабораторных, практических занятиях и при выполнении индивидуальных учебных задарий. Итоговый контроль проводится в форме экзаменов.

Учебная программа курса объемом 150 академических часов состоит из двух содержательных (учебных) модулей объемом 5 кредита (объем кредита ECTS составляет 30 академических часов) и состоит из аудиторных занятий и самостоятельной работы студентов.

Используемые источники информации:

  1. Пьюривал С. Основы разработки веб-приложений. — СПб.: Питер, 2015. — 272 с.: ил. — (Серия «Бестселлеры O’Reilly»)
  2. Браун Итан. Веб-разработка с применением Node и Express. Полноценное использование стека JavaScript. — СПб.: Питер, 2017. — 336 с.: ил. — (Серия «Бестселлеры O’Reilly»)
  3. Alan B. Johnston, Daniel C. Burnett . WebRTC: APIs and RTCWEB Protocols of the HTML5 Real - Time Web. - St. Louis , USA: Digital Codex LLC, Smashwords Edition , 2013 . – 247 pages
  4. Building the Web of Things. With examples in Node.js and Raspberry Pi. / Dominique D. Guinard and Vlad M. Trifa - 2016. - 344 pages.
  5. Разработка веб-приложений: Современные веб-технологии [Электронный ресурс]. – Режим доступа: https://www.intuit.ru/studies/professional_retraining/942/courses/467/info
  6. Ткаченко В.А. Пиринговый видеочат на базе WebRTC. [Электронный ресурс]. – Режим доступа: https://www.lessons-tva.info/articles/net/009.html
  7. Ткаченко В.А. Веб-сервисы и облачные вычисления. [Электронный ресурс]. – Режим доступа: https://www.lessons-tva.info/archive/nov032.html
  8. Ткаченко В.А. База данных NoSQL - MongoDB. [Электронный ресурс]. – Режим доступа: https://www.lessons-tva.info/articles/informat/42.html
  9. Ткаченко В.А. IoT - Internet of Things. [Электронный ресурс]. – Режим доступа: https://www.lessons-tva.info/articles/net/013.html
  10. Ткаченко В.А. Web of Things - сетевая служба IoT. [Электронный ресурс]. – Режим доступа: https://www.lessons-tva.info/articles/net/014.html