Бакалавриат
2023/2024
Научно-исследовательский семинар "Разработка веб-приложений на PHP"
Статус:
Курс по выбору (Программная инженерия)
Направление:
09.03.04. Программная инженерия
Кто читает:
Департамент программной инженерии
Где читается:
Факультет компьютерных наук
Когда читается:
2-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Салех Хади Мухаммед
Язык:
русский
Кредиты:
3
Контактные часы:
48
Программа дисциплины
Аннотация
В результате изучения данной дисциплины, обучающиеся должны научиться проектировать, разрабатывать, тестировать и развертывать веб-приложения на основе PHP. Предлагаемый курс обучения предназначен для получения теоретических и практических знаний по программированию на языке PHP, а также других базовых знаний и навыков, необходимых для разработки большинства веб-приложений и сайтов. PHP, в настоящее время, – один из наиболее популярных языков для реализации веб-приложений. Данный курс посвящен изучению его основ. Акцент делается на практическое применение полученных навыков. В курсе рассмотрено большое количество примеров и готовых наработок, системы управления контентом CMS, что позволит студентам, практически сразу после окончания, приступить к реальной работе с PHP. Этот курс поможет начать развивать практические навыки, необходимые для будущей карьеры: в качестве веб-разработчика, аналитика или консультанта в области разработки веб-приложений.
Цель освоения дисциплины
- Освоение современных web-технологий и сопутствующих областей знаний, методов и средств создания web-ресурсов, продвижения и применения в различных видах деятельности.
Планируемые результаты обучения
- Знание основ программирования на языке PHP;
- Знание принципов построения серверной части web-приложений с помощью языка РНР;
- Получение основных навыков для разработки веб-приложений и современные средства автоматизации их разработки;
Содержание учебной дисциплины
- Введение в технологию разработки веб-приложений: основные термины и понятия, принципы работы
- Основы синтаксиса PHP. Типы данных.
- Управляющие конструкции. Определение функции
- Классы и объекты
- Предопределённые переменные, исключения, интерфейсы и классы. Управление зависимостями, Composer.
- Процесс создания сайтов, развертывания и публикация
- Системы управления контентом CMS
- Язык JavaScript
- Развертывание веб приложения
- Основы библиотеки ReactJS
- Разработка приложений на Laravel
Элементы контроля
- Большое домашнее задание 2
- Домашнее задание 3Решение задач с использованием ООП.
- Домашнее задание 4Обработка строк. Регулярные выражения.
- Домашнее задание 5Работа с файлами.
- Домашнее задание 7Cookies и сессии.
- Домашнее задание 8Безопасность в PHP.
- Домашнее задание 1Решение простых задач на PHP в процедурном стиле.
- Домашнее задание 2Обработка массивов.
- Домашнее задание 6Работа с базами данных.
- Большое домашнее задание 1
- Тест
Промежуточная аттестация
- 2023/2024 3rd module0.2 * Большое домашнее задание 1 + 0.2 * Большое домашнее задание 2 + 0.05 * Домашнее задание 1 + 0.05 * Домашнее задание 2 + 0.05 * Домашнее задание 3 + 0.05 * Домашнее задание 4 + 0.05 * Домашнее задание 5 + 0.05 * Домашнее задание 6 + 0.05 * Домашнее задание 7 + 0.05 * Домашнее задание 8 + 0.05 * Тест + 0.05 * Тест + 0.1 * Тест
Список литературы
Рекомендуемая основная литература
- PHP : объекты, шаблоны и методики программирования, Зандстра, М., 2015
- Создаем динамические веб-сайты на PHP, Татро, К., 2021
Рекомендуемая дополнительная литература
- Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS - 978-5-9775-3845-9 - Дронов В.А. - 2017 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/356696 - 356696 - iBOOKS