Основы web-программирования на языке PHP

Данный курс предоставляет слушателям начальные навыки разработки сайтов на языке 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

Необходимая подготовка:

  • Понимание принципов алгоритмического программирования;
  • Желателен опыт работы с одним из языков программирования: C, C++, C#, python, ruby;
  • Базовые знания HTML и CSS;
  • Основы использования СУБД MySQL;

Программа обучения

Модуль 1 Установка/настройка веб-сервера и PHP ▼

  • 1.1 Основы web-программирования
  • 1.2 Обзор инструментов и сред разработки
  • 1.3 Установка веб-сервера
  • 1.4 Настройка веб-сервера
  • 1.5 Установка и настройка PHP

Модуль 2 Основы PHP ▼

  • 2.1 Синтаксис
  • 2.2 Операторы
  • 2.3 Переменные
  • 2.4 Константы
  • 2.5 Типы
  • 2.6 Управляющие конструкции

Модуль 3 Циклы в PHP ▼

  • 3.1 Операторы инкремента/декремента
  • 3.2 Цикл FOR
  • 3.3 Цикл WHILE
  • 3.4 Цикл DO-WHILE
  • 3.5 Цикл FOREACH
  • 3.6 Вложенные циклы

Модуль 4 Пользовательские функции ▼

  • 4.1 Описание функции
  • 4.2 Вызов функции
  • 4.3 Аргументы функции
  • 4.4 Аргументы функции по умолчанию
  • 4.5 Область видимости переменных
  • 4.6 Статические переменные
  • 4.7 Возврат значений
  • 4.8 Рекурсивная функция

Модуль 5 Встроенные возможности PHP ▼

  • 5.1 Документация PHP
  • 5.2 Обзор встроенных функции
  • 5.3 Математические функции
  • 5.4 Функции для работы с переменными
  • 5.5 Функции обработки строк
  • 5.6 Функции для работы с массивами
  • 5.7 Функции даты и времени
  • 5.8 Встроенные константы
  • 5.9 Суперглобальные переменные

Модуль 6 Передача данных HTTP: формы ▼

  • 6.1 Протокол HTTP
  • 6.2 Заголовки запроса и ответа
  • 6.3 Статус сервера
  • 6.4 Доступ к заголовкам запроса – переменные окружения сервера
  • 6.5 Работа с веб-формами
  • 6.6 Методы GET и POST
  • 6.7 Различие методов
  • 6.8 Проверка передаваемых значений

Модуль 7 Работа с Cookie ▼

  • 7.1 Что такое Cookie?
  • 7.2 Параметры cookie
  • 7.3 Типы cookie
  • 7.4 Создание cookie
  • 7.5 Чтение cookie
  • 7.6 Удаление cookie
  • 7.7 Работа с cookie

Модуль 8 HTTP-заголовки ответа сервера ▼

  • 8.1 Заголовки ответа сервера
  • 8.2 Переадресация
  • 8.3 Перезапрос ресурса
  • 8.4 Установка типа содержимого
  • 8.5 Управление кэшированием
  • 8.6 Буферизация
  • 8.7 Хэширование
  • 8.8 HTTP-аутентификация

Модуль 9 Сессии в PHP ▼

  • 9.1 Понятие сессии
  • 9.2 Создание сессии
  • 9.3 Чтение сессии
  • 9.4 Удаление сессии
  • 9.5 Параметры сессии

Модуль 10 Работа с файловой системой ▼

  • 10.1 Функции для работы с файлами
  • 10.2 Режимы работы
  • 10.3 Чтение и запись
  • 10.4 Прямая работа с файлами
  • 10.5 Функции для работы с директориями
  • 10.6 Загрузка файлов на сервер по HTTP

Модуль 11 Основы работы с базами данных ▼

  • 11.1 Общие сведения о базах данных
  • 11.2 Рекомендации по проектированию и разработке базы данных
  • 11.3 Правила нормализации баз данных
  • 11.4 Обзор серверов баз данных
  • 11.5 Язык запросов SQL

Модуль 12 СУБД MySQL ▼

  • 12.1 Общие сведения о сервере баз данных MySQL
  • 12.2 Установка сервера баз данных MySQL
  • 12.3 Конфигурация сервера баз данных MySQL
  • 12.4 Программы для работы с сервером баз данных MySQL
  • 12.5 Использование утилит командной строки
  • 12.6 Экспорт и импорт баз данных

Модуль 13 Использование базы данных MySQL в приложениях PHP ▼

  • 13.1 Соединение с сервером баз данных MySQL
  • 13.2 Выбор базы данных
  • 13.3 Исполнение запроса
  • 13.4 Получение результата запроса
  • 13.5 SQL-инъекции
  • 13.6 Написание сложных запросов