Didattica

Il corso ha una durata di 40 ore divise in 5 lezioni della durata di 8 ore.
Si svolge nella fascia oraria compresa tra le 9,30 e le 18,30.

Overview

Il corso introduce la tecnologia LAMP (Linux, Apache, MySQL, PHP) come piattaforma per lo sviluppo di pagine e applicazioni in ambiente Web. LAMP è una soluzione completamente Open Source, quindi gratuita e libera, che integra le potenzialità di un sistema operativo stabile ampiamente diffuso nel mondo Web (Linux), il Web Server più utilizzato in ambiente di rete (Apache), un database potente e versatile (MySQL) e un linguaggio di programmazione e scripting lato server completo (PHP). Queste quattro componenti saranno analizzate singolarmente e ne verrà verificata l'interoperabilità.

Obiettivi formativi

L'obiettivo del corso è quello di formare figure professionali che conoscano i quattro pilastri della tecnologia LAMP e possano affacciarsi e proporsi su diversi fronti del mercato informatico: come sviluppatori, innanzitutto, e come figure di supporto delle piattaforme Linux/LAMP all'interno delle realtà che adottano questo tipo di tecnologia (Internet Provider, Web Agency, Aziende private).

Al termine del percorso formativo il partecipante sarĂ  in grado di:

  • installare il sistema operativo Linux
  • installare e configurare il Web Server Apache
  • installare e configurare MySQL
  • installare e configurare PHP
  • creare una pagina Web dinamica basata su PHP
  • creare una connessione ad un database
  • creare un sito Web che interroghi un database:
  • - leggendo dei dati
  • - scrivendo e aggiornando campi e record
  • - eliminando dati

Destinatari

Il corso è rivolto a sviluppatori e sistemisti Linux che vogliano conoscere le tecnologie per creare una soluzione completamente Open Source.

Prerequisiti

Per seguire con profitto il corso è richiesta:

  • conoscenza base delle tecnologie Open Source
  • conoscenza basilare della lingua inglese tecnica

Programma

Modulo 1 - Concetti di base su Internet e il World Wide Web

  • La struttura di un indirizzo IP
  • IP dinamici e statici, domini
  • DNS
  • Struttura di un sito
  • Il server Web
  • Documenti Web statici e dinamici
  • La modalità di funzionamento di un server Web
  • Linguaggi di denotazione e linguaggi di programmazione
  • Tipologie di scripting

Modulo 2 - Sistema Operativo Linux

  • Ruolo del sistema operativo
  • Preparare l'installazione
  • La gestione dei dischi
  • Partizionamento e mounting delle unità
  • Linux e le distribuzioni: storia ed evoluzioni
  • Installazione e scelta delle applicazioni
  • L'interfaccia grafica e quella testuale: introduzione alla shell ed allo shell scripting
  • Verifica del funzionamento delle applicazioni
  • Utilizzo di tool a supporto della gestione: Webmin

Modulo 3 - Apache

  • Installazione e configurazione del Web Server in ambiente Linux
  • I file di configurazione
  • La gestione del sito
  • Le regole di configurazione
  • Introduzione alla sicurezza del Web Server

Modulo 4 - PHP

  • Installazione del linguaggio
  • Ruolo del linguaggio
  • Cenni di HTML e XML
  • Analisi e gestione dei file di configurazione
  • Test di funzionamento
  • Cenni al linguaggio: struttura, operatori, tipologie di dati, strutture If-Then-Else e costrutti di controllo

Modulo 5 - MySQL

  • Installazione del database
  • Configurazione e analisi dei file di gestione
  • Connessione al database
  • Tipologie di connessioni
  • Creazione di un database, di una tabella, di un record e tipologie di campi
  • Integrazione tra PHP e MySQL
  • Utilizzo di applicazioni di supporto: phpMyAdmin

Certificazioni

Il corso non prevede percorsi di certificazione specifici.