Бакалавриат
2021/2022
Научно-исследовательский семинар "Разработка веб-приложений на PHP"
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Салех Хади Мухаммед
Язык:
английский
Кредиты:
3
Контактные часы:
44
Course Syllabus
Abstract
В результате изучения данной дисциплины, обучающиеся должны научиться проектировать, разрабатывать, тестировать и развертывать веб-приложения на основе PHP. Предлагаемый курс обучения предназначен для получения теоретических и практических знаний по программированию на языке PHP, а также других базовых знаний и навыков, необходимых для разработки большинства веб-приложений и сайтов. PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков. В курсе рассмотрено большое количество примеров и готовых наработок, системы управления контентом CMS, что позволит студентам, практически сразу после окончания, приступить к реальной работе с PHP. Этот курс поможет начать развивать практические навыки, необходимые для будущей карьеры: в качестве веб-разработчика, аналитика или консультанта в области разработки веб-приложений.
Learning Objectives
- Освоение современных web-технологий и сопутствующих областей знаний, методов и средств создания web-ресурсов, продвижения и применения в различных видах деятельности.
Expected Learning Outcomes
- Знание основ программирования на языке PHP;
- Знание принципов построения серверной части web-приложений с помощью языка РНР;
- Получение основных навыков для разработки веб-приложений и современные средства автоматизации их разработки;
Course Contents
- Основы синтаксиса PHP. Типы данных.
- Управляющие конструкции. Определение функции
- Классы и объекты
- Предопределённые переменные, исключения, интерфейсы и классы. Управление зависимостями, Composer.
- Процесс создания сайтов, развертывания и публикация PHP феймворки, Laravel.
- Системы управления контентом CMS
- Введение в технологию разработки веб-приложений: основные термины и понятия, принципы работы
Assessment Elements
- Домашнее задание 1Решение простых задач на PHP в процедурном стиле.
- Домашнее задание 2Обработка массивов.
- Домашнее задание 3Решение задач с использованием ООП.
- Домашнее задание 4Обработка строк. Регулярные выражения.
- Домашнее задание 6Работа с файлами.
- Домашнее задание 7Работа с базами данных.
- Домашнее задание 8Передача данных между скриптами.
- Домашнее задание 9Cookies и сессии.
- Домашнее задание 10Безопасность в PHP.
- Большое домашнее задание 1
- Большое домашнее задание 2
Interim Assessment
- 2021/2022 3rd moduleИтог = Min(Округление(0.3 * онлайн тест+ 0.3 * дз + 0.4 * Большое дз), 10)
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). - Текст: электронный.