Corso introduttivo a PHP e mySQL – Torino

Scopri cosa c’è alla base dei principali sistemi di CMS e di molti siti web

Il php è il linguaggio di programmazione orientato al web con cui sono stati sviluppati i sistemi cms open source più diffusi (WordPress, Joomla, Drupal), molti sistemi di ecommerce (Magento, Prestashop, OSCommerce per citarne alcuni) ed una percentuale rilevante di siti web dinamici.

Molti di questi siti utilizzano mySQL come base dati.

Da ciò deriva l’importanza di conoscere questi due mondi per aumentare progressivamente la propria abilità a gestire e sviluppare applicazioni orientate al web.
In quest’ottica è pensato questo corso, ideale completamento ed ampliamento dei corsi orientati ai sistemi CMS.
Per informazioni: Giorgio Mancuso – info@casaumanista.org – Tel: 3356695959

 

Finalità del corso

Lo scopo del corso è quello di fornire, a chi vi partecipa, le conoscenze di base per realizzare o modificare applicazioni web basate sul linguaggio php e su database mySQL.

Prerequisiti dei partecipanti

Capacità d’uso del PC o Mac e conoscenza di base sull’uso di programmi di videoscrittura quali MS Word od OpenOffice.
Esperienza nella navigazione internet attraverso un qualsiasi browser (Internet Explorer, Firefox, Chrome ecc.).
E’ utile la conoscenza di base dell’HTML e la disponibilità di un PC o Mac portatile con connessione wireless da usare durante il corso

Modalità

Il corso si articola in sette lezioni di un paio d’ore ciascuna, in presenza od in remoto a seconda di quanto stabilito.
Il corso è riservato ai soci ed ai sostenitori di Orizzonti in liberta odv, Per partecipare occorre iscriversi.

L’insegnante

Giorgio Mancuso si occuperà di tenere il corso.
Giorgio gestisce i siti casaumanista.org, lacomunita.net, lacomunitamondiale.org e vari siti commerciali tutti basati su Joomla (1.5, 2.5 e 3) e WordPress
Ha realizzato e formato i webmaster di diversi siti.

Programma

Il programma può subire delle modifiche per questioni didattiche

Lezione 1: Introduzione e strumenti di lavoro

  • Cos’è il PHP
  • Apache ed i server web
  • PHP ed html
  • L’ambiente di sviluppo in Windows: XAMPP ed Notepad++
  • I tag <?php e ?>
  • I commenti
  • la sintassi di base
  • la funzione echo
  • Il primo programma: ciao mondo

Lezione 2: Introduzione alla programmazione

  • L’algoritmo e sua rappresentazione
  • I vari tipi di programmazione: strutturata, modulare, orientata agli oggetti
  • Le strutture di controllo: sequenza, selezione, interazione
  • Le variabili in php
  • Tipi di dati e loro rappresentazione
  • Espressioni ed operatore di assegnazione
  • Sintassi php per le costanti
  • Strutture di controllo del flusso
  • Esercitazione: scrivere un programma per il calcolo di n3, n!

Lezione 3: Introduzione alla programmazione

  • Le funzioni
  • Includere programmi esterni
  • Gli array e le funzioni per gestirli
  • Interazione con l’utente: i form
  • Definizione del form in html
  • L’interfaccia con i form in php
  • La sicurezza dei form
  • Le varibili predefinite
  • le funzione phpinfo() e print_r()
  • Php e sicurezza
  • Esercitazione

 

Lezione 4: Interazione con i database mysql

  • I database relazionali
  • Database, tabelle, relazioni
  • Le query SQL
  • Estrarre i dati: la query select
  • Inserire i dati: la query insert
  • Modificare i dati: la query update
  • L’interfaccia di php al mySQL
  • Connessione al database
  • Interrogazioni e cicli di lettura dei risultati
  • Inserimento di record
  • Preparazione delle stringhe e sicurezza
  • Modifica dei record
  • Altre sintassi SQL
  • Esercitazione pratica

Lezione 5: Introduzione alla programmazione a oggetti

  • La programmazione orientata agli oggetti
  • Perchè programmare ad oggetti
  • La programmazione ad oggetti nel php
  • Incapsulamento, ereditarietà, polimorfismo
  • Incapsulamento e sua implementazione nel php
  • Ereditarietà e sua implementazione nel php
  • Polimorfismo e sua implementazione nel php
  • I metodi magici
  • Esercitazione pratica

Lezione 6: Approfondimenti ed applicazioni

  • Classi di utilizzo comune: mysqli, phpexcel, phpmail
  • Le librerie PEAR
  • Utilizzare un framework
  • il paradigma MVC
  • Esercitazione pratica

Lezione 7: Un passo verso l’utilizzo professionale

  • Il paradigma MVC in Joomla
  • La struttura di WordPress
  • Gli ambienti di sviluppo
  • Progettazione delle strutture di dati
  • Approfondimenti e domande