Appunti sulle risorse da leggere e gli scrittori del codice da imitare.
ABC della programmazione
Ogni volta che si studia un nuovo linguaggio di programmazione si deve capire:
- se si tratta di un linguaggio compilato, interpretato o JIT compiled (just in time, una modalità ibrida, avviene per esempio per il Java)
- se si tratta di un linguaggio procedurale od orientato agli oggetti
- se è un linguaggio case sensitive; come si termina ciascuna istruzione; come si racchiudono i blocchi di comandi
- come si dichiarano le variabili e di quali tipi di dati possono memorizzare, qual è il loro ambito di applicazione (lo scope)
- come si dichiarano le funzioni e di quali tipi possono essere
- se sono previsti, come si dichiarano gli oggetti, i loro metodi e le loro proprietà
- come si dichiarano i cicli
- come si dichiarano le strutture condizionali
- su quali sistemi l’applicazione che ne deriva potrà essere eseguita
Cosa devi studiare per la programmazione web di base
- l’HTTP, il protocollo per parlarsi nel web
- l’HTML, la struttura di una pagina web e dei suoi contenuti, un linguaggio di markup
- il DOM, l’insieme di elementi HTML di una pagina web, così come la vede un browser
- i CSS, i fogli di stile, applicano degli stili agli elementi del DOM per la presentazione grafica
- il JavaScript, che interagisce con gli elementi del DOM: programmazione (scripting) client side; oggi estesa anche al server side
- un linguaggio di programmazione server side come il PHP
- salvare i dati negli archivi, i database e i DBMS, esempio: MySQL
Quali strumenti servono?
Code editor
- Sublime Text
- Microsoft VS Code
Strumenti di sviluppo web presenti nei browser (in particolare per il debug)
- Mozilla Firefox
- Google Chrome
Corsi free
EDX – Corsi W3C – HTML, CSS, JavaScript
EDX – percorso Microsoft front-end development
Chi seguire online
Sviluppo WordPress
Persone da cui farsi ispirare
The Amazing Rear Admiral Grace Hopper, senza la quale i computer erano destinati a svolgere solo operazioni aritmetiche o compiti specifici, mentre oggi possono essere programmati con linguaggi vicini a quello naturale (inglese) e che sono general-purpose.
Tim Berns-Lee senza il quale il WEB non sarebbe come lo conosciamo.
Livello successivo
Come in tutte le attività dopo l’ABC ti aspetta un nuovo livello da affrontare, con entusiasmo 😉
Andranno approfonditi:
- le peculiarità dei browser più diffusi e importanti, infatti ogni agent web ha il suo motore di rendering per visualizzare le pagine web (engine)
- i temi di accessibilità, ergonomicità e performance
- le librerie e i framework maggiormente utilizzati nel web
- competenze trasversali (SEO, grafica, …)
- …