Kursplan
Innføring
Oppfriskning i grunnleggende PHP-programmering
Bruk av PHP-namnesrom
- Oversikt over namnesrom
- Definere namnesrom
- Bruk av namnesrom
- Arbeide med Composer
- Forstå navneoppløsningsregler
Bruk av PHP-grensesnitt
- Opprette et grensesnitt
- Utvide et grensesnitt
- Arbeide med forhåndsdefinerte PHP-grensesnitt
Arbeide med PHP-trekk
- Forstå PHP-trekk
- Opprette et PHP-trekk
Objektorientert programmering med avansert PHP
- Bruk av PHP-magiske metoder
- Bruk av PHP-konstruktører
- Bruk av PHP-dekonstruktører
- Bruk av PHP-singeltons
Implementering av PHP-abstrakte klasser
- Oversikt over PHP-abstrakte klasser
- Opprette PHP-abstrakte klasser
Bruk av PHP-iteratør
- Opprette en PHP-iteratør
- Bruk av stackende iteratører
- Bruk av SPL-iteratører
Bruk av PHP-generatører
- Oversikt over PHP-generatører
- Opprette en PHP-generatør
Implementering av PHP-passordhasing, passordverifisering, og passordoppdatering
Arbeide med PHP-typer
- Forstå grunnleggende PHP-typer
- Bruk av PHP-strikt type-deklarasjoner
- Arbeide med PHP-returtyper
Arbeide med PHP-lukkede funksjoner
- Oversikt over PHP-lukkede funksjoner
Bruk av PHP-unntak
- Forstå PHP-unntak
- Kaste et unntak
- Implementere nøstede unntak
- Implementere PHP SPL-unntak
- Utvide PHP-unntak
- Bruk av Finally-blokken
Feilsøking og logging i PHP
Bruk av funksjoner i PHP
- Forstå kodegjengjeldighet
- Forstå funksjonsmatning
- Returnere data fra en funksjon
- Demo: Call-by-value vs. Call-by-reference
Bruk av datoverskningsrelaterte utvidelser
Bruk av PHP-regulære uttrykk (REGEX)-funksjoner
Bruk av strengmanipulasjonsfunksjoner
Kjøretidsfeilhåndtering i PHP
Operere på filer i PHP
Tilgang til datalagring i PHP
Implementering av desigmønstre i PHP
Implementering av mail-funksjonen i PHP
- Demo: Sende og hente e-post i PHP
- Demo: Bruke SMTP (Simple Main Transfer Protocol) for å sende e-post
Bruk av PEAR og cURL i PHP
- Demo: Bruke PHP-utvidelsen og programvarerepositoriet (PEAR)
- Demo: Implementere grunnleggende cURL
- Demo: Webscraping ved bruk av cURL
Arbeide med webtjenester i PHP
- Bruk av Simple Object Access Protocol (SOAP)
- Bruk av Web Services Description Language (WSDL)
Forstå innsyn og refleksjon i PHP
- Demo: Bruke innsyns-API
- Demo: Bruke refleksjon-API
- Demo: Bruke Smarty-maler
Arbeide med PHP-sesjoner
- Forstå sesjoner
- Demo: PHP-sesjonsmekanisme
Oversikt over PHP-rammeverk
- CakePHP
- Yii
- Zend
- CodeIgniter
Implementering av beste praksis og sikkerhet i PHP
- Forstå beste praksis
- Demo: Bruke kryptering
Feilsøking
Sammenfatning og konklusjon
Krav
- Grunnleggende PHP programmeringserfaring
Publikum
- Webutviklere
- Alle som er interessert i å øke eksisterende PHP kunnskap
Referanser (5)
Jeg likte hvordan Gunnar skrev stort sett all koden i farten mens vi gikk gjennom, men at det var rikelig med forhåndsforberedt materiale på google drive som jeg kan referere til etter treningen. Koden Gunnar skrev basert på eksempeldataene jeg ga på forhånd var også svært nyttig og gjorde også opplæringen relevant for våre egne datasett.
Ranvir - Schroders Personal Wealth
Kurs - Visual Studio Code
Maskinoversatt
Flere eksempler for hver modul og stor kunnskap om treneren.
Sebastian - BRD
Kurs - Secure Developer Java (Inc OWASP)
Maskinoversatt
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Kurs - How to Write Secure Code
Maskinoversatt
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.