Langages Dynamiques
Examen
Pour les étudiants se trouvant en distanciel :
- Le sujet
- Le site de soumission. Ne déposer que des images ou un fichier PDF d'un scan ou d'une photo de votre copie, rédigée sur feuille
- Le lien vers la page collaborate
TP Noté
But du cours
Le but de ce cours est d'aborder quelques concepts avancés de programmations utilisant les langages dynamiques.
- Utilisation du langage Python (présentation générale, Classes, lambda expressions, iterateurs). Cette partie est faite par Sylvain Conchon, les supports de cours et exercices sont disponibles sur sa page.
- Utilisation du langage Javascript pour la programmation Web
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.
Plan de cours
- 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.
- 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.
- Tableaux, JSON, AJAX, Asynchronisme, Promesses (en HTML5), (en PDF), (en PDF imprimable), TP 3 ainsi que les fichiers à récupérer. Le corrigé et le code correspondant.
- NodeJS
(en HTML5),
(en PDF),
(en PDF imprimable),
TP 4.
Le code du corrigé. - Git & NPM (en HTML5), (en PDF), (en PDF imprimable), TP 5.
Examens passés
- 2017-2018 : le texte de l'examen. La question de cours 2 n'est plus au programme de même que les exercices de Python.
- Quelques éléments de correction pour le TP noté