№
п/п
|
Темы |
Занятия (содержание, подтемы) |
Часы |
1 |
Основы PHP |
- История возникновения и сфера использования языка PHP.
- Установка интерпретатора PHP, сервера Apache и базы данных MySQL на локальный компьютер.
- Создание файла с расширением PHP.
- Структура PHP-скрипта.
- Способы взаимодействия PHP и HTML.
- Вывод данных с помощью оператора echo.
- Получение пользовательских данных из формы.
Практическое занятие
Написать простое приложение на языке PHP, которое создает элемент веб-страницы.
Домашнее задание
Установить пакет разработки на языке PHP на локальный компьютер. Протестировать пакет путем запуска приложения, сгенерированного в аудитории. |
2 |
2 |
Переменные, типы данных и условные конструкции |
- Понятие переменной. Объявление и инициализирование переменной. Понятие слабой типизации.
- Типы данных в PHP.
- Целочисленные, вещественные, логические и строковые типы.
- Приведение типов.
- Математические операции и операторы сравнения. Логические операторы.
- Условная конструкция if-else.
- Оператор множественного выбора switch-case.
Практическое занятие
Решение задач в области математических расчетов.
Домашнее задание
Написать программу, которая просит пользователя ввести количество единиц товара и выводит ему общую стоимость. Каждая пятая единица товара продается со скидкой в 50%. |
4 |
3 |
Циклы и массивы в PHP |
- Понятие цикла. Типы циклов. Циклы while, do-while и for.
- Массив в PHP. Понятие ассоциативного массива.
- Создание и заполнение массива. Операции с массивами.
- Особенности перебора ассоциативного массива. Оператор foreach.
Практическое занятие
- Вывод текста с использованием циклов while, do-while и for.
- Создание массива строк, содержащего список товаров. Сортировка массива и его вывод в виде html-списка.
- Создание ассоциативного массива и его перебор с использованием цикла foreach.
Домашнее задание
Создать ассоциативный массив, в котором в роле ключей выступает название, а в роли значений – описание товаров. Выводить пользователю описание товара, имя которого он отправил на сервер посредством формы html. |
6 |
4 |
Функции в PHP |
- Понятие функции.
- Объявление и сигнатура функции. Входящие аргументы. Передача параметров по значению и по ссылке.
- Функции, возвращающие значение. Оператор return.
- Область видимости переменных. Локальные, статические и глобальные переменные.
- Понятие и особенности рекурсивной функции.
Практическое занятие
- Создание функции, которая обрабатывает пользовательский запрос и возвращает его результаты.
- Создание рекурсивной функции, которая возвращает факториал числа.
- Создание функции, который выводит ассоциативный массив в виде html-таблицы.
Домашнее задание
Создать функцию сортировки массива по возрастанию и убыванию (тип сортировки передается во входящих параметрах). |
4 |
5 |
Работа со строками |
- Основные функции работы со строками в PHP.
- Поиск элемента в строке, получение подстроки, сравнение строк.
- Конкатенация в PHP.
- Функции для работы с регулярными выражениями.
- Строки и фильтрация данных. Функция filter_var.
Практическое занятие
Написание функции, которая осуществляет валидацию адреса электронной почты.
Домашнее задание
Создать несколько строк, в которые записаны имена файлов с различными расширениями, и записать их в массив. Вывести на экран имена файлов с расширением «html». |
4 |
6 |
Объектно-ориентированное программирование |
- Понятие и принципы ООП.
- Классы в PHP. Поля и методы класса.
- Конструкторы.
- Инкапсуляция в PHP. Геттеры и сеттеры.
- Наследование.
- Абстрактные классы и интерфейсы в PHP.
Практическое занятие
Создать класс Product (товар), имеющий поля: id (номер),name (наименование), price (стоимость), description (описание) и метод print(), выводящий информацию о товаре. Осуществить инкапсуляцию полей, создать геттеры и сеттеры.
Создать несколько экземпляров класса, записать их в массив. Вывести массив на веб-страницу в виде таблицы.
Домашнее задание
Создать класс PHP, который описывает любой объект окружающей действительности. Написать метод сортировки данного массива по одному из полей. |
6 |
7 |
Обработка форм в PHP |
- Понятие и атрибуты формы html.
- Методы передачи данных формы (Get, Post).
- Получение и обработка данных формы в PHP-скрипте. Особенности работы с файлами.
- Обеспечение клиент-серверного взаимодействия посредством Ajax.
- Правила обеспечения безопасности при обработке форм.
Практическое занятие
- Создание формы обратной связи на сайте с возможностью прикрепления файла и получение данных скриптом PHP.
- Обеспечение передачи формы скрипту посредством Ajax.
Домашнее задание
Создать форму регистрации на сайте (в роли логина выступает адрес электронной почты). Данные формы передаются посредством Ajax и проходят валидацию. В случае, если они не прошли валидацию, пользователю предлагается еще раз ввести логин и пароль. |
4 |
8 |
Способы хранения пользовательских данных. |
- Цели хранения пользовательских данных.
- Понятие cookie. Создание и получение cookie.
- Сессия в PHP. Ее отличие от cookie.
- Запуск сессии. Ассоциативный массив $_SESSION. Сохранение и получение переменной в сессии.
Практическое занятие
- Создание простого личного кабинета пользователя с использованием сессии.
- Сохранение информации в браузере пользователя путем использования cookie.
Домашнее задание
Написать PHP-скрипт для интернет-магазина, который добавляет в корзину выбранный пользователем товар. |
4 |
9 |
Основы работы с базой данных MySQL |
- Общие сведения о базе данных MySQL.
- Администрирование MySQL с помощью PHPMyAdmin.
- Основы проектирования реляционной базы данных.
- Создание запросов на языке SQL.
- Подключение к базе данных из приложения PHP. Функция mysqli_connect().
- Создание запросов к базе. Функция mysqli_query().
- Обработка результатов выборки.
Практическое занятие
- Создание базы данных интернет-магазин.
- Создание админки для управления таблицей товаров на языке PHP.
Домашнее задание
Написать скрипт для работы интернет-магазина, который выводит товары из базы, которая создана на уроке, в виде «плиток». Подключение к проекту ранее созданного скрипта, который добавляет товары в корзину. |
6 |
10 |
Архитектура MVC в приложениях PHP |
- Понятие MVC. Функции контроллера, модели и представления.
- Реализация концепции MVC на примере фрэймворка Yii 2.
Практическое занятие
- Создание проекта с использованием Yii 2.
- Создание веб-интерфейса по работе с базой данных.
Домашнее задание
Создание проекта Yii 2, который представляет интерфейс для работы с таблицей базы данных, созданной в рамках практического задания по теме «Основы работы с базой данных MySQL».. |
4 |
11 |
Экзамен. |
Проверка усвоенных знаний и навыков. |
2 |