PROGRAMMAZIONE IN LINGUAGGIO PHP

Dalle basi della programmazione alla realizzazione di un sito web

fondimpresa

Calendario

3, 7, 10, 14, 17, 21, 24 e 28 maggio 2018 - orario 19.00/22.00

Totale Ore

24

Luogo

UNIS&F Lab - Via Venzone, 12 - Treviso

Obiettivi

Il corso si prefigge di fornire ai partecipanti tutti gli strumenti necessari per approcciarsi allo sviluppo di applicazioni web, con particolare focus sullo sviluppo del backend e della business logic. Le conoscenze base fornite permetteranno di affrontare con facilità altri temi legati alla programmazione, quali lo sviluppo in WordPress, la programmazione ad oggetti, l’utilizzo di framework di sviluppo.

A chi è rivolto?

Il corso è rivolto a tutti coloro che desiderano avvicinarsi al mondo della programmazione, in particolar modo la programmazione web con il linguaggio PHP. Gli unici requisiti necessari sono una buona familiarità con il computer e una minima conoscenza dei concetti base sui linguaggi di programmazione anche solo a livello teorico

Programma

* Anatomia di una applicazione web (Il protocollo HTTP, Frontend / Backend, flusso di una richiesta, le URL, Linguaggi di presentation e linguaggi di business logic, comunicazione Browser e Server)
* Differenza tra linguaggi interpretati e compilati
* Introduzione al PHP: cos'è e a cosa serve, gli strumenti di lavoro: Eclipse for PHP e XAMP, gestione del flusso in PHP, primo script di esempio
* Installazione e configurazione pratica di un ambiente di sviluppo

* L’importanza degli algoritmi (dalla comprensione del problema reale alla traduzione in sequenza di operazioni)
* Condizioni e Variabili (struttura logica di uno script, variabili di default presenti in PHP, usare le direttive Include e le funzioni, la gestione delle date in PHP)
* Switch, Cicli e Array (gestire il flusso dello script, gestione degli array e ordinamento di dati)
* File di configurazione (Come configurare le proprie applicazioni perché siano utilizzabili indipendentemente dal sistema in cui vengono eseguite)
* Sviluppo pratico di un semplice applicativo con un piccolo flusso su più pagine

* Cookie (sessione HTTP utente, cookie specifici applicazione)
* Passaggio di informazioni dinamiche alle pagine, i parametri GET (Gestione ed utilizzo dei parametri GET, la variabile globale $_GET)
* Funzioni comuni di PHP (le istruzioni del linguaggio più comuni e utili da conoscere per poter iniziare a scrivere un programma)
* Funzioni (riutilizzo del codice e incapsulamento)
* Modifica del programma creato nelle esercitazioni precedenti introducendo il concetto di riutilizzo del codice

* Invio / Ricezione di dati Client – Server (i Web Form, i metodi GET/POST, gestione ed utilizzo dei parametri POST)
* Creazione di un modulo web (creazione, invio Form e ricezione dei dati lato server, gestione di campi multipli checkbox – array- )
* Invio di Mail da PHP (creazione di un Form Mail con invio dati)

* Sistema operativo e File System (come far interagire il proprio programma con il sistema operativo, creazione di file di log per la verifica delle informazioni, i percorsi fisici)
* Utilizzo di librerie e funzioni PHP esterne (l’importanza dell’utilizzo di librerie pronte all’uso, non solo per velocizzare lo sviluppo, ma anche e soprattutto a garanzia del funzionamento)
* Invio e ricezione Files da un modulo Web (enctype multipart) - Gestione della request per l'invio e la ricezione di un File da PHP
* Invio di Mail da PHP (modifica del precedente Form Mail con invio dati e allegato usando la libreria SwiftMailer)

* PHP e MySQL (interrogare un DB MySQL da PHP, visualizzazione dei dati, salvataggio dei dati, modifica pratica del Web Form con salvataggio dei medesimi dati nel database, e pagina di consultazione lista e dettaglio delle email ricevute)
* Autenticazione in PHP (sviluppo di un sistema di autenticazione –login- con credenziali prelevate nel db. Negazione accesso alle pagine non autorizzate.
* Sviluppo Pratico di una applicazione web completa: Publishing tool per gestione news, con lista, dettaglio e amministrazione
* Panoramica su strumenti evoluti di programmazione (cenni solamente teorici di programmazione ad oggetti, ORM, utilizzo di web frameworks per ottimizzare e consolidare lo sviluppo di applicazioni)
Euro Icon
Tesserati FabLab Treviso: 290,00 € IVA inclusa
Non tesserati: 320,00 € IVA inclusa
Euro Icon

Area: FabLab Treviso    Codice: CA.FLT.F010.18

Riferimenti: FabLab Treviso    Tel: 0422916492   

E-Mail: info@fablabtreviso.org

Search Icon
RICERCA NEL SITO

Contatti


UNIS&F Lab

Via Venzone, 12 - 31100 Treviso
Tel: 0422 916440
Fax: 0422 916411
E-mail: uniseflab@unisef.it