К содержанию
Первый Коммит

Серверная разработкаСтартСкоро

Курс PHP

PHP 8.4 с нуля: синтаксис и типы, ООП, PDO и SQLite, сессии и формы, работа с файлами и собственный мини-MVC.

Курс готовится к публикации

Материалы курса написаны и проверены, идёт подготовка к выходу на сайте: программа ниже — настоящая. Открытые курсы можно читать уже сейчас, а о запуске этого напишите — ответим, когда он появится.

Модулей
16
Ак. часов
132
Разделов
152

Что нужно знать заранее. основы HTML; работа в терминале и установка PHP разбираются в модуле 1.

Обложка курса PHP

Программа курса

16 модулей; каждый — полноценное занятие с теорией, листингами, практикой и домашним заданием.

  1. 1

    Введение и установка PHP

    PHP (PHP: Hypertext Preprocessor) — серверный язык программирования, созданный специально для веб-разработки…

    Что такое PHPИсторияГде используетсяXAMPPMAMPOpenServerПервый скриптphpinfo

  2. 2

    Основы синтаксиса

    Создайте папку module02 внутри php-course. Создайте файл variables.php и вставьте код ниже…

    ПеременныеТипы данныхКонстантыОператорыПриведение типовvar_dumpecho/print

  3. 3

    Управляющие конструкции

    Создайте папку module03 внутри php-course. Создайте файл conditions.php. Запуск: откройте http://localhost/php-course/module03/conditions.php в браузере или…

    if/elseelseifswitchmatchwhileforforeachbreak

  4. 4

    Функции

    Создайте папку module04 внутри php-course. Создайте файл functions.php. Примеры разделов 4.1–4.3 добавляйте в этот файл…

    ОбъявлениеПараметрыВозврат значенийТипизацияАнонимныеСтрелочныеЗамыканияScope

  5. 5

    Массивы

    Создайте папку module05 внутри php-course. Создайте файл arrays.php. Примеры разделов 5.1–5.3 добавляйте в этот файл. Запуск: php arrays.php или через браузер…

    ИндексныеАссоциативныеМногомерныеФункции массивовСортировкаДеструктуризация

  6. 6

    Строки и регулярные выражения

    Создайте папку module06 внутри php-course. Создайте файл strings.php. Все примеры строковых функций добавляйте в этот файл…

    Строковые функцииПоискЗаменаФорматированиеmb_Регулярные выраженияpreg_match

  7. 7

    Работа с файлами

    Создайте папку module07 внутри php-course. Создайте файл files.php. Также создайте тестовый файл data.txt с несколькими строками текста в той же папке…

    ЧтениеЗаписьfopen/fclosefile_get/put_contentsCSVJSONДиректории

  8. 8

    ООП — основы

    Создайте папку module08 внутри php-course. Создайте файл oop_basics.php. Примеры разделов 8.2–8.3 добавляйте в этот файл. Запуск: php oop_basics.php

    КлассыОбъектыСвойстваМетодыКонструктор$thisМодификаторы доступаstatic

  9. 9

    ООП — продвинутый уровень

    Создайте папку module09 внутри php-course. Создайте файл oop_advanced.php. В него войдёт код разделов 9.1 и 9.2, а для следующих разделов (9.3 и далее) понадобятся…

    НаследованиеАбстрактные классыИнтерфейсыТрейтыПолиморфизмEnumИсключения

  10. 10

    Работа с формами и HTTP

    Создайте папку module10 внутри php-course. В этом модуле будет создано несколько файлов (HTML-формы и PHP-обработчики)…

    $_GET$_POST$_REQUESTВалидацияСанитизацияЗагрузка файлов$_SERVERРедиректы

  11. 11

    Cookies, сессии, аутентификация

    Создайте папку module11 внутри php-course. В этом модуле вы создадите несколько файлов: users.php, register.php, login.php, auth.php, dashboard.php, profile.php,…

    CookiesСессииsession_startРегистрацияЛогинВыходЗащита страницFlash-сообщения

  12. 12

    Базы данных — MySQL + PDO

    Создайте папку module12 внутри php-course. В этом модуле мы будем работать с базой данных MySQL через phpMyAdmin и создавать PHP-файлы для подключения к БД.

    MySQLphpMyAdminSQLPDOПодключениеCRUDPrepared StatementsТранзакции

  13. 13

    Безопасность

    Создайте папку module13 внутри php-course. В этом модуле каждый приём показан парой «как опасно» и «как безопасно»…

    SQL-инъекцииXSSCSRFХешированиеВалидацияСанитизацияHTTPSЗаголовки

  14. 14

    Composer, автозагрузка, PSR

    В этом модуле мы работаем вне папки php-course: проект my-php-app создадим в разделе 14.2 в любой удобной папке вне Document Root — там Apache не отдаст по ссылке…

    ComposerrequireautoloadPSR-4ПакетыПространства имён

  15. 15

    MVC-архитектура и мини-фреймворк

    В этом модуле мы продолжаем работать в проекте my-php-app, созданном в модуле 14. Все файлы создаются внутри этого проекта…

    MVCRouterControllerModelViewFront ControllerMiddleware

  16. 16

    Финальный проект — веб-приложение

    Создайте новую папку blog в любом удобном месте вне Document Root — там Apache не отдаст по ссылке файл .env с паролями (модуль 14), а открывать проект будем…

    БлогАутентификацияCRUDЗагрузка файловПагинацияБезопасностьДеплой

← Ко всем курсам

Введите запрос: название модуля, тема или раздел.

Стрелки — выбор, Enter — открыть. Ищет по названиям модулей, темам и разделам.