Multiparadigme
Cette page présente la liste des cours vidéo de programmation
informatique publiés sur
Dailymotion
par Jacques-Olivier Lapeyre.
L'accès à ces vidéos est libre et gratuit. Le code source de
cette page web a lui-même été écrit à l'occasion du tournage
d'une vidéo de cours (la vidéo numéro 20 de l'Unité 1).
Unité 3 > Applications graphiques et SDL
- Introduction à l'image numérique
- Affichons un rectangle
- Quelques structs de la SDL. Différence entre image true color et image à palette indexée.
- Notre module image,
les sources de SDL intro.
-
Transparence, format TGA, exercices,
sources de SDL intro.
-
Application dust-- : comment supprimer les poussières sur une photo argentique numérisée ?
-
Filtre médian, sources de Cfuns,
sources de SDL intro.
-
Filtre médian (suite) + un peu de SDL.
-
Fonctionnement de dust--.
-
Function putpixel pour SDL.
-
Ecriture de dust--, partie 1.
-
Ecriture de dust--, partie 2.
- Ecriture de dust--, partie 3,
sources de Cfuns, sources de dust--.
- Divers : union, dictionnaire (hash table), prochain projet.
-
Dictionnaires, partie 1.
-
Dictionnaires, partie 2.
-
Dictionnaires, partie 3,
sources de Cfuns
- Dictionnaires, partie 4.
- Editeur de sprite, partie 1,
sources de spritedit
Unité 2 > Algorithmique
- Cours d'algorithmique 01
- Cours d'algorithmique 02. Tableaux. Goto.
- Cours d'algorithmique 03. Calcul de a puissance b. Vers la notion de complexité en temps.
- Cours d'algorithmique 04. a puissance b en langage C.
- Cours d'algorithmique 05. Diviseurs / tableaux en langage C,
sources
- Cours d'algorithmique 06. Tri et complexité quadratique. Suites et nombres aléatoires.
-
Cours d'algorithmique 07. Le projet Charpix (1). Cours de rattrapage sur les fonctions. Nouveautés sur le makefile,
sources
- Cours d'algorithmique 08. Le projet Charpix (2). Nombres premiers,
sources
-
Cours d'algorithmique 09. Le projet Charpix (3). Divers types de complexité algorithmique,
sources
-
Cours d'algorithmique 10. Le projet Charpix (4). Correction de charpix.c,
sources
-
Cours d'algorithmique 11. Le projet Charpix (5). Dessiner un disque. Le format pgm
-
Cours d'algorithmique 12. Jeu de la vie, partie 1,
sources de Cfuns,
sources de projet_jv
-
Cours d'algorithmique 13. Jeu de la vie, partie 2,
sources de Cfuns,
sources de projet_jv.
-
Cours d'algorithmique 14. Jeu de la vie, partie 3,
sources de Cfuns,
sources de projet_jv.
-
Numération binaire, partie 2.
-
Fichiers de données, partie 1 : disques, clusters et fichiers.
-
Fichiers de données, partie 2 : read, write et leurs amis.
-
Fichiers de données, partie 3 : fread, fwrite et notre module jfile,
sources de Cfuns.
-
Fichiers de données, partie 4 : conversions entier --> chaîne. Fichiers binaires et fichiers texte,
sources de Cfuns.
-
Cours d'algorithmique 15. Jeu de la vie, partie 4.
-
Cours d'algorithmique 16. Jeu de la vie, partie 5,
sources de Cfuns,
sources de projet jv.
-
Cours d'algorithmique 17. Les tas. Le tri par tas.,
sources de Cfuns.
-
Cours d'algorithmique 18. Les tableaux génériques. Les pointeurs de fonctions.
-
Cours d'algorithmique 19. Jeu de la vie, partie 6
-
Cours d'algorithmique 20. Jeu de la vie, partie 7,
sources de Cfuns,
sources de projet jv.
-
Cours d'algorithmique 21. Jeu de la vie, partie 8. Saisie robuste d'entiers et de chaînes.
-
Cours d'algorithmique 22. Jeu de la vie, partie 9.
-
Cours d'algorithmique 23. Fonctions, partie 2 : la récursivité et la récursivité terminale.
-
Cours d'algorithmique 24. Jeu de la vie, partie 10 (dernière partie !),
sources de Cfuns,
sources de jv.
-
Cours d'algorithmique 25. Listes doublement chaînées, partie 1,
sources de projet_list.
-
Cours d'algorithmique 26. Listes doublement chaînées, partie 2,
sources de projet_list,
sources de Cfuns.
-
Cours d'algorithmique 27. Listes doublement chaînées, partie 3,
sources de projet_list,
sources de Cfuns.
-
Cours d'algorithmique 28. Listes doublement chaînées, partie 4 : listes et tri par tas. Fonction filter,
sources de Cfuns,
sources de projet_list,
sources de projet_jv, VERSION FINALE.
-
Cours d'algorithmique 29. Listes doublement chaînées, partie 5 : premier test de performance,
sources de projet_list.
-
Pointeurs, partie 3 : casts et arithmétique des pointeurs. Fonctionnement d'un memory pool.
-
Cours d'algorithmique 30. Memory pool, partie 1,
sources de projet_list.
-
Cours d'algorithmique 31. Memory pool, partie 2,
sources de projet_list.
-
Cours d'algorithmique 32. Recherche par dichotomie,
sources de Cfuns.
-
Numération hexadécimale.
-
Improvisation non artistique.
-
Cours d'algorithmique 33. Piles, files et files de priorité.
-
Cours d'algorithmique 34. Arbres, partie 1 : arbres binaires et tri par dichotomie.
-
Cours d'algorithmique 35. Arbres, partie 2 : parcours d'arbres binaires..
-
Petit détour par les listes simplement chaînées,
sources de Cfuns.
-
Cours d'algorithmique 36. Arbres, partie 3 : le module btree.
-
Cours d'algorithmique 37. Arbres, partie 4 : parcours en largeur et en profondeur,
sources de Cfuns.
-
Cours d'algotithmique 38. Arbres, partie 5 : tri par dichotomie,
sources de Cfuns.
Unité 1 > Le tout début
- Si vous vous ennuyez cet été...
- Les chaînes de caractères, partie 1
- Variables en C
- Le type char en langage C
- Le type char en langage C, partie 2
- Calcul d'aires et de périmètres de rectangles
- Boucles, partie 1
- Les chaînes de caractères, partie 2
- Les pointeurs, partie 1
- Simplifications d'écriture, boucles for
- Tables de multiplication
- Tableaux, partie 1
- Installation d'Emacs et revue de code
- Numération binaire, partie 1
- Fonctions, partie 1
- Fichiers et installation de Cygwin
- La compilation. Les assertions.
- Tableaux d'entiers, partie 1.
- Tableaux d'entiers, partie 2. Allocation mémoire dynamique.
- Initiation au langage HTML
- Exercices
- struct et applications
- Créons notre premier type !
- Recherche de minimum et concaténation de tableaux
- Passage par valeur.
- Tri par sélection du plus petit élément
- Programmation modulaire, partie 1
- Conversion d'une chaîne de caractères en entier.
- Moyenne et médiane d'un tableau d'entiers.
- Argc, argv.
- Récapitulatif et revue de code.
- Pointeurs de structs. M-% sous emacs.
- Tableaux de taille variable, partie 1.
- Tableaux de taille variable, partie 2.
- Jeu de Morpion (version texte), partie 1
- Jeu de Morpion (version texte), partie 2
- jstr, un type "chaîne de caractère" plus utilisable que char*
- Algorithmes sur les chaînes de caractères, partie 1, sources
- Algorithmes sur les chaînes de caractères, partie 2
- Les pointeurs, partie 2. Le module stringarray
- Exercice : le module stringarray
- Ecriture du module stringarray
- Eviter les fuites mémoire en C. Pointeur NULL.