Vous n'êtes pas connecté. Connexion
|
|
M2 MBDS Casablanca : HTML5/JavaScript/NodeJSDe $1Table des matières
IntroductionCe cours a pour but de vous faire progresser sur les technologies web front end (HTML5, CSS, JavaScript) mais aussi d'introduire des nouveautés importantes concernant la programmation côté serveur (WebSockets, NodeJS). Première partie : introduction des technologies web, panorama généralRessources à garder dans un coin et à regarder si on est curieux : JavaScript :
CSS :
HTML5 :
Deuxième partie : rappel des bases de JavaScriptOn 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.essi.fr/JavaScriptSlides/index.html
Troisième partie : le canvas HTML5
Ici des fonction de détection de collision cercle-cercle, rectangle-rectangle et rectangle-cercle : http://jsbin.com/zevala/2/edit Ici un exemple de jeu qui gère des états (menu principal, jeu, game over) : http://jsbin.com/fopomo/15/edit?js Quatrième partie : formulaires HTML5, persistence par Local/Session Storage, tableaux
Ressources : exemples CSS du W3c
Cinquième partie : la persistence en HTML5Support de cours :
MINI PROJET A RENDRE POUR LE MERCREDI 18/3/2015Le projet est à rendre rapidement pour vous en débarrasser "à chaud". Je nommeria une personne dans la promotion qui devra me faire parvenir un zip avec tous les projets de la promotion, soit par mail, soit par dropbox, ou autres... Travail à faire :
La page perso est... personnelle, le projet du monstre peut être fait à deux ou à trois, mais attention, j'ai vos feuilles de présences, je sais qui a travaillé avec qui pendant les cours. Certains élèves n'ont pas le droit de travailler en groupe. Je n'accepte qu'un seul groupe de trois (ceux que j'ai vu travailler à trois). Vous rendrez par groupe :
Exemple de fichier README.txt "Bonjour, voici le travail du groupe composé de John Wayne et Bruce Willis. La page perso de John est sur http://jsbin.com/totoprout/2 et celle de bruce sur http://jsbin.com/rhaaaaaaa/4, le projet du monstre est sur http://jsbin.com/8. On a aussi joint les fichiers html/js/css dans les trois répertoires que vous trouverez dans l'archive. On s'est tellement amusés avec le monstre qu'on a aussi une version plus évoluée, mais dans jsbin.com ce n'était pas pratique, vous la trouverez dans le répertoire GrosMonstreTresMechant. On a piqué les sons sur freesound.org, et trouvé des vidéos sympas pour les animations sur : http://videoscool.com. N'oubliez d'essayer la barre d'espace, et aussi de cliquer avec la souris. Le monstre peut aussi manger le logo MBDS. Dans sa page perso Bruce tiens à signaler qu'il n'a pas pu générer convenablement la table des matières comme dans les exemples, mais il a essayé, version qui ne marche pas dans le répertoire PageBruceTableDesMatieresQuiMarchePas etc....."
Rappel des absences à ce cours jour par jour et sanctionsJ'ai pris en photo toutes les feuilles de présence, voici les résultats...
Ressources externes, outils, exemples, etc...Outils (attention, sujet trollesque...!)Nous n'allons pas utiliser d'outils particuliers pour cette formation, uniquement des outils "standards" tels que Eclipse, Netbeans, Sublime Text 2, 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 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). ICI UN DOCUMENT QUI EXPLIQUE COMMENT CONFIGURER EFFICACEMENT DES OUTILS/EDITEURS/IDEs pour faire du JavaScript de manière optimale (brancher NodeJS pour valider du JS et rediriger les erreurs dans Sublime Text, WebStorm et NetBeans, les devtools de google chrome pour pouvoir éditer / sauver les fichiers depuis le browser)
Comment tirer le meilleur de Sublime Text (raccourcis claviers + meilleurs modules) : http://slides.com/grinnyhermant/les-...sublime-text#/ Autre cours et galleries d'exemples CSS 2 et 3, JavaScript et HTML5JavaScriptEn plus du support papier distribué vous pouvez également regarder ces ressources:
CSS
Un bon exemple CSS3 avec zoom, rotation, bords arrondis, ombres, etc...
Flex Layout exemples
Transitions exemples
Animations exemples
Multi-colonnes exemple WebFont exemple
Dégradés exemples
Ombres exemple Background exemple Border-image exemple HTML5Vous trouverez de très nombreux exemples interactifs dans les liens jsbin.com des supports de cours PDF en anglais. La plupart de ces exemples sont aussi disponibles sur cette page : HTML5 discovery tutorial Heberger une application NodeJSTout est là: https://github.com/joyent/node/wiki/node-hosting, à vous de choisir le bon hébergeur. En général c'est gratuit soit pour une durée déterminée, soit si votre application n'est pas très grosse (c'est souvent le cas).
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Powered by MindTouch Deki Open Source Edition v.8.08 |