Codice Teams lezioni online: f7g40jz
Internet, il protocollo TCP/IP e il modello client-server. Il web, servizio di Internet per la condivisione distribuita di informazioni multimediali. Linguaggi a marcatori: HTML e XHTML. I fogli di stile CSS. Griglie CSS. Responsive web design.
La gestione di un progetto web: acquisizione dei requisiti e dell'audience di un sito, acquisizione e classificazione dei contenuti, progetto del sistema di navigazione, progetto della struttura e del layout delle pagine, progetto tipografico. La documentazione di un sito: schizzi, wireframe, mockup e style tile.
Programmazione lato client con JavaScript. Lineamenti della sintassi JS, il DOM, la gestione degli eventi. Buone pratiche di programmazione: graceful degradation/progressive enhancement, JavaScript non invasivo, backward compatibility. Controllo degli stili CSS con JavaScript. Animazioni. La libreria jQuery. Il framework Bootstrap..
----------
J. Keith, HTML5 for Web Designers, A Book Apart, 2010.
D. Cederholm, CSS3 for Web Designers, A Book Apart, 2010, D. Cederholm, Bulletproof Web Design: Improving flexibility and protecting against worst-case scenarios with HTML5 and CSS3, third Edition, New Riders 2011.
K. J. Grant, CSS in depth, Manning, 2018.
J. Keith, DOM Scripting, Web design with JavaScript and the Document Object Model, friends of ED, 2005 Home page del libro.
C. Heilmann, Beginning JavaScript with DOM Scripting and Ajax - From Novice to Professional, Apress, 2006 Home page del libro Anteprima del libro su Google books.
J. Resig, B. Bibeault, and J. Maras, Secrets of the JavaScript Ninja, Second Edition, Manning, 2016.
B. Bibeault, Y. Katz, and A. De Rosa, jQuery in Action, Third Edition, Manning, 2015.
S. Krug, Don't Make Me Think, Revisited : A Common Sense Approach to Web Usability. Third edition 2014.
P. Lynch, and S. Horton, Web Style Guide, Foundations of user experience design, 4th edition New Haven: Yale University Press, 2016 link alla versione online della terza edizione .
J. Robbins, Learning Web Design: A Beginner's Guide to HTML, CSS, JavaScript, and Web Graphics, 5 th ed. O'Reilly Media, 2018 .
Per le esercitazioni useremo Phoenix Code (gratuito, open source e disponibile per Windows, MacOS e Linux) ma potete usare un qualsiasi editor HTML/CSS/JavaScript a vostra disposizione. Un comodo e facile editor online, utile per verificare pezzi di codice, è codepen.