План на курса
Въведение
Подновяване на основите на програмирането с PHP
Използване на имена пространства в PHP (Namespaces)
- Обикновение за Namespaces
- Дефиниране на Namespaces
- Използване на Namespaces
- Работа с Composer
- Разбиране на правилата за разрешаване на имена (Name Resolution Rules)
Използване на интерфейси в PHP (Interfaces)
- Създаване на интерфейс
- Разширяване на интерфейс
- Работа с предварително дефинирани PHP интерфейси
Работа с трайтовете в PHP (Traits)
- Разбиране на PHP Трайтовете
- Създаване на PHP Трайт
Обектно-ориентирано програмиране с напредъчен PHP (Object-Oriented Programming with Advanced PHP)
- Използване на вградени методи в PHP (Magic Methods)
- Използване на конструктори в PHP (Constructors)
- Използване на деструктори в PHP (Destructors)
- Използване на синглтоните в PHP (Singletons)
Прилагане на абстрактни класове в PHP (Implementing PHP Abstract Classes)
- Обикновение за абстрактните класове в PHP
- Създаване на абстрактни класове в PHP
Използване на итератора в PHP (Using the PHP Iterator)
- Създаване на итератор в PHP
- Използване на стекирани итератори (Stacking Iterators)
- Използване на SPL итератори (SPL Iterators)
Използване на генераторите в PHP (Using PHP Generators)
- Обикновение за генераторите в PHP
- Създаване на генератор в PHP
Прилагане на хеширане, проверка и актуализация на пароли (Implementing PHP Password Hashing, Password Verification, and Password Updating)
Работа с типове аргументи в PHP (Working with PHP Type Hints)
- Разбиране на основните типове аргументи в PHP
- Използване на стриктни декларации за типове в PHP (Strict Type Declarations)
- Работа с връщаните типове в PHP (Return Types)
Работа с затворените функции в PHP (Working with PHP Closures)
- Обикновение за затворените функции в PHP
- Създаване на затворена функция в PHP
- Използване на напредъчни затворени функции (Advanced Closures)
Използване на изключенията в PHP (Using PHP Exceptions)
- Разбиране на изключенията в PHP
- Хвърляне на изключение (Throwing an Exception)
- Прилагане на вложени изключения (Nested Exceptions)
- Прилагане на SPL изключения (SPL Exceptions)
- Разширяване на изключенията в PHP (Extending PHP Exceptions)
- Използване на блока Finally
Отстраняване на грешки и логиране в PHP (Debugging and Logging in PHP)
Използване на функции в PHP (Using Functions in PHP)
- Разбиране на повторното използване на кода
- Разбиране на подаването на аргументи на функции (Function Feeding)
- Връщане на данни от функция
- Демонстрация: Call-by-Value vs. Call-by-Reference
Използване на разширенията за дата и време (Using Date and Time Related Extensions)
Използване на функции за регулярни изрази в PHP (REGEX) (Using PHP Regular Expressions Functions)
Използване на функции за манипулиране с низове (String Manipulation Functions)
Отстраняване на грешки при изпълнение в PHP (Runtime Error Handling in PHP)
Операции с файлове в PHP (Operating on Files in PHP)
Достъп до бази данни в PHP (Accessing Database Storage in PHP)
Прилагане на патерни за дизайн в PHP (Implementing Design Patterns in PHP)
Прилагане на функцията за изпращане на имейли в PHP (Implementing the Mail Function in PHP)
- Демонстрация: Изпращане и получаване на имейли с PHP
- Демонстрация: Извършване на изпращане на имейли с SMTP (Simple Mail Transfer Protocol)
Използване на PEAR и cURL в PHP (Using PEAR and cURL in PHP)
- Демонстрация: Използване на репозиторията за разширения и приложения на PHP (PEAR)
- Демонстрация: Прилагане на базово cURL
- Демонстрация: Web scraping с използване на cURL
Работа с уеб услуги в PHP (Working with Web Services in PHP)
- Използване на протокола за достъп до обекти (Simple Object Access Protocol - SOAP)
- Използване на език за описване на уеб услуги (Web Services Description Language - WSDL)
Разбиране на интроспекцията и рефлексията в PHP (Understanding Introspection and Reflection in PHP)
- Демонстрация: Използване на API за интроспекция
- Демонстрация: Използване на API за рефлексия
- Демонстрация: Използване на шаблони Smarty
Работа с PHP сесии (Working with PHP Sessions)
- Разбиране на сесиите
- Демонстрация: Механизъм на PHP сесията
Обикновение за фреймворките в PHP (Overview of PHP Frameworks)
- CakePHP
- Yii
- Zend
- CodeIgniter
Прилагане на най-добри практики и сигурност в PHP (Implementing Best Practices and Security in PHP)
- Разбиране на най-добрите практики
- Демонстрация: Използване на шифроване
Отстраняване на проблеми (Troubleshooting)
Резюме и заключение (Summary and Conclusion)
Изисквания
- Основни познания в програмирането с PHP
Целева група
- Уеб разработчици
- Всички, които искат да разширят своите познания по PHP
Отзиви от потребители (5)
Хареса ми как Gunnar написа почти целия код в движение, докато преминавахме през него, но че имаше много предварително подготвени материали в Google Drive, към които мога да се обърна след обучението. Кодът, който Gunnar написа въз основа на примерните данни, които предоставих предварително, също беше изключително полезен и направи обучението подходящо за нашите собствени набори от данни.
Ranvir - Schroders Personal Wealth
Курс - Visual Studio Code
Машинен превод
Множество примери за всеки модул и отлично познаване на обучителя.
Sebastian - BRD
Курс - Secure Developer Java (Inc OWASP)
Машинен превод
Module3 Атаки и експлойти на приложения, XSS, SQL инжектиране Module4 Атаки и експлойти на сървъри, DOS, BOF
Tshifhiwa - Vodacom
Курс - How to Write Secure Code
Машинен превод
Примери от реалния живот.
Kristoffer Opdahl - Buypass AS
Курс - Web Security with the OWASP Testing Framework
Машинен превод
Компетентността на треньора беше изключителна, а начинът на организиране на сесиите, за да следват аудиторията демонстрациите, помогна да се закрепи знанието, вместо просто да седи и слуша.
Jack Allan - RSM UK Management Ltd.
Курс - Secure Developer .NET (Inc OWASP)
Машинен превод