Лекции по обектноориентирано програмиране на PHP в
ПУ „Паисий Хилендарски“ – второ ниво: НАПРЕДНАЛИ

9 април 2010

За втори път “Вискомп” организира лекции по програмиране на PHP в Пловдивски университет “Паисий Хилендарски”. Курсът е за всички студенти от Факултет математика и информатика от всички специалности.

Главен лектор ще бъде г-н Атанас Василев, старши програмист във фирмата и ръководител на стажантската програма с помощник лектор г-н Димитър Ников, старши програмист във “Вискомп” ЕООД.

Целта на избираемата дисциплина е да разшири познанията на студентите, придобити в курса „Въведение в PHP. Обектно-ориентирано програмиране“, който се проведе през зимния семестър на миналата учебна година. От една страна ще се изучават подходите за решаване на конкретни практически задачи при изграждане на уеб-приложения (AJAX; използване на XML и JSON за комуникация с отдалечени уеб-услуги, предлагащи приложно-програмни интерфейси; работа с файлове и манипулация на изображения).

От друга страна, ще бъдат представени концептуални проблеми и принципни подходи при решаването им – използване на дебъгери за отдалечено откриване на грешки в приложението; обработка на грешките; често-срещани заплахи за сигурността на PHP уеб-приложения и добри практики за превенцията им; анатомия на трислойно уеб-приложение.

Опционално ще се разгледат по-комплексни приложения на езика PHP (потоци и мрежово програмиране; използване на Reflection API; сравнителна характеристика на няколко работни среди – frameworks; общоприети практики при изграждане и поддържане на PHP приложения – системи за контрол на версии; документиране на кода; функционални и интеграционни тестове; автоматизирано инсталиране посредством PHING).

В упражненията ще се обсъжда и работи по предварително специфициран практически проект, в който ще се прилагат теоретичните знания, придобити в лекциите.

Планът на курса включва:

10.04.2010 г.

Кратък преговор на материала, покрит в курса: “Въведение в PHP. Обектно-ориентирано програмиране”

  • Основи на уеб-базираните технологии
    • Синтаксис и основи на езика PHP
    • Променливи и оператори. Типове данни
    • Контролни структури и функции
    • Низове. Масиви
    • Форми
    • Сесии и бисквитки
    • Бази-данни и системи за управление на бази-данни
    • Обектно-ориентирано програмиране. Шаблони за дизайн (Design patterns)

17.04.2010 г.

  • Работа с изображения и файлове
  • Ajax, JSON, Javascript
  • Представяне на параметрите на курсовата работа

24.04.2010 г.

  • Email – структура, генериране и изпращане
  • XML & Уеб-услуги предлагащи приложно-програмен интерфейс (API)
    • XMLRPC
    • SOAP
    • REST

01.05.2010 г.

  • Обработка на грешките
  • Локално и отдалечено дебъгване на PHP приложения
    • Xdebug
    • Zend Debugger
    • Клиенти за работа с дебъгери
  • PHP от команден ред (CLI)
  • Кеширане
  • Алтернативни разширения на PHP за работа със СУБД MySQL
    • mysql
    • mysqli
    • PDO

08.05.2010 г.

  • Сигурност на уеб-приложенията през призмата на езика PHP. Често-допускани пропуски
    • Сигурност на уеб-сайт
    • Сигурност на бази-данни
    • Сигурност на сесия
    • Сигурност на файловата система
  • Добри практики
    • Валидиране и филтриране на входните данни
    • Екраниране (превключване, escaping) на изходните данни

15.05.2010 г.

  • Анатомия на уеб-приложение
    • Конфигурация
    • Слоеве
    • Контрол на достъпа (access control)

22.05.2010 г.

  • Упражнения и обсъждане на курсовата работа

29.05.2010 г.

  • Упражнения и обсъждане на курсовата работа

05.06.2010г.

  • Анализ на курсовата работа и поставяне на оценки

Допълнителни лекции (опционални):

  • Разширения на езика PHP
    • Вградени
    • PECL
    • SPL
  • Потоци (streams) и мрежово програмиране с PHP
  • Reflection API
  • Популярни PHP работни среди (frameworks). Сравнителна характеристика
    • PEAR
    • Zend Framework
    • Symphony
    • CakePHP
  • Добри практики при създаване и поддържане на PHP приложения
    • Системи за контрол на версии – разпределени и централизирани
      • CVS, SVN, GIT, Mercurial
    • Документиране на кода – PHPDoc
    • Unit-, функционални и интеграционни тестове
      • PhpUnit, SimpleTest, Cucumber, Selenium
    • Автоматизирано инсталиране на PHP приложения с PHING

Сподели статията в Тези бутончета са връзки към сайтове, в които можете да качите линк към тази статия.
  • Svejo.net
  • Dao.bg
  • Facebook
  • Piron.bg
  • Web-bg.com
  • Lubimi.com
  • Pipe.bg
  • Digg
  • LinkedIn
  • StumbleUpon
blog comments powered by Disqus