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

Курс Программирование на PHP (общий курс) является введением в веб разработку. В данном курсе изучается не только сам язык php, но и такие технологии как html, javascript, css, sql, без которых на сегодняшний день не возможно представить себе создание даже самого простого сайта.

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

Девиз курса: “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 в целях повышения безопасности.
  • Информация о курсе

    Продолжительность (часов) — 60
    Цена (бел. рублей) — 350
    идет набор в группу
    Дни занятий — понедельник, среда
    Время занятий — с 19 до 22

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика