Cursusaanbod
Introductie
Opfriscursus over PHP Programming Basisprincipes
PHP naamruimten gebruiken
- Overzicht van naamruimten
- Naamruimten definiëren
- Naamruimten gebruiken
- Werken met de componist
- Regels voor naamomzetting begrijpen
PHP interfaces gebruiken
- Een interface maken
- Een interface uitbreiden
- Werken met vooraf gedefinieerde PHP interfaces
Werken met PHP eigenschappen
- Inzicht in PHP eigenschappen
- Een PHP eigenschap maken
Object-Oriented Programming met Geavanceerd PHP
- PHP Magische methoden gebruiken
- PHP Constructors gebruiken
- PHP Deconstructors gebruiken
- PHP Singletons gebruiken
Implementeren van PHP Abstracte klassen
- Overzicht van PHP Abstracte klassen
- Het maken van PHP Abstracte klassen
De PHP Iterator gebruiken
- Een PHP Iterator maken
- Stapeliteraties gebruiken
- SPL-iterators gebruiken
PHP generatoren gebruiken
- Overzicht van PHP generatoren
- Een PHP generator maken
Implementatie van PHP Hashing van wachtwoorden, wachtwoordverificatie en wachtwoordupdates
Werken met PHP Type Hints
- Inzicht in de basishints van het type PHP
- PHP Strikte typeverklaringen gebruiken
- Werken met PHP retourtypen
Werken met PHP sluitingen
- Overiew van PHP Sluitingen
- Een PHP afsluiting maken
- Geavanceerde sluitingen gebruiken
PHP Uitzonderingen gebruiken
- Inzicht in PHP Uitzonderingen
- Een uitzondering maken
- Geneste uitzonderingen implementeren
- Implementatie van PHP SPL-uitzonderingen
- Uitbreiding van PHP uitzonderingen
- Het Finally Block gebruiken
Foutopsporing en aanmelding PHP
Functies gebruiken in PHP
- Inzicht in hergebruik van code
- Inzicht in functievoeding
- Gegevens retourneren van een functie
- Demo: Aanroepen op waarde versus aanroepen op basis van verwijzing
Datum- en tijdgerelateerde extensies gebruiken
PHP Regular Expressionen (REGEX)-functies gebruiken
Functies voor het manipuleren van tekenreeksen gebruiken
Afhandeling van runtimefouten in PHP
Werken aan bestanden in PHP
Accessing Database Opslag in PHP
Implementatie Design Patterns in PHP
Implementatie van de e-mailfunctie in PHP
- Demo: Verzenden en ophalen van Emails in PHP
- Demo: SMTP (Simple Main Transfer Protocol) gebruiken om e-mails te verzenden
PEAR en cURL gebruiken in PHP
- Demo: De PHP Extension and Application Repository (PEAR) gebruiken
- Demo: Basic cURL implementeren
- Demo: Webscraping met cURL
Werken met Web Services in PHP
- Het Simple Object Access Protocol (SOAP) gebruiken
- Web Services Description Language (WSDL) gebruiken
Introspectie en reflectie begrijpen in PHP
- Demo: Instrospection API gebruiken
- Demo: Reflectie-API gebruiken
- Demo: Smarty-sjablonen gebruiken
Werken met PHP sessies
- Sessies begrijpen
- Demo: PHP Sessie Mechanisme
Overzicht van PHP Frameworks
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementatie van best practices en beveiliging in PHP
- Inzicht in best practices
- Demo: Versleuteling gebruiken
Probleemoplossing
Samenvatting en conclusie
Vereisten
- Basis PHP programmeerervaring
Publiek
- Webontwikkelaars
- Iedereen die geïnteresseerd is in het vergroten van bestaande PHP kennis
Testimonials (5)
Ik vond het leuk hoe Gunnar vrijwel alle code on-the-fly schreef terwijl we doorgingen, maar dat er genoeg vooraf voorbereid materiaal op de Google Drive stond waar ik na de training naar kan verwijzen. De code die Gunnar schreef op basis van de voorbeeldgegevens die ik vooraf had aangeleverd, was ook uiterst nuttig en maakte de training ook relevant voor onze eigen datasets.
Ranvir - Schroders Personal Wealth
Cursus - Visual Studio Code
Automatisch vertaald
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - ATOS PGS sp. z o.o.
Cursus - Reactive Programming with Angular RxJS
Real-life examples.
Kristoffer Opdahl - Buypass AS
Cursus - Web Security with the OWASP Testing Framework
Though an online training, the interactivity with the trainer was remarkable and was always available to provide valuable sources to complement the training. I am very satisfied.
Nuno Marques - MULTICERT, S.A.
Cursus - Functional Reactive Programming with Java 9 and RxJava
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.