Серверная разработкаСтартСкоро
Курс PHP
PHP 8.4 с нуля: синтаксис и типы, ООП, PDO и SQLite, сессии и формы, работа с файлами и собственный мини-MVC.
Курс готовится к публикации
Материалы курса написаны и проверены, идёт подготовка к выходу на сайте: программа ниже — настоящая. Открытые курсы можно читать уже сейчас, а о запуске этого напишите — ответим, когда он появится.
- Модулей
- 16
- Ак. часов
- 132
- Разделов
- 152
Что нужно знать заранее. основы HTML; работа в терминале и установка PHP разбираются в модуле 1.
Программа курса
16 модулей; каждый — полноценное занятие с теорией, листингами, практикой и домашним заданием.
- 1
Введение и установка PHP
PHP (PHP: Hypertext Preprocessor) — серверный язык программирования, созданный специально для веб-разработки…
Что такое PHPИсторияГде используетсяXAMPPMAMPOpenServerПервый скриптphpinfo
- 2
Основы синтаксиса
Создайте папку module02 внутри php-course. Создайте файл variables.php и вставьте код ниже…
ПеременныеТипы данныхКонстантыОператорыПриведение типовvar_dumpecho/print
- 3
Управляющие конструкции
Создайте папку module03 внутри php-course. Создайте файл conditions.php. Запуск: откройте http://localhost/php-course/module03/conditions.php в браузере или…
if/elseelseifswitchmatchwhileforforeachbreak
- 4
Функции
Создайте папку module04 внутри php-course. Создайте файл functions.php. Примеры разделов 4.1–4.3 добавляйте в этот файл…
ОбъявлениеПараметрыВозврат значенийТипизацияАнонимныеСтрелочныеЗамыканияScope
- 5
Массивы
Создайте папку module05 внутри php-course. Создайте файл arrays.php. Примеры разделов 5.1–5.3 добавляйте в этот файл. Запуск: php arrays.php или через браузер…
ИндексныеАссоциативныеМногомерныеФункции массивовСортировкаДеструктуризация
- 6
Строки и регулярные выражения
Создайте папку module06 внутри php-course. Создайте файл strings.php. Все примеры строковых функций добавляйте в этот файл…
Строковые функцииПоискЗаменаФорматированиеmb_Регулярные выраженияpreg_match
- 7
Работа с файлами
Создайте папку module07 внутри php-course. Создайте файл files.php. Также создайте тестовый файл data.txt с несколькими строками текста в той же папке…
ЧтениеЗаписьfopen/fclosefile_get/put_contentsCSVJSONДиректории
- 8
ООП — основы
Создайте папку module08 внутри php-course. Создайте файл oop_basics.php. Примеры разделов 8.2–8.3 добавляйте в этот файл. Запуск: php oop_basics.php
КлассыОбъектыСвойстваМетодыКонструктор$thisМодификаторы доступаstatic
- 9
ООП — продвинутый уровень
Создайте папку module09 внутри php-course. Создайте файл oop_advanced.php. В него войдёт код разделов 9.1 и 9.2, а для следующих разделов (9.3 и далее) понадобятся…
НаследованиеАбстрактные классыИнтерфейсыТрейтыПолиморфизмEnumИсключения
- 10
Работа с формами и HTTP
Создайте папку module10 внутри php-course. В этом модуле будет создано несколько файлов (HTML-формы и PHP-обработчики)…
$_GET$_POST$_REQUESTВалидацияСанитизацияЗагрузка файлов$_SERVERРедиректы
- 11
Cookies, сессии, аутентификация
Создайте папку module11 внутри php-course. В этом модуле вы создадите несколько файлов: users.php, register.php, login.php, auth.php, dashboard.php, profile.php,…
CookiesСессииsession_startРегистрацияЛогинВыходЗащита страницFlash-сообщения
- 12
Базы данных — MySQL + PDO
Создайте папку module12 внутри php-course. В этом модуле мы будем работать с базой данных MySQL через phpMyAdmin и создавать PHP-файлы для подключения к БД.
MySQLphpMyAdminSQLPDOПодключениеCRUDPrepared StatementsТранзакции
- 13
Безопасность
Создайте папку module13 внутри php-course. В этом модуле каждый приём показан парой «как опасно» и «как безопасно»…
SQL-инъекцииXSSCSRFХешированиеВалидацияСанитизацияHTTPSЗаголовки
- 14
Composer, автозагрузка, PSR
В этом модуле мы работаем вне папки php-course: проект my-php-app создадим в разделе 14.2 в любой удобной папке вне Document Root — там Apache не отдаст по ссылке…
ComposerrequireautoloadPSR-4ПакетыПространства имён
- 15
MVC-архитектура и мини-фреймворк
В этом модуле мы продолжаем работать в проекте my-php-app, созданном в модуле 14. Все файлы создаются внутри этого проекта…
MVCRouterControllerModelViewFront ControllerMiddleware
- 16
Финальный проект — веб-приложение
Создайте новую папку blog в любом удобном месте вне Document Root — там Apache не отдаст по ссылке файл .env с паролями (модуль 14), а открывать проект будем…
БлогАутентификацияCRUDЗагрузка файловПагинацияБезопасностьДеплой