Informazioni del corso:


PHP8 livello avanzato
01, 04, 08, 21, 25 Ottobre 2024 orario 09:00-13:00


ObiettiviApprofondire la conoscenza di PHO8 Avanzato
Prerequisitisi richiede alta operatività pregressa nello sviluppo di applicativi in PHP e conoscenza della programmazione ad oggetti
DestinatariPersonale tecnico informatico
Ente Organizzatore Università di Firenze
Ente ErogatoreUniversità di Firenze
LuogoFAD - corso on line su piattaforma fornita Naboo Academy
Referente organizzativoFormazione
Programma

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)

Docenti Docenti Kinetikon
Data Inizio
Data Fine
Durata in Ore20
Scadenza Prenotazioni
Max partecipanti15
Iscritti 10

Login