Programmation Web Avancée

But du cours

Le but de ce cours est d'aborder quelques concepts avancés de programmations utilisant les langages dynamiques.

Outre une pratique des deux langages, le cours aborde des problématiques telles que l'héritage dans les langages par prototype, l'introspection, le monkey patching, la programmation évènementielle et la programmation asynchrone.

Projet

L'énoncé du projet se trouve ici

.

Plan de cours

  1. Introduction/ Généralité et rappels sur le Web/ Javascript : survol du langage (en HTML5), (en PDF), (en PDF imprimable), TP 1 ainsi que les fichiers à récupérer. Le corrigé et le code correspondant.
  2. Expressions Régulières/ Dom/ Évènements (en HTML5), (en PDF), (en PDF imprimable), TP 2 ainsi que les fichiers à récupérer. Le corrigé et le code correspondant.
  3. Tableaux et modèle MVC (en HTML5), (en PDF), (en PDF imprimable), TP 3 ainsi que les fichiers à récupérer. Le corrigé et le code correspondant.
  4. JSON, AJAX, Asynchronisme, Promesses (en HTML5), (en PDF), (en PDF imprimable), TP 4 ainsi que les fichiers à récupérer. Le corrigé et le code correspondant.