1 Strumenti e librerie
Intro corso
Panoramica tools
Scaffolding moderno
Composer
- motivazioni
- installazione e utilizzo
- composer.json e composer.lock
- autoload
- Debug
- base con var_dump() e print_r()
- xdebug
- Step Debugging
- Profiling
Date and Time
Manipolazione stringhe
Esercitazioni:
installiamo e proviamo cURL e carbon
installiamo monolog per parlare di logging
2 OOP
Ripasso ed implementazione dei concetti
Ereditarietà
Namespaces
Interfacce
Magic methods
PHP sessions
Esercitazioni:
Definiamo modelli per webapp corsi
Simple OOP rest api
Singleton pattern: un manager (corsi)
Observer pattern: feed notifiche corsi (observer e subject)
3 OOP
Predefined PHP Interfaces
- Iterator (e for each)
- Generator
- Serializable (serializzazione e deserializzazione)
Eccezioni e Runtime Error Handling in PHP
Classi astratte
Esercitazioni:
Error Handling con files
Abstract Factory pattern
4 PHP tipato e cenni programmazione funzionale
Traits
Introspection and Reflection in PHP
Tipi espliciti in php
Funzioni pure e principi programmazione funzionale
Closures / funzioni anonime
Function Feeding e funzioni di secondo livello
Test driven development (TDD)
Esercitazioni:
logger, facciamo due trait e li usiamo entrambi nella nostra classe
Scriviamo unit test per una funzionalità e poi la implementiamo
5 Web Services
Javascript per il DOM manipulation e single page applications
Fetch, json
REST API
Da javascript a NodeJs
Architetture moderne delle webapp
Carrellata su framework javascript
Vue (template, struttura a componenti) |