+7 (812) 703-02-02 info@hse.spbstu.ru

BEND-PHP10. Разработка серверной части веб-приложений (PHP)

Длительность дисциплины: 36 ак.ч.


Аннотация

В настоящее время область web-разработки является одной из самых значимых и востребованных, находя себе место в любой отрасли жизнедеятельности человека, начиная от сайтов визиток, заканчивая государственными порталами.

PHP (инструменты для создания персональных веб-страниц) – скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Целью курса является предоставление слушателям знаний и умений, необходимых и достаточных для решения задач в области разработки серверной части web-приложений.


Знания и умения, полученные в результате изучения

В ходе обучения слушатели научатся:

  • создавать динамические веб-сайты;
  • разрабатывать веб-приложения с применением различных веб-технологий;
  • реализовывать различные алгоритмы на языке PHP;
  • обрабатывать пользовательские данные.

После обучения на курсе слушатели будут знать:

  • основы клиент-серверного взаимодействия;
  • принципы функционирования и типы веб-приложений;
  • синтаксис языка PHP;
  • основные инструменты разработки серверной части веб-приложений.

Также слушатели курса получат практический опыт:

  • по работе с инструментами разработки серверных приложений;
  • по созданию веб-приложений средствами PHP;
  • по созданию веб-графики средствами PHP.

Содержание дисциплины

Тема 1. Введение в серверное программирование и язык PHP

  • Основы клиент-серверной архитектуры, клиент-серверные технологии.
  • Модель OSI/ISO, протокол HTTP.
  • Синтаксис PHP.
  • Переменные и константы.
  • Типы данных. Выражения.
  • Операторы.
  • Ссылки.
  • Функции.
  • Пользовательские функции.
  • Динамический вызов функций.
  • Взаимодействие PHP с формами HTML.
  • Методы GET и SET.

Практические занятия

  • Знакомство с синтаксисом языка, работа с пользовательскими данными.

Тема 2. Условные операторы. Циклы

  • Основы алгоритмизации.
  • Типы алгоритмов.
  • Оператор ветвления.
  • Оператор поливариантного выбора.
  • Тернарный оператор.
  • Циклы с известным количеством шагов.
  • Циклы с пред- и пост- условием.

Практические занятия

  • Применение различных операторов ветвления для оптимизации решения поставленных задач.
  • Разница между различными видами циклов.

Тема 3. Массивы

  • Массивы.
  • Одномерные и многомерные численно-индексированные массивы.
  • Ассоциативные массивы.
  • Доступ к элементам массива.
  • Функции работы с массивами.
  • Конструкция foreach.
  • Сортировка массива.

Практические занятия

  • Различие между численно-индексированными и ассоциативными массивами.
  • Поиск наименьших и наибольших значений в массиве.
  • Сортировка массивов.
  • Работа с многомерными массивами.

Тема 4. Строки

  • Работа со строками.
  • Функции для работы со строками.
  • Многобайтные функции по работе со строками.
  • Регулярные выражения.

Практические занятия

  • Обработка полученных от пользователя строк.

Тема 5. Обработка файлов и каталогов

  • Обработка файлов и каталогов.
  • Работа с файлами.
  • Открытие, закрытие, получение информации о файле, чтение и запись.
  • Режимы работы с файлами.
  • Произвольный доступ к данным файла.
  • Принадлежность и права доступа к файлу.
  • Пользовательские функции для работы с файлами.
  • Работа с каталогами.
  • Загрузка файлов на сервер. Настройка языка.
  • Загрузка файлов из формы.
  • Загрузка файлов при помощи технологии AJAX.

Практические занятия

  • Создание файлов.
  • Открытие, редактирование, чтение файлов.
  • Управление правами доступа.
  • Работа с каталогами.
  • Загрузка файлов.

Тема 6. Библиотека cURL

  • Библиотека для работы с URL.
  • Предопределенные константы.
  • Работа с GET, POST, PUT.
  • Передача файлов через cURL.
  • Работа с HTTPS.

Практические занятия

  • Применение клиентской библиотеки для работы с URL.
  • Формирование запросов и получение ответов.
  • Использование различных методов.
  • Отправка файлов.

Тема 7 . Сессии и Куки. Обработка ошибок. Повторное использование кода. Шаблонизация

  • Cессии.
  • Куки.
  • Логирование ошибок.
  • Функции для внедрения скриптов.
  • Создание шаблонов.

Практические занятия

  • Создание шаблонов.