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