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