Технологии и средстваразработки Web-приложений

RSS, Twitter, Vkontakte, Facebook

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

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

Основные понятия дисциплины "Технологии и средства разработки Web-приложений"

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

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

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

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

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

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

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

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

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

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

УМЕТЬ:

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

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

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

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

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

  1. Пьюривал С. Основы разработки веб-приложений. — СПб.: Питер, 2015. — 272 с.: ил. — (Серия «Бестселлеры O’Reilly»)
  2. Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.
  3. Ткаченко В.А. Пиринговый видеочат на базе WebRTC. [Электронный ресурс]. – Режим доступа: http://www.lessons-tva.info/articles/net/009.html
  4. Ткаченко В.А. Веб-сервисы и облачные вычисления. [Электронный ресурс]. – Режим доступа: http://www.lessons-tva.info/archive/nov032.html
  5. Сычев А.В. Web-технологии. [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/department/internet/webtechno/
  6. Сычев А.В. Перспективные технологии и языки веб-разработки. [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/department/internet/atlwebdev/
  7. Как программировать для Internet & WWW. Дейтел Х.М. и др., Бином – 2002, 1184 с.
  8. М.Р. Богданов. Перспективные языки веб-разработки [Электронный ресурс]. – Режим доступа: http://www.intuit.ru/department/internet/prolanwebdev/
  9. Учебники HTML и CSS и PHP [Электронный ресурс]. – Режим доступа: ru.html.net/