Schulungsübersicht
Einführung
Auffrischung der PHP Programming-Grundlagen
Verwendung von PHP-Namensräumen
- Überblick über Namespaces
- Definieren von Namespaces
- Namespaces verwenden
- Arbeiten mit dem Composer
- Regeln zur Namensauflösung verstehen
Verwendung von PHP Interfaces
- Eine Schnittstelle erstellen
- Erweitern einer Schnittstelle
- Arbeiten mit vordefinierten PHP-Interfaces
Arbeiten mit PHP-Traits
- Verstehen von PHP-Traits
- Einen PHP-Trait erstellen
Object-Oriented Programming mit erweiterten PHP
- Verwenden von PHP Magic Methods
- Verwendung von PHP-Konstruktoren
- Verwendung von PHP Dekonstrukteuren
- Verwendung von PHP Singletons
Implementierung von PHP Abstrakten Klassen
- Überblick über PHP Abstrakte Klassen
- Erstellen von PHP abstrakten Klassen
Verwendung des PHP-Iterators
- Erstellen eines PHP-Iterators
- Verwendung von Stacking-Iteratoren
- Verwendung von SPL-Iteratoren
Verwendung von PHP-Generatoren
- Überblick über PHP-Generatoren
- Erstellen eines PHP-Generators
Implementierung von PHP Passwort-Hashing, Passwort-Überprüfung und Passwort-Aktualisierung
Arbeiten mit PHP-Typ-Hinweisen
- Verstehen der grundlegenden PHP Type Hints
- Strenge PHP Typendeklarationen verwenden
- Arbeiten mit PHP Rückgabetypen
Arbeiten mit PHP-Schließungen
- Überblick über PHP-Schließungen
- Erstellen einer PHP-Schließung
- Erweiterte Closures verwenden
Verwendung von PHP-Ausnahmen
- Verstehen von PHP-Ausnahmen
- Eine Ausnahme auslösen
- Implementieren von verschachtelten Ausnahmen
- Implementieren von PHP SPL-Ausnahmen
- Erweitern von PHP-Ausnahmen
- Den Finally-Block verwenden
Fehlersuche und Protokollierung in PHP
Verwendung von Funktionen in PHP
- Verstehen der Wiederverwendung von Code
- Verstehen der Funktionseinspeisung
- Rückgabe von Daten aus einer Funktion
- Demo: Call-by-Value vs. Call-by-Reference
Verwendung von datums- und zeitbezogenen Erweiterungen
Verwendung von PHP regulären Expressionen (REGEX) Funktionen
Verwendung von String-Manipulationsfunktionen
Laufzeitfehlerbehandlung in PHP
Arbeiten mit Dateien in PHP
Accessing Database Speicherung in PHP
Implementierung von Design Patterns in PHP
Implementierung der Mail-Funktion in PHP
- Demo: Senden und Abrufen von Emails in PHP
- Demo: Verwendung von SMTP (Simple Main Transfer Protocol) zum Versenden von E-Mails
Verwendung von PEAR und cURL in PHP
- Vorführung: Verwendung des PHP Extension and Application Repository (PEAR)
- Demo: Implementierung von grundlegendem cURL
- Demo: Webscraping mit cURL
Arbeiten mit Web Services in PHP
- Verwendung des Simple Object Access Protocol (SOAP)
- Verwendung der Web Services-Beschreibungssprache (WSDL)
Verstehen von Introspektion und Reflexion in PHP
- Demo: Instrospection API verwenden
- Demo: Reflection-API verwenden
- Demo: Verwendung von Smarty-Vorlagen
Arbeiten mit PHP Sessions
- Verstehen von Sessions
- Demo: PHP Session-Mechanismus
Überblick über PHP Frameworks
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementierung von Best Practices und Sicherheit in PHP
- Verstehen von Best Practices
- Demo: Verschlüsselung verwenden
Fehlersuche
Zusammenfassung und Schlussfolgerung
Voraussetzungen
- Grundlegende PHP Programmiererfahrung
Publikum
- Web-Entwickler
- Jeder, der daran interessiert ist, seine PHP Kenntnisse zu erweitern
Erfahrungsberichte (5)
Ich fand es gut, dass Gunnar so gut wie den gesamten Code spontan geschrieben hat, während wir ihn durchgingen, aber dass es viel vorbereitetes Material auf Google Drive gab, auf das ich nach der Schulung zurückgreifen konnte. Der Code, den Gunnar auf der Grundlage der Beispieldaten geschrieben hat, die ich vorher zur Verfügung gestellt hatte, war ebenfalls sehr nützlich und machte die Schulung auch für unsere eigenen Datensätze relevant.
Ranvir - Schroders Personal Wealth
Kurs - Visual Studio Code
Maschinelle Übersetzung
Themen, die besprochen wurden, viele Live-Code-Beispiele, Haltung des Trainers zur Gruppe
Weronika - ATOS PGS sp. z o.o.
Kurs - Reactive Programming with Angular RxJS
Maschinelle Übersetzung
Obwohl es sich um eine Online-Ausbildung handelte, war die Interaktion mit dem Trainer bemerkenswert und er war immer verfügbar, um wertvolle Quellen zur Ergänzung der Ausbildung bereitzustellen. Ich bin sehr zufrieden.
Nuno Marques - MULTICERT, S.A.
Kurs - Functional Reactive Programming with Java 9 and RxJava
Maschinelle Übersetzung
Begeisterung des Trainers für das Thema
Matthew Fowles - AGRO Merchants Whitchurch Limited
Kurs - Web Application Development in PHP
Maschinelle Übersetzung
Die Geschwindigkeit, Tiefe und Erklärungen waren allesamt hervorragend. Es ist offensichtlich, dass Scott ein Experte auf dem Gebiet ist, und von ihm zu lernen war extrem angenehm.
Ben Leiken - SurveyMonkey
Kurs - Reactive Programming for iOS with RxSwift
Maschinelle Übersetzung