1
|
Быстрый старт: выражения и переменные, типы.
|
|
Что нужно, чтобы начать изучать PHP?
- Установка и настройка локального сервера
- Понимание места PHP в веб-программировании
- Учимся встраивать PHP в HTML и запускать свою программу
- Изучаем понятие выражения, типа выражения, переменной
- Знакомимся с понятием "функция"
|
2
|
Функции. Операторы контроля. Включение файлов.
|
|
На уроке мы подробно разберем следующие темы:
- Что такое "булев тип", как им пользоваться
- Какие логические операции есть в PHP
- Как написать собственную функцию и пользоваться ей
- Как строить свою программу из нескольких файлов
- Что такое модульные тесты и как в простейшем варианте начать ими пользоваться
|
3
|
Массивы. Циклы. Взаимодействие с пользователем.
|
|
Знакомимся с массивами - одной из самых мощных возможностей языка PHP.
- Массивы, индексы
- Цикл foreach
- Функции для работы с массивами
- Суперглобальные массивы, связанные с протоколом HTTP и организация взаимодействия с пользователем
|
4
|
Работа с файлами на сервере. Загрузка от клиента.
|
|
Изучаем подробности и тонкости работы с файлами в PHP:
- Немного теории: цикл while
- Способы чтения файла в память
- Запись данных в файл
- Один неочевидный момент с оператором include
Учимся загружать файлы от клиента на сервер:
- Как правильно построить форму загрузки
- Как принять файл на сервере
|
5
|
Cookie. Сессии. Авторизация.
|
|
Подробно разбираем предыдущее домашнее задание, обсуждаем все "тёмные" моменты предыдущих уроков
|
6
|
Классы и объекты. Введение в ООП.
|
|
Изучим на уроке:
- Общие понятия объектно-ориентированного программирования
- Классы и объекты в PHP
- Наследование классов
- Модификаторы видимости
- Конструктор объекта
|
7
|
Объектно-ориентированный подход.
|
|
Продолжаем рассматривать объектно-ориентированное программирование в PHP:
- Концепция ООП
- Классы, как типы, тайп-хинтинг
- Понятие модели данных, введение в ORM
- Буфер вывода в PHP
- Объект представления, разделение бизнес-логики и логики представления
|
8
|
Работа с базой данных.
|
|
Знакомимся с базами данных и учимся работать с одной из них из PHP:
- Понятие реляционной базы данных
- Знакомство с MySQL
- Создание таблиц с помощью программы-клиента
- Введение в язык SQL, создание, модификация и чтение записей
- Использование PDO для взаимодействия с БД из PHP
|
9
|
Архитектура проекта.
|
|
Обсуждаем архитектуру веб-приложений на PHP:
- Знакомство с автозагрузкой
- Пространства имен
- Стандарты PSR
- Архитектура MVC
|