Программа курса Web-программирование
Тема N 1.Организация, инсталляция и конфигурирование Web-сервера Apache в курсе web-программирование
Обзор, установка и настройка web-сервера Apache. Использование пакета Денвер в курсе Web-программирования. Основные директивы настройки сервера Apache. Файлы конфигурации и .htaccess. Настройка виртуальной папки. Виртуальные хосты. Настройка сообщений об ошибках. Настройка файлов журналов. Установка и настройка PHP. Установка PHP как модуля сервера Apache. Настройка PHP и сервера Apache для совместной работы. Проверка работы PHP. Первый сценарий на PHP. Установка сервера MySQL. Управление кэшированием. Модули сервера. Привязка обработчиков. Аутентификация и авторизация пользователей
Практическая работа: создание и настройка виртуальной папки и виртуального хоста. Настройка сервера на обработку произвольных типов файлов.
Тема N 2. Обучение программированию на языке PHP
Тема N2-1. Основы языка PHP – введение.
Синтаксис языка PHP. Базовые типы данных в PHP. РНР-блоки и комментарии. Переменные, константы, выражения. Предопределенные константы и переменные PHP. Выражения. Операторы. Инкремент и декремент. Массивы. Индексные массивы. Ассоциативные массивы. Управляющие конструкции. If, switch.
Практическая работа: калькулятор.
Тема N2-2. Основы языка PHP – циклы, обработка форм.
Управляющие конструкции – циклы: for, while, do…while, foreach. Обработка массивов через циклы. Функции эмуляции SSI: include и require. Работа с протоколом HTTP. Заголовки запроса и ответа. Статус сервера. Доступ к заголовкам запроса – переменные окружения сервера. Работа с формами, методы GET и POST. Различия методов. Обработка форм. Проверка передаваемых значений.
Практическая работа: обработка формы заказа товаров.
Тема N2-3. Работа с функциями. Пользовательские функции.
Функции. Описание функций. Область видимости переменных. Глобальные и локальные переменные. Суперглобальные переменные. Вызов функций. Аргументы функций. Передача аргументов по умолчанию. Возврат значений из функций. Статические переменные. Понятие рекурсии. Обзор встроенных функций. Функции обработки строк, массивов, переменных. Функции даты и времени. Математические функции.
Практическая работа: написание пользовательских функций для обработки данных на сайте.
Тема N2-4. Работа с файлами. Разработка Web-сайтов в курсе PHP.
Обзор функций работы с файлами и файловые операции . Организация чтения и записи в файл. Понятие курсора. Запирание (блокировка) файлов. Манипуляции с файлами: копирование, переименование, удаление. Функции для работы с папками. Загрузка файлов на сервер. Создание простого одностраничного сайта из готовых файлов.
Практическая работа: создание счетчика посетителей сайта с определением IP.
Тема N2-5. Работа с почтой. Графические возможности PHP.
Отправка почты с сайта, настройки для работы с почтой. Функции для работы с почтой. Параметры почтовых программ. Основные графические форматы для Web. Генерация графики на PHP. Использование базовых функций для работы с графикой.
Практическая работа: форма обратной связи с отправкой на почту и создание голосования с выводом результатов в графическом виде.
Тема N2-6. Сессии и кукисы. Разработка Web-сайтов в курсе PHP.
Сессионные и постоянные куки. Запись и чтение куки. Установка типа содержимого (заголовок Content-Type). Запрет и разрешение кэширования (заголовки Cache-Control и Expires). Переходы на другие страницы (переадресация и заголовок Location). Перезапросы страниц (заголовок Refresh). Установка типа содержимого (заголовок Content-Type). Запрет и разрешение кэширования (заголовки Cache-Control и Expires). Создание, чтение и удаление сессий. Передача параметров по сессии. Сессионные переменные.
Практическая работа: создание гостевой книги отзывов с постраничным выводом и сохранением данных в текстовом файле.
Тема N 3. Установка, запуск и конфигурирование MySQL. Обучение программированию баз данных MySQL. Интеграция PHP и MySQL
Тема N 3-1. Основы работы с базами данных в курсе PHP и MySQL.
Общие сведения о базах данных в курсе PHP. Общие сведения о SQL. Понятие SQL-запроса. Синтаксис выражений SQL. Утилиты сервера MySQL. Обзор файлов сервера MySQL 5. Клиентские программы для работы сервером. Использование утилит командной строки. Использование дополнительных утилит сервера. Обучение использованию сервера MySQL в приложениях PHP. Функции PHP для работы с сервером MySQL Подключение к серверу MySQL. Создание базы данных и таблиц. Выборка и обработка результатов.
Практическая работа: создание однотабличной базы данных и вывод данных из нее.
Тема N 3-2. Проектирование баз данных.
Виды и типы баз данных. Проектирование баз данных. Типы данных в MySQL. Моделирование простых баз данных. Нормализация и нормальные формы. Ключи и ключевые атрибуты. Изучение зависимостей и отношений сущностей баз данных
Практическая работа: проектирование базы данных “телефонный справочник”.
Тема N 3-3. Язык SQL: манипулирование данными. Модули работы с сервером MySQL.
Язык SQL. Операторы определения данных. Создание баз на сервере MySQL. Схемы данных. Индексы и ограничения. Операторы манипулирования данными INSERT, UPDATE и DELETE. Выборка данных SELECT. Предикаты (клаузулы) WHERE, ORDER. Функции агрегации (агрегаты). Ограничение выборки. Группировка данных. Использование подготовленных запросов.
Практическая работа: добавление, просмотр и поиск по телефонному справочнику.
Тема N 3-4. Объединение запросов и консолидация данных в курсе MySQL. Объединение таблиц.
Объединение запросов в курсе MySQL. Использование подзапросов и множеств значений. Использование объединенных запросов. Временные таблицы и просмотры. Связанные таблицы. Обновление и удаление данных для связанных таблиц. Манипулирование данными курсе MySQL. Внутреннее объединение таблиц.
Практическая работа: создание теста на проверку знаний.
Тема N 3-5. Аспекты безопасности при работе с базами данных. Оптимизация и обслуживание сервера MySQL 5 в курсе PHP.
Безопасность при работе с базами данных. Понятие SQL-инъекции. Повышение безопасности скриптов. Хранение данных аутентификации на сервере. Обработка входных данных. Резервное копирование и аварийное восстановление информации. Проверки и восстановление таблиц. Разделение прав пользователей. Оптимизация запросов. Оптимизация баз данных курсе MySQL. Оптимизация конфигурации сервера курсе MySQL.
Практическая работа: создание информационно-справочной системы по базе данных "Президенты США".
Тема N 3-6. Взаимодействие PHP и MySQL. Решение задач.
Работа с формами в PHP и MySQL. Выборка, поиск, сортировка, редактирование и удаление данных. Понятие хэша. Использование регулярных выражений. Форма оформления заказа товаров.
Практическая работа: написание скрипта регистрации и авторизации посетителей сайта.
Предварительная подготовка: знание основ HTML-верстки и CSS (базово)
Цель курса Web -программирование:
Организация, инсталляция и конфигурирование web-сервера, серверное программирование, установка, запуск и конфигурирование СУБД MySQL. Программирование баз данных. Интеграция MySQL с PHP.
По окончании вы будете уметь:
Конфигурирование web-сервера, серверное программирование, установка, запуск и конфигурирование СУБД MySQL . Программирование баз данных. Интеграция MySQL с PHP.
Автор и преподаватель курса:
Грицай Ихтиандр Алексеевич - ведущий преподаватель и специалист учебного центра Успех. Опыт преподавательской работы более 19 лет. Преподавание на курсах ведется исходя из требований современного рынка и основывается на реально работающих практических приемах и примерах. В курсе применяются новейшие технологии преподавания.