Kursplan
Introduktion
Försäkringskurser i grunderna av PHP-programmering
Använda PHP-namespaces
- Översikt över namespaces
- Definiera namespaces
- Använda namespaces
- Arbeta med Composer
- Förstå namnupplösningstips
- Skapa ett gränssnitt
- Tillämpa ett gränssnitt
- Arbeta med fördefinierade PHP-gränssnitt
- Förstå PHP-traits
- Skapa en PHP-trait
- Använda PHP-magiska metoder (magic methods)
- Använda PHP-konstruktörer (constructors)
- Använda PHP-destruktörer (destructors)
- Använda PHP-singletons
- Översikt över PHP-abstrakta klasser
- Skapa PHP-abstrakta klasser
- Skapa en PHP-iterator
- Använda stackade iterators (stacking iterators)
- Använda SPL-iterators (SPL iterators)
- Översikt över PHP-generatorer
- Skapa en PHP-generator
- Förstå grundläggande PHP-typindikatorer
- Använda PHP-strict typdeklarationer (strict type declarations)
- Arbeta med PHP-returtyper (return types)
- Förstå PHP-closures
- Skapa en PHP-closure
- Använda avancerade closures
- Förstå PHP-undantag
- Kasta ett undantag (throwing an exception)
- Implementera kapslade undantag (nested exceptions)
- Implementera PHP-SPL undantag (SPL exceptions)
- Tillämpa PHP-undantag
- Använda finally-blocken
- Förstå kodåteranvändning (code reuse)
- Förstå funktionsförsyning (function feeding)
- Returnera data från en funktion
- Demo: Kall genom värde vs. kall genom referens (call-by-value vs. call-by-reference)
- Demo: Skicka och hämta e-postmeddelanden med PHP
- Demo: Använda SMTP (Simple Mail Transfer Protocol) för att skicka e-postmeddelanden
- Demo: Använda PHP-tilläggs- och applikationsarkivet (PEAR)
- Demo: Implementera grundläggande cURL
- Demo: Webbscraping med hjälp av cURL
- Använda Simple Object Access Protocol (SOAP)
- Använda Web Services Description Language (WSDL)
- Demo: Använda Introspection API
- Demo: Använda Reflection API
- Demo: Använda Smarty-mallar
- Förstå sessioner
- Demo: PHP-sessionmekanismen
- CakePHP
- Yii
- Zend
- CodeIgniter
- Förstå bästa praxis
- Demo: Använda kryptering
Använda PHP-gränssnitt (interfaces)
Arbeta med PHP-traits
Objektorienterad programmering med avancerat PHP
Implementera PHP-abstrakta klasser
Använda PHP-iteratorn
Använda PHP-generatorer
Implementera PHP-lösenordshashing, lösenordsverifiering och lösenordsuppdatering
Arbeta med PHP-typindikatorer (type hints)
Arbeta med PHP-closures
Använda PHP-undantag (exceptions)
Felsökning och loggning i PHP
Använda funktioner i PHP
Använda datum- och tidsrelaterade tillägg
Använda PHP-reguljära uttrycksfunktioner (REGEX functions)
Använda strängmanipuleringsfunktioner
Körningstidsfelhantering i PHP
Arbeta med filer i PHP
Tillgång till databaslagring i PHP
Implementera designmönster i PHP
Implementera e-postfunktionen i PHP
Använda PEAR och cURL i PHP
Arbeta med webbtjänster i PHP
Förstå introspektion och reflektion i PHP
Arbeta med PHP-sessioner
Översikt över PHP-ramverk
Implementera bästa praxis och säkerhet i PHP
Felsökning
Sammanfattning och slutsats
Krav
- Grundläggande PHP-programmeringskunskaper
- Webbutvecklare
- Någon som vill utöka sina befintliga PHP-kunskaper
Målgrupp
Vittnesmål (5)
Jag gillade hur Gunnar skrev i stort sett all kod i farten som vi gick igenom, men att det fanns gott om färdigt material på google drive som jag kan hänvisa till efter utbildningen. Koden som Gunnar skrev baserat på den provdata jag tillhandahöll i förväg var också extremt användbar och gjorde också träningen relevant för våra egna dataset.
Ranvir - Schroders Personal Wealth
Kurs - Visual Studio Code
Maskintolkat
Flera exempel för varje modul och stor kunskap om tränaren.
Sebastian - BRD
Kurs - Secure Developer Java (Inc OWASP)
Maskintolkat
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Kurs - How to Write Secure Code
Maskintolkat
Real-life examples.
Kristoffer Opdahl - Buypass AS
Kurs - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.