Веб-разработка на PHP. Расширенный курс

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

Тема 1. ООП в PHP

Тема 2. MVC. Основы работы с MVC-фрэймворками

Тема 3. Роутинг. Взаимодейтсвие контроллеров с шаблонами и моделями

Тема 4. Использование виджетов

Тема 5. Подключение модулей

Тема 6. Взаимодействие с базой данных MySQL. Active Record

Тема 7. Связи и Active Record

Тема 8. Операции CRUD

Тема 9. Авторизация

Тема 10. Использование Composer

Лаборатория по разработке web-приложений

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

Тема 1. Объектно ориентированное программирование в PHP

  • Стиль кодирования.
  • Редактор кода и среда разработки NetBeans.
  • PDO, MySQL, хранимые процедуры.

Тема 2. MVC, HMVC

  • Обзор MVC-фрэймворков.
  • Преимущества HMVC.
  • Знакомство с Kohana.

Тема 3. Маршрутизация

  • Роутинг запросов.

Тема 4. Создание каркаса проекта по технологии HMVC

  • Шаблон проекта.
  • Конфигурирование Kohana.
  • Языковые файлы, системные сообщения.
  • Хэлперы Kohana.
  • Реализация многоуровневой системы доступа (user, login, admin и др.) по технологии HMVC.

Тема 5. Работа с БД

  • Взаимодейтсвие с моделями представления данных.
  • Query builder.
  • Модуль database.

Тема 6. ORM

  • 4 типа связей таблиц.
  • Организация связей в моделях.

Тема 7. Профилирование, тестирование и отладка

Тема 8. Модули регистрации и авторизации

Тема 9. Валидация данных в моделях

Тема 10. Модуль Image

Тема 11. jQuery. Ajax

Тема 12. Модальное окно на Ajax

Тема 13. Множественная загрузка файлов

Тема 14. Постраничная навигация

Тема 15. Кэширование

Тема 16. Многоуровневые комментарии

Тема 17. Библиотека PHPQuery + Ajax

Тема 18. Требования для соискателей работы

Тема 19. Безопасность и антибезопасность (хакинг) web-приложений

Тема 20. Системы контроля версий

Веб-разработка на PHP. Базовый курс

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

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

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

Тема 2. HTML

  • Использование HTML для создания веб-страниц.

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

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

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

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

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

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

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

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