курс

Программирование на PHP (общий курс)

Главная > Каталог курсов > Разработка и сопровождение веб сайтов > Программирование на PHP (общий курс)

Мы проводим очные и дистанционные группы!


60 академчасов, 15 занятий
до 6 человек в группе
890 BYN
Дата начала ближайшей группы - 23 октября

Ближайшие группы

check-orange
23 октября
обучение заочное
вторник, четверг
c 19:00 до 22:00

Записаться в группу

Нужен индивидуальный график?

check-orange
начинаем хоть сейчас
любые дни недели
любое время дня
в классе: 2 520 BYN
56 академических часов
14 занятий
онлайн: 2 520 BYN
56 академических часов
14 занятий

Учиться индивидуально

В курсе “Программирование на PHP (для начинающих)” углубляется знакомство с HTML и CSS и проводится постепенное изучение PHP, начиная с основ алгоритмизации до использования базовых функций и создания веб-приложений начального уровня.
Курсы PHP (общий) будут полезны слушателям, имеющим начальные знания языка программирования php или HTML и CSS, студентам как технических, так и нетехнических ВУЗов.

Полная программа курса “Программирование на PHP (общий курс)”

Тема 1. Подготовка рабочего места веб-программиста

  • Введение
  • Общие принципы работы веб-приложений. Базовая структура веб-узлов.
  • Принципы работы с PHP, Apache, MySQL. Установка. Настройка
  • Основные понятия WWW. Принципы функционирования веб-сервера. Протокол HTTP, взаимодействие сервера и клиента. Понятия Request и Response. Query String. Процесс обработки клиентских запросов на сервере.
  • Инструменты проектирования и администрирования баз данных. Среды разработки программного кода. Установка и настройка.

Тема 2. HTML и CSS

  • Использование HTML для создания веб-страниц
  • Использование CSS для формирования дизайна веб-страниц
  • Экранные формы и их обработка

Тема 3. Основы JavaScript

  • Назначение JavaScript. Места исполнения JavaScript-кода. Способы подключения JavaScript-кода.
  • Базовый синтаксис JavaScript. Переменные, операторы, функции. Понятие DOM – Document Object Model (введение).
  • Использование JavaScipt для контроля данных в интернет-формах.

Тема 4. Основы SQL

  • Организация хранения информации (данных) в информационных системах. Роль баз данных в современных информационных системах.
  • Назначение SQL. SQL-серверы и клиентские программы. Взаимодействие клиентских программ и SQL-серверов.
  • Использование САПР phpMyAdmin для удаленного управления MySQL- базами данных. Инструмент администрирования баз данных SQLYog.
  • Разработка моделей баз данных. Создание баз данных на сервере. Генерация таблиц в базе данных. Скрипты начального заполнения таблиц базы данных.
  • Управление пользователями на MySQL сервере. Гранты.
  • Операторы SQL. Группы операторов SQL: DDL и DML.
  • Операторы DML: INSERT, UPDATE, DELETE, SELECT. Синтаксис операторов INSERT, UPDATE, DELETE.
  • Синтаксис оператора SELECT. Фильтрация данных: предложение WHERE. Сортировка данных.
  • Выбор данных из связанных таблиц. Предложение JOIN, его разновидности.

Тема 5. Основы PHP

  • Базовый синтаксис. Смешивание PHP кода и HTML элементов на одной странице.
  • Переменные и типы данных PHP. Константы. Выражения. Комментарии.
  • Использование одинарных и двойных кавычек при работе со строками. Парсирование PHP-переменных в строковых выражениях.
  • Операторы PHP. Операторы управления.
  • Функции. Назначение, библиотека стандартных функций. Разработка пользовательских функций.
  • Строковые функции PHP
  • Функции PHP по работе с датой / временем
  • Функции PHP по работе с файлами

Тема 6. Основы Объектно-Ориентированного Программирования в PHP

  • Назначение ООП. Основные принципы ООП. Классы и объекты (экземпляры классов). Свойства (поля) и методы. Модификаторы доступа.
  • Синтаксис создания объектов. Переменная-ссылка. Жизненный цикл объектов. Сборка мусора.
  • Синтаксис обращения к полям и методам объекта.
  • Объектно-ориентированные аналоги функций стандартной библиотеки PHP.

Тема 7. Работа с базами данных в PHP

  • Расширения mysql_ и mysqli_. Функции PHP для работы с базами данных.
  • Класс PDO. Работа с базами данных на его основе.

Тема 8. Программирование списков

  • Подготовка SQL оператора. Выполнение запроса. Получение данных из ResultSet и формирование таблицы на экране.
  • Добавление компонентов для вызова операций добавления нового элемента, редактирования существующего элемента, просмотра деталей, удаления.
  • Программирование функциональности удаления. Получение и обработка подтверждения удаления. Проверка допустимости удаления записи.

Тема 9. Программирование функциональности просмотра деталей данных

  • Подготовка SQL-оператора. Выполнение запроса. Получение данных и представление их на экране.

Тема 10. Программирование формы добавления нового элемента

  • Формирование формы. Типы элементов формы, особенности их обработки в PHP.
  • Проверка введенных в форму данных на стороне клиента.
  • Обработка введенных в форме данных. Получение переданных данных из формы. Проверка и контроль данных. Формирование SQL оператора. Выполнение SQL оператора.
  • Возврат в форму при обнаружении ошибок. Обратная передача данных и их повторное отображение. Сообщения об ошибках.

Тема 11. Программирование формы редактирования данных существующего элемента

  • Формирование формы. Заполнение полей формы информацией из базы данных.
  • Проверка введенных в форму данных на стороне клиента.
  • Обработка введенных в форме данных. Получение переданных данных из формы. Проверка и контроль данных. Формирование SQL оператора. Выполнение SQL оператора.
  • Возврат в форму при обнаружении ошибок. Обратная передача данных и их повторное отображение. Сообщения об ошибках.

Тема 12. Объединение форм добавления нового элемента и редактирования данных существующего элемента

  • Выделение общих и уникальных компонент форм добавления и редактирования данных.
  • Принципы организации объединенной формы работы с данными записи.
  • Программный код для управления режимами добавления и редактирования данных.
  • Реализация комбинированной формы.

Тема 13. Программирование фильтров в списках

  • Программирование одиночного фильтра.
  • Программирование группы несвязанных фильтров
  • Программирование группы связанных фильтров.

Тема 14. Специальные возможности PHP

  • Работа с почтой. Отправка почты с помощью PHP. Организация рассылок. Управление подпиской, защита от несанкционированной подписки. Отправка почты с вложениями
  • Передача файлов через формы (upload)
  • Использование cookies и сессий
  • Переадресация на другие страницы
  • Повторные запросы страницы
  • Работа с файлами.
  • Работа с каталогами.

Тема 15. Основы организации веб-узлов

  • Понятие веб-узла. Виды веб-узлов. Системы управления контентом (CMS). Системы SaaS (Software as a Service). Форумы. Блоги. Социальные сети.
  • Принципы разделения дизайна и кода
  • Движок веб-узла
  • Средства работы с шаблонами

Тема 16. Безопасность веб-узлов

  • Авторизация, идентификация и аутентификация пользователей.
  • Разграничение прав доступа.
  • Защита веб-узлов от sql-injection и code-injection.
  • Настройка PHP и Apache в целях повышения безопасности.

Преподаватели курса "Программирование на PHP (общий курс)"

Михалькевич Александр

Backend-разработчик (PHP, MySQL, JS, node.JS)
Опыт работы: более 10 лет
Опыт преподавания: более 7 лет

Оставьте заявку прямо сейчас!

Оставьте заявку и при оплате сегодня Вы получите скидку 7%

Приведите с собой друга -
при оплате каждый из Вас получит скидку 10%

Пора заняться английским!

Сегодня большинство IT-компаний не будут всерьез рассматривать кандидата даже на Junior-позицию без знаний английского языка на уровне B1 (Intermediate).

Мы разработали специальный курс по Английскому для IT-специалистов, чтобы улучшить Ваши разговорные навыки и познакомить Вас с IT-лексикой. Он станет отличным дополнением к данному курсу!