🧩 Форма на сайте может выглядеть готовой, а после нажатия кнопки ничего не сохраняется и результат не появляется. Чтобы страница проверяла ответы, считала баллы и показывала предыдущие попытки, нужна серверная логика. Именно с ней вы познакомитесь на PHP Basic.
Обучение PHP с нуля в IT СТОЛИЦА начинается с небольших понятных скриптов. Постепенно вы объедините их в веб-проект: сайт тематических тестов, где пользователь входит в свою учётную запись, отвечает на вопросы и получает сохранённый результат.
Курс доступен в Киеве и онлайн. В полной программе вы проработаете основы PHP, обработку форм, работу с MySQL, сессиями и базовые способы защиты данных.
🧭 Начните с навыков пользователя компьютера
Для старта достаточно уметь работать с файлами и папками, пользоваться браузером и устанавливать программы по инструкции. Предыдущий опыт написания кода не нужен.
PHP Basic подойдёт, если вы:
- 🔹 Впервые пробуете программирование и хотите видеть результат работы в браузере.
- 🔹 Уже знакомы с HTML, но ещё не создавали обработчики форм и взаимодействие с базой данных.
- 🔹 Работаете с готовыми сайтами и хотите понимать, как обрабатываются запросы и сохраняется информация.
- 🔹 Планируете изучать серверную веб-разработку и ищете последовательную основу для дальнейшего обучения.
Необходимый минимум HTML для страниц и форм рассматривается в рамках практики. Основное внимание уделяется тому, как PHP получает данные, проверяет их и формирует ответ.
🔍 Посмотрите, что происходит после нажатия кнопки
В учебном проекте каждое действие посетителя получит понятное продолжение на сервере.
| Что делает пользователь | Что выполняет ваш PHP-код |
|---|---|
| Открывает тематический тест | Получает вопросы и формирует страницу с вариантами ответов. |
| Отправляет заполненную форму | Проверяет данные и определяет количество правильных ответов. |
| Входит в учётную запись | Проверяет пароль и сохраняет состояние входа в сессии. |
| Просматривает свои результаты | Выбирает из базы попытки, принадлежащие этому пользователю. |
Вы пройдёте весь путь данных: браузер → PHP → база данных → ответ в браузере. Это поможет понять назначение каждой части сайта и находить место, где возникла ошибка.
📘 Изучайте конструкции языка через понятные задачи
Переменные будут хранить количество баллов. Условия будут определять правильность ответа. Циклы выведут вопросы, а функции помогут повторно использовать логику проверки.
Когда эти элементы станут понятными по отдельности, вы объедините их с формами, базой и входом пользователя. Каждое следующее задание будет опираться на уже написанный код.
Во время разбора ошибок вы научитесь читать сообщения PHP, проверять значения переменных и объяснять, почему программа получила именно такой результат.
🏢 Подготовьте удобные условия для первой практики
Начальные упражнения выполняются в локальной среде: PHP будет работать на компьютере, а страницы — открываться в браузере. Настройка среды входит в первый модуль.
Чтобы занятия вписывались в вашу неделю, посмотрите доступное время для обучения. Конкретные часы согласовываются с учётом доступности преподавателя; между встречами стоит оставлять время для упражнений.
Выбирая очный формат, можно заранее посмотреть фотографии мест проведения занятий. Для онлайн-обучения тот же проект разрабатывается и проверяется дистанционно.
Дополнительные курсы
📘 Программа курса PHP Basic — 12 модулей
Полная программа ведёт от первого PHP-файла до учебного сайта с базой данных. Модули обозначают темы, а количество занятий зависит от выбранного пакета, темпа работы и начальной подготовки.
🔹 Модуль 1. Как работает PHP и где запускать свой код
📘 Теория
- 🔹 Браузер, веб-сервер, PHP и последовательность обработки запроса.
- 🔹 Локальная среда, редактор кода и структура рабочей папки.
- 🔹 PHP-теги, вывод текста и минимальная HTML-страница.
🧩 Практика
- ✔ Настроить среду и запустить страницу через локальный веб-сервер.
- ✔ Вывести название будущего теста и сообщение, сформированное PHP.
✔ Результат модуля: вы запускаете собственный PHP-файл и понимаете, как результат попадает в браузер.
🔹 Модуль 2. Переменные, типы данных и первые вычисления
📘 Теория
- 🔹 Переменные, константы, числа, строки, логические значения и
null. - 🔹 Арифметические операции, объединение строк и преобразование типов.
- 🔹 Простые встроенные функции и проверка значений во время разработки.
🧩 Практика
- ✔ Сохранить название теста, количество вопросов и набранные баллы в переменных.
- ✔ Вычислить процент правильных ответов и сформировать текст результата.
✔ Результат модуля: скрипт выполняет вычисления и показывает сообщение на основе своих данных.
🔹 Модуль 3. Условия и правила принятия решений
📘 Теория
- 🔹 Условные конструкции, операторы сравнения и логические операции.
- 🔹 Строгое сравнение и влияние типов на результат проверки.
- 🔹 Граничные значения и последовательность проверок.
🧩 Практика
- ✔ Определить, совпадает ли выбранный ответ с правильным.
- ✔ Сформировать разные итоговые сообщения в зависимости от результата и проверить границы условий.
✔ Результат модуля: вы описываете правила, по которым программа выбирает дальнейшее действие.
🔹 Модуль 4. Массивы и циклы для работы с вопросами
📘 Теория
- 🔹 Индексированные и ассоциативные массивы, ключи и вложенные структуры.
- 🔹 Циклы
foreach,forиwhile. - 🔹 Перебор наборов данных, подсчёт элементов и проверка наличия ключей.
🧩 Практика
- ✔ Создать массив вопросов с вариантами ответов.
- ✔ Вывести набор вопросов на страницу, оставив ключи правильных ответов на сервере.
✔ Результат модуля: страница формируется из набора данных без ручного дублирования каждого вопроса.
🔹 Модуль 5. Функции, которые можно использовать повторно
📘 Теория
- 🔹 Объявление и вызов функций, параметры и возвращение результата.
- 🔹 Область видимости, типы параметров и значения по умолчанию.
- 🔹 Разделение большой задачи на небольшие проверяемые операции.
🧩 Практика
- ✔ Написать функции проверки ответа, подсчёта баллов и формирования итога.
- ✔ Проверить их на пустом наборе, полностью правильных ответах и смешанном результате.
✔ Результат модуля: основную логику теста можно проверять и повторно использовать отдельно от страницы.
🔹 Модуль 6. HTML-формы и проверка данных на сервере
📘 Теория
- 🔹 Поля формы, методы GET и POST, работа с
$_GETи$_POST. - 🔹 Обязательные значения, допустимые варианты и проверка структуры полученных данных.
- 🔹 Экранирование текста при выводе в HTML.
🧩 Практика
- ✔ Создать форму прохождения теста и принять ответы в PHP.
- ✔ Обработать незаполненные поля и посторонние значения с объяснением ошибки пользователю.
✔ Результат модуля: форма передаёт данные в скрипт, который проверяет их перед обработкой.
🔹 Модуль 7. Организация проекта и знакомство с классами
📘 Теория
- 🔹 Разделение страниц, шаблонов, функций и настроек.
- 🔹 Подключение файлов, классы, объекты, свойства и методы.
- 🔹 Назначение Composer и базовая автозагрузка классов.
🧩 Практика
- ✔ Вынести повторяющиеся части страниц и логику подсчёта в отдельные файлы.
- ✔ Оформить вычисление результата в простом классе и подключить его к проекту.
✔ Результат модуля: вы ориентируетесь в структуре проекта и знаете, где менять конкретное поведение.
🔹 Модуль 8. MySQL и подключение к базе через PDO
📘 Теория
- 🔹 Таблицы, записи, первичные ключи и связи между данными.
- 🔹 Базовые SQL-запросы для чтения, добавления и обновления записей.
- 🔹 PDO, параметризованные запросы и обработка ошибок подключения.
🧩 Практика
- ✔ Подготовить учебные таблицы и добавить вопросы и варианты ответов.
- ✔ Заменить массив вопросов в коде чтением данных из MySQL через PDO.
✔ Результат модуля: содержание теста хранится в базе и загружается в PHP по запросу.
🔹 Модуль 9. Сессии и вход пользователя
📘 Теория
- 🔹 Cookies, серверные сессии и сохранение состояния между запросами.
- 🔹 Хеширование паролей через
password_hashи проверка черезpassword_verify. - 🔹 Обновление идентификатора сессии после входа, выход и ограничение доступа.
🧩 Практика
- ✔ Подготовить учебные учётные записи и реализовать форму входа.
- ✔ Определять текущего пользователя из сессии и закрывать личные страницы для неавторизованного посетителя.
✔ Результат модуля: сайт распознаёт пользователя после входа и управляет доступом к его страницам.
🔹 Модуль 10. Сохранение попыток и история результатов
📘 Теория
- 🔹 Связь результата с пользователем и конкретным тестом.
- 🔹 Серверный подсчёт баллов и проверка принадлежности ответов к выданному набору вопросов.
- 🔹 Перенаправление после POST-запроса и предотвращение повторного сохранения той же попытки.
🧩 Практика
- ✔ Сохранять вычисленный PHP результат с привязкой к пользователю из сессии.
- ✔ Создать страницу собственных попыток и проверить поведение после обновления страницы.
✔ Результат модуля: пользователь получает историю своих прохождений без дублирования одной попытки.
🔹 Модуль 11. Базовая защита и поиск ошибок
📘 Теория
- 🔹 Проверка прав доступа к конкретной записи и защита форм с помощью CSRF-токенов.
- 🔹 Различие между проверкой ввода, экранированием HTML и параметрами SQL-запроса.
- 🔹 Журнал ошибок, контрольные примеры и настройка отображения ошибок в разных средах.
🧩 Практика
- ✔ Проверить пустые данные, подменённую оценку и попытку открыть чужой результат.
- ✔ Найти и исправить ошибку по сообщению PHP, после чего повторить проверку.
✔ Результат модуля: вы проверяете основные риски своего проекта и последовательно ищете причины некорректной работы.
🔹 Модуль 12. Завершение и демонстрация сайта тестов
📘 Теория
- 🔹 Проверка полного сценария от входа до просмотра истории.
- 🔹 Подготовка структуры базы, учебных данных и отдельных настроек.
- 🔹 Инструкция локального запуска и описание границ проекта.
🧩 Практика
- ✔ Продемонстрировать вход, прохождение теста, подсчёт баллов, сохранение и просмотр собственных результатов.
- ✔ Проверить ошибочный ввод, повторную отправку и ограничения доступа.
- ✔ Подготовить файлы проекта, структуру базы и краткую инструкцию для повторного запуска.
✔ Результат модуля: завершённый учебный сайт на PHP и MySQL, работу которого вы можете показать и объяснить.
💼 Что вы сможете изменять в собственном проекте
После полного прохождения курса вы будете знать, как добавить вопрос, изменить правило оценивания, отредактировать сообщение и получить нужные записи из базы. Вы сможете проследить, какой файл принимает запрос и какая функция формирует результат.
Такие навыки нужны и за пределами учебного теста: при создании небольших опросников, обработчиков форм и личных разделов сайта. Для каждой новой задачи у вас будет понятная основа: принять данные, проверить их, выполнить действие и показать ответ.
Basic формирует начальные навыки серверной разработки. Когда понадобятся более сложная структура веб-приложения и углублённая работа с данными, следующим шагом может стать обучение PHP на уровне Advanced.
📘 Сохраните результат первого этапа обучения
Файлы сайта, структура базы и инструкция запуска останутся материалами, к которым можно возвращаться во время дальнейшей практики. Вы сможете дополнять проект и сравнивать новые решения с первоначальными.
После успешного завершения курса предусмотрен электронный сертификат без дополнительной оплаты. При желании можно отдельно заказать печатный ламинированный экземпляр. Условия и внешний вид документа описаны на странице сертификации пройденного обучения.
🗂️ Определите, сколько программы хотите проработать с преподавателем
Для знакомства с синтаксисом и первыми упражнениями можно выбрать START. Этот пакет предусматривает частичное прохождение программы; конкретные темы согласовываются до начала.
Если нужны более широкий охват материала и дополнительный разбор практики, рассмотрите STANDARD. Его объём позволяет уделить больше внимания сложным для вас вопросам.
Для последовательной проработки всех тем уровня предназначен MAXIMUM. При планировании учитываются темп обучения и время, необходимое для завершения проекта.
Стоимость выбранного объёма и количество занятий уточняются перед стартом. Ознакомьтесь со способами оплаты и оформления обучения, а доступность специальных условий проверьте среди акций для слушателей центра.
Если обучение организует работодатель, заранее согласуйте, какие навыки нужны сотруднику. Для знакомства с опытом центра можно посмотреть перечень корпоративных клиентов.
❓ Часто задаваемые вопросы о курсах PHP Basic
📘 Нужно ли сначала пройти отдельный курс HTML и CSS?
Для этой программы отдельный курс не обязателен. В практике рассматриваются HTML-элементы, необходимые для вопросов, форм и страниц результатов. Углублённая вёрстка, адаптивный дизайн и сложное оформление относятся к другим учебным задачам.
🧩 Будет ли учебный сайт работать без JavaScript?
Да. Формы могут отправлять данные на сервер, а PHP — обрабатывать их и возвращать готовую страницу. JavaScript понадобится для дополнительных возможностей интерфейса, например обновления части страницы без полной перезагрузки.
🗂️ Входят ли в Basic Laravel или разработка для WordPress?
Программа сосредоточена на самом языке PHP и базовых механизмах веб-приложения. Вы будете работать с функциями, классами, формами, сессиями и PDO. Это создаёт основу для дальнейшего изучения фреймворков и CMS, но их специализированная разработка требует отдельного обучения.
🏢 Придётся ли покупать хостинг и домен?
Для начальных занятий и локальной демонстрации проекта они не нужны. Сайт будет работать на вашем компьютере. Если планируете открыть его для посетителей в интернете, размещение, настройку среды и дополнительные проверки нужно проработать отдельно.
🔄 Почему проектом выбран сайт тестов?
В нём легко увидеть связь между темами: массивы хранят вопросы, функции проверяют ответы, формы передают выбор, а база сохраняет попытки. При этом результат можно проверить вручную и понять, где именно ошибся код.
🔍 Можно ли сразу исправлять PHP-код на моём рабочем сайте?
Сначала нужно выяснить структуру сайта, используемые инструменты и сложность задачи. Для практики изменения проверяются на отдельной копии или учебном примере. Возможность разбора конкретного фрагмента согласовывается с преподавателем; полная доработка готового сайта не входит автоматически в Basic.
🚀 Пусть первый сайт отвечает на действия пользователя
Первый понятный результат в PHP — это страница, где вы можете объяснить каждый шаг: откуда взялись данные, как они проверены и почему пользователь увидел именно такой ответ. Учебный проект поможет закрепить эту связь между кодом и работой сайта.
Начните писать серверную логику для собственного веб-проекта: запишитесь на курсы PHP Basic с нуля в IT СТОЛИЦА и выберите обучение в Киеве или онлайн. От первого PHP-файла вы постепенно перейдёте к сайту, который можно запустить, проверить и дополнять новыми функциями.











































