Lezione numero 1
Transcript
Lezione numero 1
Lezione numero 1 Sommario Sommario.................................................................................... 1 Appunti ....................................................................................... 2 Metodo didattico ...................................................................... 2 Regole delle lezioni.................................................................. 2 Dopo le lezioni ......................................................................... 2 Proposte di lavoro .................................................................... 2 Assistente ................................................................................. 3 Contatti del docente ................................................................. 3 Test di autovalutazione ............................................................ 3 Programma settimanale............................................................ 3 Programma corso ..................................................................... 4 Requisiti ................................................................................... 4 Lo scripting .............................................................................. 4 Scripting e Programmazione.................................................... 4 Tipologie di Scripting .............................................................. 4 Il linguaggio PHP..................................................................... 5 Storia di PHP............................................................................ 5 Software necessario per il corso............................................... 6 Configurazione di PHP ............................................................ 6 Funzioni analizzate .................................................................... 6 Proposte di lavoro ...................................................................... 7 1 Argomenti trattati durante la lezione A. Presentazione del corso e dei docenti B. Illustrazione del metodo didattico utilizzato C. Lo scripting D. Storia e Definizione del linguaggio PHP E. Il file di configurazione php.ini Appunti Metodo didattico Ogni lezione si suddivide in alcune parti fondamentali: » Risoluzione dubbi, esercizi e test sulla lezione precedente » Presentazione della lezione e degli argomenti trattati » Spiegazione » Pausa » Spiegazione » Pausa » Spiegazione » Eventuali dubbi finali » Proposte di lavoro » Presentazione della lezione successiva Durante la spiegazione è vietato interrompere il docente, a meno che non sia da questi richiesto un intervento degli studenti. Questa regola è motivata dal fatto che lezioni ordinate permettono di avere log e resoconti ordinati e di facile lettura per gli assenti. Regole delle lezioni Quando ci sono dei dubbi, si pone il quesito al docente in privato. Questo valuterà la domanda: se la ritiene importante per il proseguire della lezione, risponderà immediatamente in pubblico. In caso contrario rimanderà la risposta ai momenti di pausa, girando il testo della domanda all’assistente. Dopo le lezioni Chi non può seguire le lezioni, può leggere i log. Durante la settimana è possibile mandare una email al docente, all’indirizzo [email protected] Egli leggerà il messaggio e risponderà all’inizio della lezione successiva, quindi girerà l’email all’assistente che risponderà in privato immediatamente. Proposte di lavoro Il docente fornisce una serie di esercizi che è possibile svolgere e dare da correggere entro 3 giorni prima della lezione successiva. Potete inviare tutto il materiale all’indirizzo [email protected] ricordando di specificare il vostro nickname. 2 Assistente L’assistente aiuta il docente nel risolvere problemi e correggere compiti. Il vostro contatto deve comunque essere il docente, sarà poi lui a contattare l’assistente per un supporto. E’ importante che mandiate sempre tutto al docente, in modo che egli abbia sempre sotto controllo totale la situazione dei suoi studenti. Contatti del docente Sito web personale: http://lnx.pslife.net/andrea Mail: [email protected] MSN Messenger (non inviare posta qui): [email protected] Test di autovalutazione Al termine di ogni lezione, il docente fornirà tutto il materiale di supporto, quindi, nei giorni seguenti, preparerà un test sugli argomenti svolti. Come per i compiti, anche i test sono del tutto facoltativi. Per svolgere i test è necessario collegarsi alla pagina http://lnx.pslife.net/portfolio/quiz ed effettuare la registrazione: questa è gratuita, semplice, immediata e non vi vincola a nulla. Ecco però alcune regole da seguire: 1. Usate, se possibile, il nick che avete su OilProject 2. Non barate mai, non avrebbe senso. Alla fine del corso NON avrete pagelle, giudizi o altre cose. Il test serve a voi per vedere come andate e a me per capire se sto lavorando bene. 3. Non sparate a caso: in tutte le domande ho messo l'opzione "non so rispondere" apposta. Non mi interessa che prendiate 100/100, mi interessa che mi facciate vedere cosa sapete e cosa no, in modo da poter intervenire e pareggiare il livello della classe. Programma settimanale Lunedì 20:30 Æ Ritrovo in chat per la risoluzione dei dubbi sulla lezione precedente, per la correzione dei lavori e dei test. 21:00 Æ Inizio della lezione 22:30 Æ Fine della lezione Assegnazione proposte di lavoro Martedì (o lunedì sera) 15:00 Æ Pubblicazione dei log della lezione (http://lnx.pslife.net/andrea) Pubblicazione del materiale della lezione (http://lnx.pslife.net/andrea) Mercoledì (o martedì) 15:00 Æ Pubblicazione del test di autovalutazione (http://lnx.pslife.net/portfolio/quiz) Venerdì 21:00 Æ Limite ultimo per la consegna di compiti da correggere ([email protected]) 3 Programma corso Trovate tutte le informazioni dettagliate sul corso, compresi i file di supporto (materiale, compiti ecc) sul sito del docente: http://lnx.pslife.net/andrea Requisiti Lavorando con PHP, risulterà quasi impossibile utilizzare un editor WYSIWYG, quindi è auspicabile una buona/ottima conoscenza dell’HTML. Lo scripting Un linguaggio di scripting è un linguaggio di programmazione "semplificato" che si applica soprattutto alle pagine web per risolvere i problemi causati dai limiti dell'HTML: » HTML è un linguaggio puramente di formattazione » Con HTML non è possibile creare l'interazione con l'utente » Con HTML non è possibile creare effetti dinamici In sostanza, HTML non fa altro che "descrivere" fisicamente l'aspetto di una pagina web. Si potrebbe pensare di creare un linguaggio che possa generare in uscita un file HTML. Se il linguaggio è sufficientemente potente, è possibile creare così un codice HTML "dinamico", nel senso che viene prima bypassato dal nostro linguaggio e quindi interpretato. Questo compito è svolto dalla maggior parte dei linguaggio serverside, quali PHP e ASP. Scripting e Programmazione I linguaggi di programmazione sono compilati, quindi richiedono un particolare software per poter creare un file eseguibile, compatibile tra tutte le macchine (escluse alcune eccezioni). I linguaggi di scripting sono interpretati, quindi richiedono un software particolare ad ogni esecuzione. Tipologie di Scripting I linguaggi di scirpting si possono suddividere in base ad alcuni criteri: » Lato di esecuzione » Piattaforme compatibili » Sistemi operativi compatibili Lato di esecuzione Dove viene eseguito lo script. » Lato server (PHP, ASP, JSP) » Lato client (JavaScript, VBScript) Piattaforme compatibili Sistemi che possono eseguire gli script. » Multipiattaforma (PHP) » Semi-portabili (JavaScript) 4 Sistemi operativi compatibili Sistemi operativi che possono eseguire gli script. Per linguaggi lato server si parla di S.O. sul server di esecuzione, per linguaggi lato client di S.O. installato sul client. Il linguaggio PHP Il PHP (PHP: Hypertext Preprocessor) è un linguaggio di scripting per il web, multipiattaforma, htmlembedded e server-side. » PHP è un progetto Open Source e quindi non è necessario pagare nulla per averlo. » PHP è eseguito prima del codice HTML, infatti il suo output è tutto codice HTML che sarà come tale interpretato. » PHP è integrato nel codice HTML: i file .php sono infatti file HTML con dei pezzi di codice PHP » PHP funziona indipendentemente dal sistema operativo e dal browser utilizzato dal client » PHP funziona su praticamente tutti i sistemi operativi server, ma, essendo nato su Linux, il suo utilizzo su Windows ha alcune limitazioni e complicazioni Storia di PHP 8 giugno 1995 Rasmus Lerdorf pubblica il kit PHP (Personal Home Page), una serie di file binari scritti in C, atti a migliorare le proprie pagine Web. Il suo progetto fu rilasciato in licenza GPL, in modo che altri programmatori avessero potuto migliorarlo. 12 novembre 1997 Viene rilasciato PHP 2.0, che utilizza il parser FI come interprete. La fama di PHP inizia a diffondersi: in quello stesso anno l'1.5% dei domini web inizia ad utilizzarlo. 6 giugno 1998 Zeev Suraski e Andi Gutmans, due abili programmatori israeliani, creano il motore Zend, che viene utilizzato per rilasciare PHP 3.0. Il lavoro di creazione di PHP non è più solo sulle spalle di Lerdorf, ma di un team di sviluppo. PHP assume l'attuale acronimo ricorsivo PHP: HyperText Preprocessor. Si stima che PHP venga utilizzato sul 10% dei domini attivi. 22 maggio 2000 Con il motore Zend potenziato e tante nuova funzionalità, è rilasciato PHP4. Viene abbandonata la licenza GPL e si passa alla PHP License, una licenza GPL leggermente più restrittiva. 13 luglio 2004 Viene rilasciato Zend 2.0 e, grazie ad esso, PHP 5. E' riscritta tutta la parte di OOP del linguaggio. 5 Software necessario per il corso EasyPHP Download: http://ufpr.dl.sourceforge.net/sourceforge/quickeasyphp/easyphp1-8_setup.exe Configurazione: Context Download: http://www.inet.hr/~edkirin/ConTEXTsetup.exe EasyPHP ci fornisce il server e il supporto al linguaggio PHP. Context è l’editor che utilizzeremo per scrivere il nostro codice. Configurazione di PHP Il file php.ini è ubicato nella cartella di apache, ad esempio C:\Programmi\EasyPHP\Apache Cambiare error_reporting = E_ALL in error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR Questo fa si che PHP mostri solo gli errori gravi, ossia che terminano lo script: verranno evitati i notice, ossia i semplici avvertimenti che non compromettono minimamente l’esito del codice. Funzioni analizzate Nessuna funzione analizzata. 6 Proposte di lavoro 1) Creare una pagina, scrivendo solo in HTML, che contenga una tabella come la seguente. Campo 1 Campo 2 Campo 3 Riga unica, testo centrato e corsivo Colonna unica, Link ad una mail testo sottolineato. Testo rosso grassetto Link ad un sito web (aperto in una nuova finestra) 2) Ripassare i seguenti tag HTML con i rispettivi attributi a. IMG (src, alt, border) b. CENTER c. TABLE (width, border) d. TD (colspan, rowspan) e. A (name, href, target) 3) Tutti gli argomenti trattati nella lezione sono approfonditi nella mia guida al PHP, ancora in fase di creazione. Tuttavia, potete scaricare i capitoli 1, 2 e 3, che sono completi e pronti per essere letti. Potete trovarli all’indirizzo http://lnx.pslife.net/andrea/?sez=myworks&PHP=1 7