• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2021/2022

Научно-исследовательский семинар "Разработка веб-приложений на PHP"

Статус: Курс по выбору (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Когда читается: 2-й курс, 1-3 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для всех кампусов НИУ ВШЭ
Преподаватели: Салех Хади Мухаммед
Язык: английский
Кредиты: 3
Контактные часы: 44

Course Syllabus

Abstract

В результате изучения данной дисциплины, обучающиеся должны научиться проектировать, разрабатывать, тестировать и развертывать веб-приложения на основе PHP. Предлагаемый курс обучения предназначен для получения теоретических и практических знаний по программированию на языке PHP, а также других базовых знаний и навыков, необходимых для разработки большинства веб-приложений и сайтов. PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков. В курсе рассмотрено большое количество примеров и готовых наработок, системы управления контентом CMS, что позволит студентам, практически сразу после окончания, приступить к реальной работе с PHP. Этот курс поможет начать развивать практические навыки, необходимые для будущей карьеры: в качестве веб-разработчика, аналитика или консультанта в области разработки веб-приложений.
Learning Objectives

Learning Objectives

  • Освоение современных web-технологий и сопутствующих областей знаний, методов и средств создания web-ресурсов, продвижения и применения в различных видах деятельности.
Expected Learning Outcomes

Expected Learning Outcomes

  • Знание основ программирования на языке PHP;
  • Знание принципов построения серверной части web-приложений с помощью языка РНР;
  • Получение основных навыков для разработки веб-приложений и современные средства автоматизации их разработки;
Course Contents

Course Contents

  • Основы синтаксиса PHP. Типы данных.
  • Управляющие конструкции. Определение функции
  • Классы и объекты
  • Предопределённые переменные, исключения, интерфейсы и классы. Управление зависимостями, Composer.
  • Процесс создания сайтов, развертывания и публикация PHP феймворки, Laravel.
  • Системы управления контентом CMS
  • Введение в технологию разработки веб-приложений: основные термины и понятия, принципы работы
Assessment Elements

Assessment Elements

  • non-blocking Домашнее задание 1
    Решение простых задач на PHP в процедурном стиле.
  • non-blocking Домашнее задание 2
    Обработка массивов.
  • non-blocking Домашнее задание 3
    Решение задач с использованием ООП.
  • non-blocking Домашнее задание 4
    Обработка строк. Регулярные выражения.
  • non-blocking Домашнее задание 6
    Работа с файлами.
  • non-blocking Домашнее задание 7
    Работа с базами данных.
  • non-blocking Домашнее задание 8
    Передача данных между скриптами.
  • non-blocking Домашнее задание 9
    Cookies и сессии.
  • non-blocking Домашнее задание 10
    Безопасность в PHP.
  • non-blocking Большое домашнее задание 1
  • non-blocking Большое домашнее задание 2
Interim Assessment

Interim Assessment

  • 2021/2022 3rd module
    Итог = Min(Округление(0.3 * онлайн тест+ 0.3 * дз + 0.4 * Большое дз), 10)
Bibliography

Bibliography

Recommended Core Bibliography

  • PHP : объекты, шаблоны и методики программирования, Зандстра, М., 2015
  • Создаем динамические веб-сайты на PHP, Татро, К., 2021

Recommended Additional Bibliography

  • Дронов В.А. Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS / В.А. Дронов. - Санкт-Петербург : БХВ-Петербург, 2017. - 768 с. - ISBN 978-5-9775-3845-9. - URL: https://ibooks.ru/bookshelf/356696/reading (дата обращения: 12.10.2020). - Текст: электронный.