Основы web-программирования на языке PHP
PHP_Level1
Данный курс предоставляет слушателям начальные навыки разработки сайтов на языке PHP. В курсе рассказывается об общих концепциях работы web-приложений, существующих технологиях и способах применения языка PHP. Слушатели узнают фундаментальные основы языка программирования PHP, что позволит им писать качественные web-приложения, постепенно совершенствуя свои навыки. Помимо этого, слушатели научатся работать с базой данных MySQL и писать запросы на языке SQL для извлечения данных.
Аудитория
Курс предназначен для слушателей, начинающих изучение основ web-программирования на языке PHP, web-программистов, ранее не имеющих опыта использования PHP, а также начинающих web-разработчиков, которые хотят получить или углубить свои знания в программировании на языке PHP.
Предварительный уровень подготовки
- Понимание принципов алгоритмического программирования;
- Желателен опыт работы с одним из языков программирования: C, C++, C#, python, ruby;
- Базовые знания HTML и CSS;
- Основы использования СУБД MySQL;
Результат обучения
По окончании курса слушатели смогут:
- Использовать «сборку» Open Server и/или Denwer c предустановленными веб-сервером Apache и PHP
- Изменять настройки сервера Apache
- Детально настраивать конфигурацию PHP
- Создавать простые сценарии PHP
- Работать с формами: принимать данные HTML форм и обрабатывать их
- Использовать особенности cookie и заголовки HTTP для управления браузером
- Управлять сессиями пользователя
- Работать с файловой системой
- Устанавливать и настраивать для работы СУБД MySQL
- Использовать различные модули для работы с СУБД MySQL
- Создавать эффективные и быстрые сайты, использующие СУБД MySQL
Программа курса
Модуль 1. Установка/настройка веб-сервера и PHP
- Основы web-программирования
- Обзор инструментов и сред разработки
- Установка веб-сервера
- Настройка веб-сервера
- Установка и настройка PHP
Модуль 2. Основы PHP
- Синтаксис
- Операторы
- Переменные
- Константы
- Типы
- Управляющие конструкции
Модуль 3. Циклы в PHP
- Операторы инкремента/декремента
- Цикл FOR
- Цикл WHILE
- Цикл DO-WHILE
- Цикл FOREACH
- Вложенные циклы
Модуль 4. Пользовательские функции
- Описание функции
- Вызов функции
- Аргументы функции
- Аргументы функции по умолчанию
- Область видимости переменных
- Статические переменные
- Возврат значений
- Рекурсивная функция
Модуль 5. Встроенные возможности PHP
- Документация PHP
- Обзор встроенных функции
- Математические функции
- Функции для работы с переменными
- Функции обработки строк
- Функции для работы с массивами
- Функции даты и времени
- Встроенные константы
- Суперглобальные переменные
Модуль 6. Передача данных HTTP: формы
- Протокол HTTP
- Заголовки запроса и ответа
- Статус сервера
- Доступ к заголовкам запроса – переменные окружения сервера
- Работа с веб-формами
- Методы GET и POST
- Различие методов
- Проверка передаваемых значений
Модуль 7. Работа с Cookie
- Что такое Cookie?
- Параметры cookie
- Типы cookie
- Временные
- Постоянные
- Создание cookie
- Чтение cookie
- Удаление cookie
- Работа с cookie
Модуль 8. HTTP-заголовки ответа сервера
- Заголовки ответа сервера
- Переадресация
- Перезапрос ресурса
- Установка типа содержимого
- Управление кэшированием
- Буферизация
- Хэширование
- HTTP-аутентификация
Модуль 9. Сессии в PHP
- Понятие сессии
- Создание сессии
- Чтение сессии
- Удаление сессии
- Параметры сессии
Модуль 10. Работа с файловой системой
- Функции для работы с файлами
- Режимы работы
- Чтение и запись
- Прямая работа с файлами
- Функции для работы с директориями
- Загрузка файлов на сервер по HTTP
Модуль 11. Основы работы с базами данных
- Общие сведения о базах данных
- Рекомендации по проектированию и разработке базы данных
- Правила нормализации баз данных
- Обзор серверов баз данных
- Язык запросов SQL
Модуль 12. СУБД MySQL
- Общие сведения о сервере баз данных MySQL
- Установка сервера баз данных MySQL
- Конфигурация сервера баз данных MySQL
- Программы для работы с сервером баз данных MySQL
- Использование утилит командной строки
- Экспорт и импорт баз данных
Модуль 13. Использование базы данных MySQL в приложениях PHP
- Соединение с сервером баз данных MySQL
- Выбор базы данных
- Исполнение запроса
- Получение результата запроса
- SQL-иньекции
- Написание сложных запросов