За втори път “Вискомп” организира лекции по програмиране на 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
- Системи за контрол на версии – разпределени и централизирани

