Skip to content

maboglia/ITS_PHP_2023

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ITS_PHP_2023

Repo del corso PHP 2023

Programma del corso

Costrutti del linguaggio

  • Variabili, tipi di dati, operatori, espressioni
  • Condizioni, cicli iterativi, gestione stringhe, array, funzioni
  • Programmazione ad oggetti in PHP
  • Gestione degli errori e delle eccezioni

Programmazione per il web

  • Creazione di API in PHP
  • Upload di file tramite FORM
  • Utilizzo di Cookie e Sessioni
  • Web API REST in JSON

Accesso ai dati

  • Gestione dei files
  • Accesso ai database (utilizzo di PDO)
  • Gestione dei progetti in PHP
  • Autoloading delle classi e utilizzo di Composer
  • Unit Test con PHPUnit

Preparazione all'esame finale

  • Ripasso generale ed esercitazioni sugli argomenti del corso

Corso PHP


PHP Overview

  • Cos'è PHP, a cosa serve
  • La storia di PHP
  • Perchè scegliere PHP

Installazione

  • Installare un Web Server (Apache, Nginx, ...)
  • Modificare la document root
  • Abilitare PHP
  • Configurare PHP
  • Installare e configurare MySQL
  • Le principali istruzioni MySQL
  • Text editor, IDE

Primi passi

  • Incorporare codice PHP in una pagina
  • Mandare in output testo dinamico (generato lato server)
  • Conoscere gli operatori principali
  • Inserire commenti al codice

Tipi di dato

  • Variabili
  • Costanti
  • Numeri: Integers
  • Numeri: Floating points
  • Booleans
  • NULL e empty
  • Stringhe
  • Arrays
  • Associative arrays
  • Funzioni per String
  • Funzioni per Array
  • Type juggling e type casting (conversioni di tipo)

Strutture di controllo - Espressioni Logiche

  • If statements
  • Else e elseif statements
  • Switch statements
  • Operatore ternario (if su una riga)
  • Operatori logici

Strutture di controllo - Loops

  • While e do-while loops
  • For loops
  • Foreach loops
  • Continue
  • Break
  • Scorrere gli array

Funzioni definite dagli utenti

  • Definire funzioni
  • Function arguments
  • Ritornare valori da una function
  • Scope e global variables
  • Settare valori di default per gli argomenti

Debugging

  • Problemi comuni
  • Warnings e tipi di errore in PHP
  • Il costrutto try - catch
  • Debugging e troubleshooting

Pagine web dinamiche con PHP

  • Links e URLs
  • Usare valori inviati via GET
  • Codificare per HTML
  • Including e requiring files
  • Modificare headers
  • Page redirection
  • Output buffering

Lavorare con Forms e Form Data

  • Creare form html per inviare dati al server
  • Gestire le form submissions
  • Processare i valori del form html
  • Validare i valori del form
  • Problemi con la validazione
  • Mostrare validazione errori
  • Funzioni custom per la validazione
  • Single-page form con validazione

Persistenza con Cookies e Sessions

  • Lavorare con cookies
  • Settare valori dei cookies
  • Leggere valori dei cookies
  • Resettare valori dei cookies
  • Lavorare con le sessioni

Recap MySQL Base

  • Intro MySQL
  • Creare database
  • Creare tabelle e viste
  • Popolare database MySQL
  • CRUD in MySQL
  • Gestire le tabelle relazionali

Usare PHP per accedere a MySQL

  • Database APIs in PHP
  • Connettere MySQL con PHP
  • Ricevere dati da MySQL
  • Lavorare con i dati
  • Creare record con PHP
  • Aggiornare ed eliminare record con PHP
  • Prevenire le SQL injection
  • Tecniche di filtro ed escaping strings per MySQL
  • Introduzione ai prepared statements

OOP in Php

  • Programmare ad Oggetti
  • Modificatori di accesso
  • Metodi Getters e Setters
  • Oggetti e costanti
  • Utilizzo delle costanti globali
  • Oggetti ed Ereditarietà
  • Polimorfismo
  • Classi astratte
  • Interfacce
  • Il namespace
  • Il caricamento automatico delle classi autoload
  • Gestire le dipendenze con composer e packagist

About

Repo del corso PHP 2023

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published