Associazione Monte Porzio cultura in collaborazione con Comune di Monte Porzio (PU) CORSO LINUX Presentazione edizione 2005 Scopo del corso Il corso si propone di fornire agli allievi gli strumenti necessari per un primo approccio professionale al mondo open source. Una prima parte, dedicata maggiormente alla conoscenza base del sistema GNU/Linux e agli applicativi fondamentali per gestirne la struttura, metterà gli allievi nella condizione di conoscere gli strumenti con i quali lavorare e sviluppare più approfonditamente i propri interessi. Sarà suddivisa in dieci lezioni della durata di tre ore ciascuna. Seguirà una parte dedicata allo sviluppo web, incentrata sulle principali tecnologie adoperate in questo ambito,come il database relazionale MySQL e il linguaggio di programmazione PHP e ZOPE. Quando possibile, gli studenti saranno tenuti a svolgere esercizi di lezione in lezione; alcuni a casa, da consegnarsi tramite mail, altri da sviluppare in laboratorio. Avvalendosi di una docenza con una esperienza collaudata nel settore, il corso permetterà di apprendere le tecniche relative all’utilizzo di Linux e degli applicativi immediatamente spendibile nel mondo del lavoro. La formula didattica è quella di un’alternanza di formazione in aula, a periodi di studio in autonomia, facilitando pertanto l’accesso ai corsi e garantendo i tempi necessari ad un effettivo apprendimento. Programma del corso • • • • • • • • • • • • • • • Introduzione al corso. Discussione sulla scelta della distribuzione GNU/Linux utilizzata e panoramica delle potenziali, differenti scelte. La gestione del sistema operativo tramite riga di comando. La Bash e i principali comandi per la gestione dei file e delle directory. Utenti, gruppi, permessi, L'editor vim, Secure Shell Client, Screen: uno strumento propedeutico al corso e utile per il controllo remoto. I tipi di filesystems e la loro organizzazione (reiserfs, ext3, proc, swap), Il file /etc/fstab Cenni sul raid software: lo strumento mdadm, Risorse hardware e software. Processi e sistemi di monitoraggio (il filesystem proc) Installazione di un sistema operativo GNU/Linux, Il kernel Linux: cosa è e come compilarne uno ad hoc. Bootloaders Gestione software: installazione, rimozione e upgrade, I runlevels e i processi di boot. Cenni sulle reti, Secure Shell Server Scripting bash: principali comandi, operatori e funzioni, Il demone cron, Logrotate Networking e elementi teorici, I protocolli tcp,udp,icmp, Firewalling con iptables: la logica di iptables, le chain, i target, Configurazione di un gateway: masquerading e natting Il mail server Postfix e il web server Apache Introduzione a Samba, Le differenze implementative di Samba, Configurazione base di Samba per condividere risorse remote tramite diversi utenti. Database. Cosa sono i database. Panoramica generale. Database relazionali e non. MySQL: cenni storici, software libero,ecc.., MySQL: concetti di database, tabella, record, recordset MySQL: il linguaggio SQL. Linguaggio nato per i database. Semplice, e descrittivo MySQL: muoversi tra i dati. Creare tabelle, aggiungere i dati alle tabelle MySQL: ricercare i dati tra le tabelle, aggiornare i dati nelle tabella, rimuovere i dati nelle tabelle, phpMyAdmin: cenni sull’utilizzo di questo software. Installazione e configurazione Creare tabelle più complesse con phpMyAdmin, tipi di dati nei database MySQL Con il contributo e il patrocinio della Associazione MONTE PORZIO CULTURA Corso Linux Presentazione edizione 2005 • • • • • • • • • • • • • • • • Esportare i dati con phpMyAdmin I linguaggi di programmazione web: linguaggi serverside (php, asp) e linguaggi clientside (javascript, vbscript), il PHP, cenni storici, cosa si propone il php, cose si propone questo corso Come inserire codice PHP in una pagina. L’unione PHP+HTML. Come inserire commenti PHP in una pagina Le variabili in PHP: il segno di dollaro,8 tipi, usi principali, possibilità di non dichiararle, campo di validità di una variabile all’interno del codice(i parametri global e private), Variabili di variabili (ovvero come scrivi del codice orrendo e vivere felici), Le costanti, come si definisco e come si utilizzano, Espressioni con le funzioni, gli operatori disponibili, Produrre output nella pagina: le istruzioni echo() e print() Il concetto di funzione. Come si scrivere una funzione. L’importante di utilizzare le funzioni. Le variabili all’interno delle funzioni, Il comando include, include_once.Require,require_once Suddividere il progetto in più file da includere, I cicli: cosa sono, cosa servono. I vari tipi di cicli che esistono nel PHP. If, while, switch, for, foreach,do…while Lavorare con i numeri. Le funzione matematiche fondamentali offerte dal PHP, Lavorare con le stringhe. Funzioni PHP per le stringhe: ricavare una parte di stringa, trovare del testo in una stringa, inserire del testo in una stringa. Convertire numeri in stringhe. Funzioni di criptazione del testo MD5, Lavorare con le date. Formattazione della data, date inglese VS date italiane. Il concetto di Unix timestamp. La comodità di lavorare con gli Unix timestamp. Convertire date in Unix timestamp Il concetto di array. La comodità degli arrays. Array semplice e array bidimensionale. Arrays con key di ricerca. Le Funzioni PHP per lavorare con gli Array (ricerca, rimozioneaggiunta,ordinamento), Inviare dati alle pagine: i form. Utilizzo delle variabili tra una pagine e l’altra. Metodi d’invio dei dati GET, POST, Lavorare con i file di testo. I permessi in ambiente unix, Elencare i file, aprire file, scrivere su file, I cookie, “dei file residenti nel computer ospite”. Uso ed utilizza dei cookie PHP e MySQL. Funzioni PHP per accedere ai dati, Eseguire query, Processare i risultati (funzioni mysql_result, mysql_fetch_row, mysql_fetch_array), Creare tabelle HTML dinamiche in base ai dati presenti nel database, Creiamo un piccolo software di backup dei dati di una tabella. Protezione della pagine con una password. Elencare le tabelle di un database. Esportare i dati. Salvare su file. Introduzione a Zope, Che cosa è Zope e cosa può fare per voi., Differenze tra Zope e altri server di applicazioni web, Concetti e architettura di Zope, Creare applicazioni Zope base Cenni utenti e sicurezza, Cenni connettività a Database relazionali, Cenni scalabilità e ZEO Installazione e avvio di Zope, Zope e la programmazione a oggetti, Interfaccia di gestione a Zope (ZMI, Zope Management Interface) Elementi base di Zope, Oggetti base: contenitori, oggetti di presentazione e di logica; costruzione di una semplice applicazione, DTML base Esempi ed applicazioni in DTML, Moduli per la gestione di database MySql Utilizzare le Zope Page Template Esempi ed applicazioni con Page Template, Riferimenti web Prerequisiti Conoscenza base di informatica e utilizzo del computer. Pagina 2 di 3 Con il contributo e il patrocinio della Associazione MONTE PORZIO CULTURA Corso Linux Presentazione edizione 2005 Software utilizzati Linux, Postfix, MySQL, PHP, VIM, Zope. Sede e date Il corso si terrà presso il Centro Multimediale del Comune di Monte Porzio (PU), dotato di 12 postazioni informatiche. Il corso avrà la durata di 69 ore, con 2 lezioni settimanali di 3 ore (20.3023-30), ad iniziare dal mese di dicembre 2005 – gennaio 2006. Iscrizione e modalità di pagamento I moduli di iscrizione sono disponibili presso la Segreteria dell’Associazione, possono essere scaricati in formato PDF dal sito web http://www.monteporziocultura.it e possono essere richiesti via Email all’indirizzo [email protected] Il costo totale del corso è di Euro 500,00 IVA inclusa, da versarsi in una unica soluzione al momento dell’iscrizione. I pagamenti potranno essere effettuati tramite bonifico (commissioni bancarie escluse) sul conto corrente bancario n. 000020111416 presso BANCA SUASA – Credito Cooperativo, Filiale di Castelvecchio, Strada Cesanense, 137 – 61030 Castelvecchio (PU). Intestato a “Associazione Monte Porzio Cultura”, ABI 08839, CAB 68451, CIN J, specificando la causale [Iscrizione al Corso “Linux”]. Il modulo, debitamente compilato, assieme alla copia del bonifico, va inoltrato via fax al Presidente dell’Associazione, Ing. D. Guanciarossa, al numero 0721-956027 (o 0721 955981). Il corso verrà attivato solo al raggiungimento del numero minimo di 8 partecipanti. Attestato di frequenza Al termine del corso verrà rilasciato un Attestato di Frequenza per ciascun partecipante che avrà frequentato almeno il 70% delle lezioni. Materiale didattico Ai partecipanti al corso verrà fornito un CD con la versione Linux utilizzata nel corso, un CD con il software utlizzato. Borse di studio La Fondazione Cassa di Risparmio di Fano mette a disposizione 3 borse di studio per titoli, una per un finanziamento del corso completo di € 500 e due per un finanziamento pari al 50% del corso di € 250. Gli interessati dovranno presentare insieme al modulo di iscizione e alla copia del Bonifico anche i seguenti documenti: • CV ed eventuali esperienze specifiche nel settore; • autocertificazione indicante l’età; • titolo di studio e votazione; • livello di occupazione/disoccupazione. Nella graduatoria verranno previleggiati i diplomati e i ragazzi di età compresa tra i venti e i venticinque anni. Informazioni Per informazioni dettagliate sul programma del corso e sulla docenza, rivolgersi al Presidente dell’Associazione, Ing. David Guanciarossa tel 0721 955981 (cell. 339 6116510), indirizzo Email [email protected]. Pagina 3 di 3 Con il contributo e il patrocinio della