Dopo aver parlato in maniera generale della programmazione (Come inizio a programmare?) eccomi qui oggi a parlare della programmazione web e, più nello specifico, della creazione di siti web. Questo non è un tutorial ma un articolo attraverso il quale vi proporrò tutti quegli strumenti che vi saranno utili nella costruzione di un sito web con l’aggiunta di qualche consiglio.
Quali linguaggi devo conoscere per creare un sito web?
Alla base di tutto vi è l’html. Si tratta di un linguaggio di markup (non di programmazione) che permette di organizzare il testo in maniera strutturata all’interno della pagina web. Potrebbe bastarvi conoscere l’html per costruire le vostre pagine se non fosse che la sua staticità lo rende praticamente “scomodo” e praticamente inutilizzabile. Al giorno d’oggi non esistono quasi più siti scritti unicamente in html proprio per questo motivo. Ecco perché oggi gli vengono accostati linguaggi in grado di conferirgli quella dinamicità che permette ai nostri siti web di essere più ricchi di quelle funzionalità che agevoleranno la navigazione dell’utente finale. Ma cerchiamo di chiarire meglio la differenza che intercorre tra i linguaggi statici e quelli dinamici con un esempio: poniamo di visitare un sito di programmazione, sarebbe simpatica (!?) una scritta che ci dicesse “Caro utente, sono le x:xx, forse è meglio che vai a dormire!” se lo visitiamo dalle 2 alle 5 di mattina. Bene, una cosa del genere è impossibile da ottenere con l’html quindi c’è bisogno un linguaggio dinamico che controlli l’ora e ci scriva quel messaggio se compresa tra le 2 e le 5 di mattina. Tra i linguaggi di programmazione dinamici abbiamo il PHP, un linguaggio di tipo server-side, che ci permette di estrarre,inserire o modificare dati in un database, di far autenticare un utente, di salvare i cookie e tanto altro. Come il PHP, che io preferisco in ogni caso, abbiamo l’ASP, Cold Fusion e JSP. Spesso si presenta inoltre la necessità di archiviare i nostri dati in un database: qui ci vengono incontro diverse soluzioni che fanno riferimento al nome di DBMS, che permettono ovvero di creare a manipolare in modo efficiente i database. Tra questi abbiamo mySQL, FirerirdSQL e PostgreSQL ecc.(open source), e poi Microsoft SQL Server, Oracle, IBM DB2 ecc. (prodotti commerciali). E' bene specificare che questi sono solo alcuni DBMS ma la lista è ben più ampia! A questo punto siete pronti per creare il vostro sito web, o almeno quella che è la parte strutturale della vostra pagina. Si perché ora parliamo della parte grafica, una parte non trascurabile dal momento che, come ben sappiamo, anche l'occhio vuole la sua parte! Il linguaggio utilizzato per definire lo stile di una pagina è il CSS o Cascading Style Sheets, un linguaggio che ci permette appunto di impostare background,margini, colori e tutte quelle caratteristiche che ci permettono di abbellire la nostra pagina. Al CSS è possibile inoltre accostare altri linguaggi: Javascript, Adobe Flash e il nuovo HTML5 (ancora in fase di definizione), linguaggi di scripting (eseguiti dal browser del visitatore e non dal server) usati per "animare" il sito. Occorre precisare tuttavia che il prodotto Adobe è sempre meno utilizzato a causa della pesantezza dei propri script che tendono ad appesantire il caricamento del sito a causa della sua incompatibilità con i prodotti di casa Apple, sempre più presenti sul mercato.
Quali programmi mi servono per progettare il sito?
Beh, per progettare un sito basterebbe il blocco note, tuttavia sono in commercio numerosi tools o editor in grado di agevolarti notevolmente il compito! Io personalmente uso dreamweaver di Adobe per realizzare le pagine (supporta praticamente tutti i formati), ma vi sono anche tante alternative gratuite tra cui TopStyle o CSSEdit (Mac) per quanto riguarda il css, mentre conTEXT o PHP Edit per php,javascript ecc.
Consigli?
Il primo consiglio che voglio darvi è quello di fare molta pratica usando magari un sito di prova su altervista.org o hellospace.net, entrambi a gratis, e di utilizzare un software come FileZilla ( che consiglio sempre ) per mettere i file sul server in maniera semplice e molto rapida. Un altro consiglio è quello di fare molta attenzione alla struttura dei siti che si visitano e al loro stile per prendere spunto per nuove idee con le quali arricchire il vostro sito! Colgo dunque l'occasione per farvi notare la sezione Siti utili, una sezione nata appunto per raccogliere quei siti pieni di idee belle ed originali! Un ultima cosa..
Pratica, pratica e..pratica!
Si perchè io credo che sia inutile comprare manuali su manuali quando invece la chiave per la realizzazione di un buon e bel sito sta proprio nella pratica! E' un opinione certamente contestabile da un principiante ma sono sicuro che i più esperti converranno in questa mia affermazione.
Commenti e critiche sono sempre ben accette! :)
Grazie.