О курсе

Программа курса «Язык программирования PHP и разработка Web-приложений»

Блок 1

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

1.1 История, особенности и области применения языка программирования PHP

1.2 Установка и настройка ПО.  Дистрибутивы XAMP. Интегрированная среда разработки NetBeans. Консольное приложение PHP

2 Основы синтаксиса PHP

2.1 Типы данных. Переменные и константы. Выражения и операции. управляющие конструкции

2.2 Работа с массивами данных

2.3 Работа со строками

2.4 Регулярные выражения. Применение регулярных выражений

2.5 Функции в PHP. Включаемые файлы

3 Основы клиент-серверных технологий

3.1 Основы разработки Web-приложений. Архитектура Web-приложений

3.2 Обработка запросов с помощью PHP. Методы GET и POST

Умения и навыки

  • Настройка интегрированной среды разработки приложений на языке PHP
  • Создание простейших приложений и игровых скриптов
  • Создание веб-сайтов с динамически формируемым контентом на стороне сервера

Блок 2

4 Дополнительные возможности PHP

4.1 Работа с файловой системой

4.2 Работа с датой и временем

4.3 Функция отправки почты

4.4 Графические функции в PHP

5 Сессии и сookies

5.1 Файлы Cookies. Сессии. Управление сессиями. Авторизация доступа

6 Базы даных

6.1 Базы даных. Системы управления базами данных

6.2 Введение в язык SQL. Веб-интерфейс PHPMyAdmin

6.3 Взаимодействие PHP и MySQL. Работа с СУБД MySQL в Neatbeans

Умения и навыки

  • Загрузка файлов на сервер, скачивание
  • Считывание и анализ информации с удаленного сайта
  • Отправка электронной почты
  • Динамическое рисование в PHP
  • Создание веб-приложений с возможностями авторизации и регистрации
  • Создание приложений, использующих базы данных
  • Создание простейшей CMS

Блок 3

7 OOP в PHP

7.1 Введение в OOP

7.2 Наследование. Абстрактные классы. Полиморфизм. Трейты

7.3 Обработка ошибок и исключения. Журналирование

7.4 Расширяемый язык разметки XML

7.5 Стандартная библиотека PHP (SPL)

8 Асинхронное программирование

8.1 Введение в AJAX

8.2 Сокеты

9 PHP и CMS WordPress

9.1 CMS WordPress

9.2 Создание тем CMS WordPress

9.3 Создание плагинов CMS WordPress

10 Проектирование Web-приложений

10.1 Шаблоны проектирования

10.2 Введение в MVC

10.3 Фреймворки

10.4 Системы контроля версий

10.5 Система документирования PHP

Умения и навыки

  • Знакомство с понятиями и принципами объектно-ориентированного программирования
  • Введение в технологию AJAX
  • Освоение принципов создания простейшей сетевой игры
  • Создание элементов интернет-магазина
  • Применение полученных знаний и навыков в работе с CMS WordPress (создание собственных тем и плагинов)
  • Знакомство с MVC. Навыки работы с MVC- фреймворком.

Рекомендуемая литература

  1. Luke Welling, PHP and MySQL Web Development (5th Edition) (Developer’s Library): Published Feb 27, 2015 by Addison-Wesley Professional.
  2. Люк Веллинг, Лаура Томсон. «Разработка веб-приложений с помощью PHP и MySQL», 4-е изд.: Пер. с англ. — М.: ООО «И.Д. Вильямс», 2010. — 848с.
  3. Коггзолл, Джон. РНР 5. Полное руководство. : Пер. с англ. — М. : Издательский дом «Вильямс», 2006. — 752 с.
  4. Котеров, Д. В. РНР 5 / Д. В. Котеров, А. Ф. Костарев. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2008. — 1104 с:
  5. Джордж Шлосснейгл. Профессиональное программирование на PHP.: Пер. с англ. — М. : Издательский дом «Вильямс», 2006. — 624 с.
  6. Кузнецов М. В., Симдянов И. В., Голышев С. В. К89 РНР 5. Практика разработки Web-сайтов. — СПб.: БХВ-Петербург, 2005. — 960 с :
  7. А. А. Орлов. PHP. Полезные приемы. М.: ООО «Горячая линия — Телеком», 2004. — 224с.

Internet-источники

  1. Руководство по PHP // http://php.net/manual/ru/
  2. PHP 5 Tutorial // http://www.w3schools.com/php/
  3. PHP5 Для web разработчика https://php5.kiev.ua
  4. PHP — Викиучебник // http://ru.wikibooks.org/wiki/PHP
  5. Язык программирования PHP // http://www.intuit.ru/studies/courses/42/42/info
  6. Введение в программирование на PHP5 // http://www.intuit.ru/studies/courses/1025/166/info
  7. PHP and MySQL Web Development, Luke Welling and Laura Thomson // http://www.com.uri.edu/com372/common/Welling4/eBook/Electronic_Book.pdf
  8. Learning PHP 5 By David Sklar // https://csclub.uwaterloo.ca/~yx2dai/Math/Learning%20PHP%205.pdf

PHP песочницы

 

© 2016 — 2019, М.А.Иванова