Plan Szkolenia
Korzystanie z PHP przestrzeni nazw
- Przegląd przestrzeni nazw
- Definiowanie przestrzeni nazw
- Korzystanie z przestrzeni nazw
- Praca z narzędziem Composer
- Zrozumienie reguł rozpoznawania nazw
Korzystanie z interfejsów PHP
- Tworzenie interfejsu
- Rozszerzanie interfejsu
- Praca z predefiniowanymi PHP interfejsami
Praca z PHP cechami
- Zrozumienie cech PHP
- Tworzenie cechy PHP
Zorientowany obiektowo Programming z zaawansowanym PHP
- Używanie PHP metod magicznych
- Używanie PHP Konstruktorów
- Używanie PHP Dekonstruktorów
- Używanie PHP Singletonów
Implementacja PHP klas abstrakcyjnych
- Przegląd PHP klas abstrakcyjnych
- Tworzenie PHP klas abstrakcyjnych
Korzystanie z PHP Iteratora
- Tworzenie PHP Iteratora
- Korzystanie z iteratorów stosowych
- Używanie Iteratorów SPL
Korzystanie z generatorów PHP
- Przegląd generatorów PHP
- Tworzenie generatora PHP
Implementacja PHP haszowania haseł, weryfikacji haseł i aktualizacji haseł
Praca z PHP Wskazówkami dotyczącymi typu
- Zrozumienie podstawowych PHP wskazówek dotyczących typów
- Korzystanie z PHP ścisłych deklaracji typów
- Praca z PHP typami zwracanymi
Praca z PHP zamknięciami
- Przegląd zamknięć PHP
- Tworzenie zamknięcia PHP
- Korzystanie z zaawansowanych zamknięć
Korzystanie z PHP wyjątków
- Zrozumienie PHP Wyjątków
- Rzucanie wyjątku
- Implementowanie zagnieżdżonych wyjątków
- Implementowanie PHP wyjątków SPL
- Rozszerzanie PHP wyjątków
- Używanie bloku finally
Debugowanie i rejestrowanie w PHP
Korzystanie z funkcji w PHP
- Zrozumienie ponownego użycia kodu
- Zrozumienie przekazywania funkcji
- Zwracanie danych z funkcji
- Demo: Wywołanie przez wartość a wywołanie przez referencję
Korzystanie z rozszerzeń związanych z datą i godziną
Korzystanie z PHP funkcji wyrażeń regularnych (REGEX)
Korzystanie z funkcji manipulacji ciągami znaków Obsługa błędów uruchomieniowych w PHP
Operacje na plikach w PHP
Dostęp do magazynu bazy danych w PHP
Wdrażanie wzorców projektowych w PHP
Implementacja funkcji poczty w PHP
- Demo: Wysyłanie i pobieranie wiadomości e-mail w PHP
- Demo: Korzystanie z protokołu SMTP (Simple Main Transfer Protocol) do wysyłania wiadomości e-mail
Korzystanie z PEAR i cURL w PHP
- Demo: Korzystanie z PHP Repozytorium rozszerzeń i aplikacji (PEAR)
- Demo: Wdrażanie podstawowego cURL
- Demo: Webscraping przy użyciu cURL
Praca z Web Services w PHP
- Korzystanie z protokołu SOAP (Simple Object Access Protocol)
- Korzystanie z Web Services języka opisu (WSDL)
Zrozumienie introspekcji i refleksji w PHP
- Demo: Korzystanie z interfejsu API Instrospection
- Demo: Korzystanie z Reflection API
- Demo: Korzystanie z szablonów Smarty
Praca z PHP sesjami
- Zrozumienie sesji
- Demo: PHP Mechanizm sesji
Wdrażanie najlepszych praktyk i zabezpieczeń w PHP
- Zrozumienie najlepszych praktyk
- Demo: Korzystanie z szyfrowania
Bezpieczeństwo IT i bezpieczne kodowanie
- Bezpieczeństwo aplikacji internetowych
- Luki w zabezpieczeniach aplikacji internetowych
- Bezpieczeństwo po stronie klienta
- Bezpieczeństwo po stronie serwera
- Praktyczna kryptografia
- Usługi bezpieczeństwa PHP
- Środowisko PHP
- Zasady bezpieczeństwa i bezpiecznego kodowania
- Typowe błędy kodowania i luki w zabezpieczeniach
- Techniki i narzędzia testowania bezpieczeństwa
Wymagania
- Zrozumienie podstawowych zasad bezpieczeństwa w Internecie.
- Doświadczenie z PHP programowaniem.
- Doświadczenie w programowaniu po stronie klienta.
Publiczność
- PHP Programista
Opinie uczestników (5)
Accessing tools and being able to ask questions to someone friendly who I felt wouldn't judge me
Kiara
Szkolenie - Open Source Cyber Intelligence - Introduction
Overview of Risk topics and preparing for exam
Leszek - EY GLOBAL SERVICES (POLAND) SP Z O O
Szkolenie - CRISC - Certified in Risk and Information Systems Control
The simple explanation of the trainer
Mohammed salem - Palestinian Police
Szkolenie - Open Source Intelligence (OSINT) Advanced
A wide range of knowledge of the lecturer.
Marcin Szklarski - Santander Consumer Bank
Szkolenie - CCSK Plus (Certificate of Cloud Security Knowledge - Plus)
Lot's of information explained very well. Good examples, interesting exercises. Trainer showed us his real world experience.