[ntschool] Стань PHP программистом (Дмитрий Лаврик, Дмитрий Юрьев)
PHP1
1 Основы PHP
- Файлы как место для хранения информации
- Низкоуровневая работа с файлами
- Удобные функции для работы с файлами
- Создание простейшего блога с помощью файловой системы
- Ведение логов с помощью файлов
- Создание журнала посещения сайта
- Что такое куки
- Принцип работы кук
- Что такое сессии. Принцип работы сессий
- Пример простейшей авторизации на сайте и создания закрытых страничек
- БД и СУБД. Реляционные базы данных
- Таблицы, строки, столбцы, первичный ключ
- Типы связей между таблицами
- Работа с утилитой PHPMyAdmin
- Основные SQL-операции
- Работа с БД из PHP, mysql и mysqli
- Пример использования БД
4 MVC
- Что такое архитектура программы и что такое хороший код
- Принцип разделения
- Модель-Вид-Контроллер
- Модульность разработки и уровни абстракции
- Рассматриваем MVC на примере создания новостной ленты
- Альтернативный синтаксис PHP
- Основы безопасности веб-сайтов
- Sql-инъекции, xss-атаки, способы защиты
- Нормальные формы. Правильное хранение информации в базе
- Многотабличные запросы
- Методика создания системы постраничной навигации
- Создание одной точки входа на сайт
- Удаление повторяющегося HTML-кода
- Основные проблемы подключения шаблонов обычными include-ами
- Универсальный и современный способ подключения шаблонов
- Практика
- Совмещение кода со свёрстанным макетом сайта
- Выделение сущности статических текстов на сайте
- Выделение неудобств процедурного подхода