Introduction
Dans ce cours nous allons vous présenter les grandes parties de HTML5, puis nous ferons des rappels sur JavaScript. Enfin, nous développerons des exemples utilisant les APIs de HTML5 en JavaScript.
Michel Buffa est l'auteur de deux MOOCs gratuits (en anglais) sur HTML5, couvrant toute la spécifications, mais aussi avec des sections dédiées à l'écriture de jeux HTML5 et au multimédia avancé:
Outils
Nous n'allons pas utiliser d'outils particuliers pour cette formation, uniquement des outils "standards" tels que Eclipse, Sublime Text 9, Notepad++ ou les outils que vous appréciez pour éditer du code. Néanmoins, de nombreux exemples HTML5/JS/CSS seront proposés sur des environnements de développement en ligne tels que http://jsbin.com/10, http://jsfiddle.net/11, http://dabblet.com/12 ou http://codepen.io/13, particulièrement adaptés pour faire de petits exemples partageables (vous pouvez modifier les exemples, vous les approprier, mais jamais les casser, car pour chaque modification une version est générée, avec son URL unique).
ICI UN DOCUMENT QUI EXPLIQUE COMMENT CONFIGURER EFFICACEMENT DES OUTILS/EDITEURS/IDEs pour faire du JavaScript de manière optimale :
Première partie : introduction des technologies web, panorama général
Ressources à garder dans un coin et à regarder si on est curieux :
JavaScript :
CSS :
- http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/Exemples_interactifs_CSS
- Les tutoriaux de codeacademy.com sont très bien et gratuits, parfaits pour les débutants
- Un must (en anglais) : le livre de Lea Verou "Css secrets".
- Aller voir les très nombreux exemples sur http://codepen.io21
HTML5 :
Deuxième partie : rappel des bases de JavaScript
On va procèder cette fois-ci à une séance de live coding via l'outil jsbin.com, puis ce sera à vous de jouer... On mettra ici les exemples développés en cours.
Cours JavaScript : http://mainline.i3s.unice.fr/JavaScr...des/index.html23
Exemple fait en classe: comment inclure du JavaScript dans du HTML, bonnes pratiques (méthode init appelée quand la page est chargée, etc), et exemples d'objets et de tableaux dans fichier2.js (ouvrir index.html et regarder la console):
Exemples fait en 2015-2015:
Projet MBDS à rendre pour la semaine après le projet de Nicolas Pastorelly
Sujet du projet: le jeu HTML5 + sauvegarde et affichage des hi-scores avec nodeJS/Express/MongoDB en Ajax.
Modalités de rendu:
- En binôme, rendre une archive portant vos noms et MBDS_CASA_2016.
- Dans l'archive: un readme.txt avec les explications, photos d'écran, etc. Donnez toutes les instructions pour que je puisse tester votre application.
- Mettre en ligne sur jsbin, une version du jeu SANS la partie BD, que je puisse tester.
- C'est Nawfal Osman qui partagera avec moi une archive dropbox de tous vos projets.
Notes de bas de page
1 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Introduction
2 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Outils
3 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Premi.c3.a8re_partie_.3a_introduction_des_technologies_web.2c_panorama_g.c3.a9n.c3.a9ral
4 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Deuxi.c3.a8me_partie_.3a_rappel_des_bases_de_JavaScript
5 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Troisi.c3.a8me_partie_.3a_le_canvas_HTML5
6 http://miageprojet2.unice.fr/Intranet_de_Michel_Buffa/MBDS_Casablanca_2015-2016%3a_HTMl5%2f%2fJS#Projet_MBDS_.c3.a0_rendre_pour_la_semaine_apr.c3.a8s_le_projet_de_Nicolas_Pastorelly
7 https://www.edx.org/course/html5-part-1-html5-coding-essentials-w3cx-html5-1x
8 https://www.edx.org/course/html5-part-2-advanced-techniques-w3cx-html5-2x
9 http://www.sublimetext.com/2
10 http://jsbin.com/
11 http://jsfiddle.net/
12 http://dabblet.com/
13 http://codepen.io/
14 http://miageprojet2.unice.fr/@api/deki/files/2281/=JS_Mar14-_Writing_JavaScript_efficiently.pdf
15 http://slidemaker.gexsoft.com/zzpewo/4
16 http://mainline.i3s.unice.fr/JavaScriptSlides
17 http://www.codecademy.com/de/tracks/javascript-combined
18 http://www.wuala.com/lpuums/JavaScript/Object-Oriented%20JavaScript%20-%20Stoyan%20Stefanov.pdf?lang=fr
19 https://developer.mozilla.org/en-US/docs/JavaScript/Guide
20 https://www.udacity.com/course/object-oriented-javascript--ud015
21 http://codepen.io
22 http://mainline.i3s.unice.fr/HTML5slides/#1
23 http://mainline.i3s.unice.fr/JavaScriptSlides/index.html
24 http://miageprojet2.unice.fr/@api/deki/files/2582/=MBDSJS.zip
25 http://jsbin.com/genaro/edit
26 http://jsbin.com/purevu/3/edit
27 http://mainline.essi.fr/HTML5slides/canvasFR.html
28 http://mainline.i3s.unice.fr/HTML5slides/canvasFR.html#1
29 http://jsbin.com/torete/edit?js,output