Основы РНР (комментарии, переменные, константы,типы данных, преобразование типов операторы).
Операторы языка РНР (If... else, Switch, Операторы цикла, While, Do While, For) Строковые функции (Htmlspecialchars, Поиск в тексте, Функции strlen(), chr() и ord(), Trim-функции)
Форматный вывод, Преобразование кодировки.
Работа с бинарными данными. Работа с блоками текста.
Объединение/ разделение строк.
Сравнение строк Работа с URL.
Преобразование регистра Заключение
Ключевые аспекты веб-разработки на PHP Сервер: Установка и настройка сервера OpenServer (Apache, PHP, MySQL)??
Массивы: Инициализация. Цикл foreach. Многомерные массивы. Сортировка массивов. Работа с курсором массива. Функция array_walk()
Ассоциативные массивы.
Функции: Определения и вызовы функций.
Область видимости переменных.
Время жизни переменной. Рекурсия.
Открытие, отображение и закрытие файлов.
Чтение и запись. Копирование, удаление.
Атрибуты файлов. Перемещение по файлам.
Работа с каталогами. Методы PUT и POST
Занятие 3 (2уч.ч.-теория, 2уч.ч - практика) Регулярные выражения. Сессии и протоколы.
Регулярные выражения (Групповой символ, Ветви, Исключающее выражение, Квалификаторы,
Границы, Подвыражения, Начало и конец строки, Спец символы, Классы символов, Функции для работы, Perl-совместимые выражения).
Сессии и cookies в PHP.
Работа с FTP
Протокол HTTP, (GET, POST, передача и обработка пользовательских данных)
Домашнее задание.
Занятие 4 (2уч.ч.-теория, 2уч.ч - практика) Введение в ООП
Разбор домашнего задания.
Введение в Объектно-ориентированное программирование
Занятие 5 (2уч.ч.-теория, 2уч.ч - практика) Основы реляционных баз данных (на примере MySQL)
Введение. Реляционные базы данных
Индексы. Первичные ключи. Задать первичный ключ
Нормализация базы данных
Работа с сервером MySQL Язык SQL.
Команды языка SQL
Работа PHP с MySQL
Раздел 2. Создание интернет-магазина с помощью фреймворка Yii2
Занятие 1 (1уч.ч.-теория, 3уч.ч - практика) Введение
1. Интернет-магаазин –этапы создания.
2. GIT: Система контроля версий
3. Composer: пакетный менеджер
4. Обзор фреймворков. Yii2: знакомство
Занятие 2 (1уч.ч.-теория, 3уч.ч - практика) Введение
1. Установка Yii2
2. Yii2: Настройка
3. Работа с базой данных
4. Генерация кода при помощи Gii
Занятие 3 (1уч.ч.-теория, 3уч.ч - практика) MVC: схема разделениях данных приложения «Модель-Вид-Контроллер»
1 Model (На основе БД MySQL)
2 View (HTML\CSS представление)
3 Controller (Обработчик запроса на вывод модели (Model) в представлении (View))
Занятие 4 (1уч.ч.-теория, 3уч.ч - практика) Создание и заполнение базы данных магазина
1. Сущность клиент
2 Сущность товар
3 Сущность заказ
Занятие 5 (4уч.ч - практика) Gii: генерирование недостающих MVC классов на основе созданной БД
Gii: генерирование недостающих MVC классов на основе созданной БД
Разбор выполняемых проектов Интернет-магазина.
Занятие 6 (1уч.ч.-теория, 3уч.ч - практика) Создание пользовательского интерфейса интернет магазина
1 Каталог товаров (главная страница). Yii View Widget
2 Просмотр товара. Yii DetailView Widget
3 Форма заказа товара
4 Сохранение данных клиента
Занятие 7 (4уч.ч - практика) Практика.
Разбор выполненных проектов Интернет-магазина.
Публикация проекта на GitHub.com