Все курсы Практический проект

PHP: Создаём блог с нуля

Практический курс — продолжение «PHP — Полный курс». От настройки Docker до готового блога с авторизацией и админ-панелью. Создадите реальный проект с нуля!

32 уроков 12 часов Бесплатно
Начать курс

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

Последовательно изучайте материал от простого к сложному

1

Как на самом деле работает веб-разработка

Разбираемся, что происходит когда вы открываете сайт. Почему нужен сервер. Что мы будем создавать.

10 мин
2

Терминал: ваш новый инструмент

Что такое терминал, как его открыть, базовые команды. Не бойтесь командной строки!

15 мин
3

Установка VS Code — редактора кода

Устанавливаем Visual Studio Code. Настраиваем для PHP. Создаём первый файл.

15 мин
4

Пути к файлам — важная основа

Абсолютные и относительные пути. Как компьютер находит файлы. Почему это критично понимать.

12 мин
5

Что такое Docker и зачем он нужен

Разбираемся, что такое контейнеры, образы и почему Docker упрощает жизнь разработчика.

12 мин
6

Установка Docker Desktop

Пошаговая установка Docker Desktop на Windows и macOS с объяснением каждого шага.

20 мин
7

Создаём файлы конфигурации Docker

Создаём docker-compose.yml и Dockerfile. Разбираем каждую строку — что она делает и зачем.

25 мин
8

Запускаем проект в Docker

Первый запуск контейнеров. Проверяем что всё работает. Основные команды Docker.

20 мин
9

От песочницы к реальным файлам

Как применить знания из базового курса в реальной разработке. Цикл редактирования и просмотра.

20 мин
10

Работа с несколькими файлами

Как разделить код на файлы. Подключение файлов через include и require.

20 мин
11

Формы и обработка данных

GET и POST запросы. Как получить данные из формы. Безопасность и валидация.

25 мин
12

Функции и организация кода

Создаём свои функции. Выносим повторяющийся код. Файл с функциями-помощниками.

25 мин
13

Composer — менеджер зависимостей PHP

Что такое Composer, зачем он нужен. Установка пакетов. Автозагрузка классов.

20 мин
14

Что такое база данных и зачем она нужна

Понятие базы данных на пальцах. Таблицы, столбцы, строки. Почему не хранить данные в файлах.

15 мин
15

phpMyAdmin — управление базой данных

Знакомство с phpMyAdmin. Создаём таблицы для блога через визуальный интерфейс.

20 мин
16

Основы SQL — язык запросов к базе данных

SELECT, INSERT, UPDATE, DELETE — основные команды SQL. Учимся писать запросы.

25 мин
17

PDO — подключаем PHP к базе данных

Подключение к MySQL из PHP. PDO — безопасный способ работы с базой. Подготовленные запросы.

30 мин
18

Создаём функции для работы с данными

Организуем код: функции для получения постов, пользователей. Выводим реальные данные на сайте.

25 мин
19

Сессии — как сайт запоминает пользователя

Что такое сессии, как они работают, зачем нужны. session_start() и суперглобальный массив $_SESSION.

20 мин
20

Форма регистрации

Создаём форму регистрации. Валидация данных. Хеширование паролей. Сохранение в базу.

30 мин
21

Форма входа в систему

Создаём форму входа. Проверяем логин и пароль. Сохраняем пользователя в сессию.

20 мин
22

Защита страниц и права доступа

Как ограничить доступ к страницам. Функции проверки авторизации. Подготовка к админ-панели.

20 мин
23

Создание нового поста

Форма создания поста. Только для авторизованных пользователей.

20 мин
24

Редактирование поста

Форма редактирования. Проверка прав доступа — только автор может редактировать.

20 мин
25

Удаление поста

Безопасное удаление с подтверждением. Защита от CSRF-атак.

25 мин
26

Роли пользователей — админ и обычный

Добавляем поле role в базу. Разделяем права: обычные пользователи и администраторы.

25 мин
27

Создаём админ-панель

Отдельный раздел для администраторов. Управление постами и пользователями.

30 мин
28

Собираем всё вместе — готовый блог

Итоговая структура проекта. Как всё работает вместе. Пошаговая проверка всех функций.

20 мин
29

Безопасность веб-приложений

Основные угрозы и защита: XSS, SQL-инъекции, CSRF. Чек-лист безопасности.

20 мин
30

Как улучшить ваш блог

Идеи для развития: комментарии, теги, загрузка картинок, пагинация, поиск.

15 мин
31

Публикация блога в интернете

Как опубликовать блог в интернете. Выбор хостинга, настройка базы данных, загрузка файлов.

30 мин
32

Итоги курса и куда двигаться дальше

Что вы создали. Что изучить дальше. Ресурсы для развития.

15 мин
Поработаем над вашей задачей?
Ответим в течение рабочего дня

Мы используем файлы cookie для улучшения работы сайта и персонализации контента. Продолжая использовать сайт, вы соглашаетесь с использованием cookies в соответствии с нашей Политикой конфиденциальности.