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

Девиз курса: “PHP - кратчайшая дорога в веб!”

 

Видео-отзыв выпускника - его мнение о курсе, и совет тем, кто еще думает
 

 

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

По окончании курса вы сможете:

  • устанавливать и настраивать веб-сервер Apache
  • устанавливать и настраивать PHP
  • устанавливать и настраивать СУБД MySQL
  • проектировать и администрировать базы данных на сервере MySQL
  • создавать элементы динамических веб-узлов с использованием PHP
  • использовать базы данных при создании веб-узлов
  • использовать в своих разработках элементы интерфейса обратной связи с пользователем (HTML-формы)
  • использовать возможности языка PHP для создания современных веб-ориентированных приложений
  • использовать различные механизмы авторизации и аутентификации пользователей

Тема 1. HTML и CSS

  • Введение
  • Общие принципы работы веб-приложений. Базовая структура веб-узлов.
  • Основные понятия WWW. Принципы функционирования веб-сервера. Протокол HTTP, взаимодействие сервера и клиента. Понятия Request и Response. Query String. Процесс обработки клиентских запросов на сервере.
  • Использование HTML для создания веб-страниц
  • Использование CSS для формирования дизайна веб-страниц
  • Экранные формы и их обработка

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

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

Тема 3. Принципы работы с PHP, основы работы с PHP.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

Стоимость обучения:  300 р. (разовый платеж) или 320 р. в рассрочку (160 р в момент заключения договора, 160 р. в середине обучения)

Стоимость индивидуального обучения: 6 500 000 руб. (650 руб) (возможна рассрочка)

 

Продолжительность: 60 учебных часов, занятия по будням в вечернее время

Набор на 5 января, занятия по пнд, срд, пт с 18.00 до 21.00