• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2019/2020

Веб-девелопмент

Статус: Курс обязательный (Компьютерная лингвистика)
Направление: 45.04.03. Фундаментальная и прикладная лингвистика
Когда читается: 2-й курс, 1, 2 модуль
Формат изучения: Blended
Преподаватели: Собко Сергей Сергеевич
Прогр. обучения: Компьютерная лингвистика
Язык: русский
Кредиты: 4

Программа дисциплины

Аннотация

Целью освоения дисциплины «Веб-девелопмент» является знакомство студентов с основными методами решения профессиональных задач посредством активно развивающихся сетевых ресурсов. Изучение данной дисциплины базируется на следующих дисциплинах: • Программирование (язык Python). Для освоения учебной дисциплины студенты должны владеть следующими знаниями и компетенциями: • уметь решать практические задачи с помощью языка Python; • уметь составлять алгоритмы и реализовывать программы на языке Python; • владеть техническим английским языком на уровне, достаточном для чтения статей и документации.
Цель освоения дисциплины

Цель освоения дисциплины

  • В результате освоения дисциплины студент должен: • знать: основные ресурсы сети Интернет, релевантные для решения профессиональных задач; • уметь: решать профессиональные задачи посредством адекватно выбранных сетевых ресурсов; • владеть: навыками выбора и адекватного применения в профессиональной деятельности релевантных сетевых ресурсов. Основные положения дисциплины должны быть использованы в дальнейшем при изучении дисциплин: Проектирование лингвистических систем и ресурсов.
Результаты освоения дисциплины

Результаты освоения дисциплины

  • Знает, что такое Интернет, как он работает. Знает, что такое «клиент» и «сервер». Знает, как работает протокол HTTP и серверы доменных имен. Умеет верстать статические веб-сайты с использованием HTML и CSS. Умеет валидировать HTML. Владеет XHTML. Владеет инструментарием браузера.
  • Умеет использовать виртуальные машины для разработки. Владеет командной строкой Linux. Владеет системами контроля версий. Владеет интегрированными средами разработки.
  • Владеет табличной и блочной версткой. Знает про сетку для верстки. Владеет Bootstrap. Умеет программировать на JavaScript. Знает, что такое дерево DOM, селекторы, jQuery.
  • Знает про шаблонизаторы. Владеет Flask. Знает, что такое REST. Умеет создавать бизнес-логику приложения. Умеет интегрировать приложения с внешними API. Знает реляционные и нереляционные базы данных. Владеет технологиями Docker.
  • Владеет Django. Знает, методику MTV (модель – шаблон – представление). Владеет технологиями Forms, ORM.
  • Знает, что такое отложенные задания, брокеры задач. Владеет фреймворком Celery.
  • Онлайн-курс по фундаментальным основам современной верстки
  • Онлайн-курс по основам языка программирования JavaScript
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в функционирование сети Интернет
    Интернет, как он работает. «Клиент» и «сервер». Протокол HTTP и серверы доменных имен. Статические веб-сайты с использованием HTML и CSS. XHTML. Инструментарией браузера.
  • Инструментарий совместной веб-разработки
    Виртуальные машины для разработки. Командная строкоа Linux. Системы контроля версий. Интегрированные среды разработки.
  • Современный инструментарий верстки
    Табличная и блочная верстка. Сетка для верстки. Bootstrap. JavaScript. Дерево DOM, селекторы, jQuery.
  • Разработка бизнес-логики веб-приложений и контейнеризация
    Шаблонизаторы. Flask. REST. Бизнес-логика приложения. Интегрирование приложения с внешними API. Реляционные и нереляционные базы данных. Технологии Docker.
  • Фреймворки для разработки веб-приложений
    Django. Методика MTV (модель – шаблон – представление). Технологии Forms, ORM.
  • Фоновая обработка задач
    Отложенные задания, брокеры задач. Фреймворк Celery.
  • HTML5 and CSS Fundamentals
    Онлайн-курс по фундаментальным основам современной верстки.
  • JavaScript Introduction
    Онлайн-курс по основам языка программирования JavaScript.
Элементы контроля

Элементы контроля

  • домашнее задание по теме "Введение в функционирование сети Интернет" (неблокирующий)
  • домашнее задание по теме "Инструментарий совместной веб-разработки" (неблокирующий)
  • домашнее задание по теме "Современный инструментарий верстки" (неблокирующий)
  • домашнее задание по теме "Разработка бизнес-логики веб-приложений" (неблокирующий)
  • домашнее задание по теме "Фреймворки для разработки веб-приложений" (неблокирующий)
  • домашнее задание по теме "Фоновая обработка задач" (неблокирующий)
  • онлайн-курс «HTML5 and CSS Fundamentals» (неблокирующий)
  • онлайн-курс «JavaScript Introduction» (неблокирующий)
  • устный экзамен (неблокирующий)
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.1 * домашнее задание по теме "Введение в функционирование сети Интернет" + 0.1 * домашнее задание по теме "Инструментарий совместной веб-разработки" + 0.1 * домашнее задание по теме "Разработка бизнес-логики веб-приложений" + 0.1 * домашнее задание по теме "Современный инструментарий верстки" + 0.1 * домашнее задание по теме "Фоновая обработка задач" + 0.1 * домашнее задание по теме "Фреймворки для разработки веб-приложений" + 0.1 * онлайн-курс «HTML5 and CSS Fundamentals» + 0.1 * онлайн-курс «JavaScript Introduction» + 0.2 * устный экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Практикум по созданию интернет - проектов. Ч.1: Основы языка программирования JavaScript, Гасанов Э. В., 2012

Рекомендуемая дополнительная литература

  • Изучаем Python, Лутц М., Киселева А., 2014