Vous n'êtes pas connecté. Connexion
|
|
Accueil > Intranet Michel Buffa > Cours Miage d'Evry, 2016-2017
Cours Miage d'Evry, 2016-2017De $1Table des matièresIntroductionDans ce cours nous allons vous présenter les grandes parties de HTML5 et d'autres librairies émergentes intéressantes, puis nous ferons quelques rappels sur JavaScript (objets, conceptions, callbacks, events, etc.), illustrés au travers de l'écriture d'un jeu vidéo tournant à 60 images/s. Michel Buffa est l'auteur de deux MOOCs gratuits (en anglais) sur HTML5, couvrant toute la spécification HTML5, mais aussi avec des sections dédiées à l'écriture de jeux HTML5, au multimédia avancé (WebAudio, etc.), à AjaX et aux WebComponents:
Inscrivez-vous à ces deux cours (gratuits), et regardez la table des matières pour vous faire une idée. Par exemple, dans quel cours étudie-t-on la persistence côté client (attention, piège !). OutilsNous n'allons pas utiliser d'outils particuliers pour ce cours, uniquement des outils "standards" tels que Eclipse, Sublime Text, Atom Editor, Brackets, 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 envrionnements de développement en ligne tels que https://plnkr.co/, http://jsbin.com/, http://jsfiddle.net/, http://dabblet.com/ ou http://codepen.io/, 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). Partie 1 : découverte des APIs de HTML5Supports de cours :
Autres ressources : JavaScript :
CSS :
Partie 2: écriture d'un moteur de jeu en HTML5/JavaScriptCette partie est prétexte à faire du JavaScript, apprendre à débugger, apprendre à organiser son code, à faire de l'objet, etc. Pour la partie "manipulation du DOM" et autres joyeusetés plus classiques dans un site Web, on verra ça la semaine prochaine. Hors sujet : petit exemple Angular JS : http://jsbin.com/vufaja/edit?html,js,output Séance 1
TRAVAIL A FAIRE (TP à rendre pour les alternants) :
Les plus curieux peuvent suivre l'intégralité de la semaine 2 du MOOC HTML5 part 2 sur la programmation de jeux, pour voir comment gérer des écrans (états du jeu : écran de départ, écran game over, etc.), dessiner des images, des sprites animées etc.
Evaluation de ce coursTP à rendreALTERNANTS : ce travail est à rendre pour le 7 Octobre 2016, ceci ne concerne que les étudiants en alternance, travail en binôme, avec les contraintes suivantes :
A rendre de la manière suivante :
Vous enverrez ce travail à micbuffa at gmail dot com en indiquant clairement dans le sujet NON ALTERNANTS : vous rendrez avant dimanche 2/10 le travail que vous aurez effectué (celui correspondant au travail à faire en TP), si vous n'avez pas terminé ce n'est pas grave, chaque partie à faire compte des points, je serai plus indulgent qu'avec les alternants qui auront un délai pour faire l'exercice et pour qui j'attends de l'originalité dans le travail. Pas d'obligation de faire quelque chose d'original. Séance 2 : on va un peu plus loin, héritage en JavaScript (JS classique, en ES6)Ressources pour l'héritage :
Bonus pour le TP à rendre : utiliser l'héritage dans votre code pour généraliser la manipulation des objets graphiques. Je vous recommande de tester au moins deux syntaxes (je conseille d'inclure ES6 dans une des deux, c'est l'avenir).
Mots clés:
|
Powered by MindTouch Deki Open Source Edition v.8.08 |