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

  1. Introduction à l'image numérique
  2. Affichons un rectangle
  3. Quelques structs de la SDL. Différence entre image true color et image à palette indexée.
  4. Notre module image, les sources de SDL intro.
  5. Transparence, format TGA, exercices, sources de SDL intro.
  6. Application dust-- : comment supprimer les poussières sur une photo argentique numérisée ?
  7. Filtre médian, sources de Cfuns, sources de SDL intro.
  8. Filtre médian (suite) + un peu de SDL.
  9. Fonctionnement de dust--.
  10. Function putpixel pour SDL.
  11. Ecriture de dust--, partie 1.
  12. Ecriture de dust--, partie 2.
  13. Ecriture de dust--, partie 3, sources de Cfuns, sources de dust--.
  14. Divers : union, dictionnaire (hash table), prochain projet.
  15. Dictionnaires, partie 1.
  16. Dictionnaires, partie 2.
  17. Dictionnaires, partie 3, sources de Cfuns
  18. Dictionnaires, partie 4.
  19. Editeur de sprite, partie 1, sources de spritedit

Unité 2 > Algorithmique

  1. Cours d'algorithmique 01
  2. Cours d'algorithmique 02. Tableaux. Goto.
  3. Cours d'algorithmique 03. Calcul de a puissance b. Vers la notion de complexité en temps.
  4. Cours d'algorithmique 04. a puissance b en langage C.
  5. Cours d'algorithmique 05. Diviseurs / tableaux en langage C, sources
  6. Cours d'algorithmique 06. Tri et complexité quadratique. Suites et nombres aléatoires.
  7. Cours d'algorithmique 07. Le projet Charpix (1). Cours de rattrapage sur les fonctions. Nouveautés sur le makefile, sources
  8. Cours d'algorithmique 08. Le projet Charpix (2). Nombres premiers, sources
  9. Cours d'algorithmique 09. Le projet Charpix (3). Divers types de complexité algorithmique, sources
  10. Cours d'algorithmique 10. Le projet Charpix (4). Correction de charpix.c, sources
  11. Cours d'algorithmique 11. Le projet Charpix (5). Dessiner un disque. Le format pgm
  12. Cours d'algorithmique 12. Jeu de la vie, partie 1, sources de Cfuns, sources de projet_jv
  13. Cours d'algorithmique 13. Jeu de la vie, partie 2, sources de Cfuns, sources de projet_jv.
  14. Cours d'algorithmique 14. Jeu de la vie, partie 3, sources de Cfuns, sources de projet_jv.
  15. Numération binaire, partie 2.
  16. Fichiers de données, partie 1 : disques, clusters et fichiers.
  17. Fichiers de données, partie 2 : read, write et leurs amis.
  18. Fichiers de données, partie 3 : fread, fwrite et notre module jfile, sources de Cfuns.
  19. Fichiers de données, partie 4 : conversions entier --> chaîne. Fichiers binaires et fichiers texte, sources de Cfuns.
  20. Cours d'algorithmique 15. Jeu de la vie, partie 4.
  21. Cours d'algorithmique 16. Jeu de la vie, partie 5, sources de Cfuns, sources de projet jv.
  22. Cours d'algorithmique 17. Les tas. Le tri par tas., sources de Cfuns.
  23. Cours d'algorithmique 18. Les tableaux génériques. Les pointeurs de fonctions.
  24. Cours d'algorithmique 19. Jeu de la vie, partie 6
  25. Cours d'algorithmique 20. Jeu de la vie, partie 7, sources de Cfuns, sources de projet jv.
  26. Cours d'algorithmique 21. Jeu de la vie, partie 8. Saisie robuste d'entiers et de chaînes.
  27. Cours d'algorithmique 22. Jeu de la vie, partie 9.
  28. Cours d'algorithmique 23. Fonctions, partie 2 : la récursivité et la récursivité terminale.
  29. Cours d'algorithmique 24. Jeu de la vie, partie 10 (dernière partie !), sources de Cfuns, sources de jv.
  30. Cours d'algorithmique 25. Listes doublement chaînées, partie 1, sources de projet_list.
  31. Cours d'algorithmique 26. Listes doublement chaînées, partie 2, sources de projet_list, sources de Cfuns.
  32. Cours d'algorithmique 27. Listes doublement chaînées, partie 3, sources de projet_list, sources de Cfuns.
  33. 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.
  34. Cours d'algorithmique 29. Listes doublement chaînées, partie 5 : premier test de performance, sources de projet_list.
  35. Pointeurs, partie 3 : casts et arithmétique des pointeurs. Fonctionnement d'un memory pool.
  36. Cours d'algorithmique 30. Memory pool, partie 1, sources de projet_list.
  37. Cours d'algorithmique 31. Memory pool, partie 2, sources de projet_list.
  38. Cours d'algorithmique 32. Recherche par dichotomie, sources de Cfuns.
  39. Numération hexadécimale.
  40. Improvisation non artistique.
  41. Cours d'algorithmique 33. Piles, files et files de priorité.
  42. Cours d'algorithmique 34. Arbres, partie 1 : arbres binaires et tri par dichotomie.
  43. Cours d'algorithmique 35. Arbres, partie 2 : parcours d'arbres binaires..
  44. Petit détour par les listes simplement chaînées, sources de Cfuns.
  45. Cours d'algorithmique 36. Arbres, partie 3 : le module btree.
  46. Cours d'algorithmique 37. Arbres, partie 4 : parcours en largeur et en profondeur, sources de Cfuns.
  47. Cours d'algotithmique 38. Arbres, partie 5 : tri par dichotomie, sources de Cfuns.



Unité 1 > Le tout début

  1. Si vous vous ennuyez cet été...
  2. Les chaînes de caractères, partie 1
  3. Variables en C
  4. Le type char en langage C
  5. Le type char en langage C, partie 2
  6. Calcul d'aires et de périmètres de rectangles
  7. Boucles, partie 1
  8. Les chaînes de caractères, partie 2
  9. Les pointeurs, partie 1
  10. Simplifications d'écriture, boucles for
  11. Tables de multiplication
  12. Tableaux, partie 1
  13. Installation d'Emacs et revue de code
  14. Numération binaire, partie 1
  15. Fonctions, partie 1
  16. Fichiers et installation de Cygwin
  17. La compilation. Les assertions.
  18. Tableaux d'entiers, partie 1.
  19. Tableaux d'entiers, partie 2. Allocation mémoire dynamique.
  20. Initiation au langage HTML
  21. Exercices
  22. struct et applications
  23. Créons notre premier type !
  24. Recherche de minimum et concaténation de tableaux
  25. Passage par valeur.
  26. Tri par sélection du plus petit élément
  27. Programmation modulaire, partie 1
  28. Conversion d'une chaîne de caractères en entier.
  29. Moyenne et médiane d'un tableau d'entiers.
  30. Argc, argv.
  31. Récapitulatif et revue de code.
  32. Pointeurs de structs. M-% sous emacs.
  33. Tableaux de taille variable, partie 1.
  34. Tableaux de taille variable, partie 2.
  35. Jeu de Morpion (version texte), partie 1
  36. Jeu de Morpion (version texte), partie 2
  37. jstr, un type "chaîne de caractère" plus utilisable que char*
  38. Algorithmes sur les chaînes de caractères, partie 1, sources
  39. Algorithmes sur les chaînes de caractères, partie 2
  40. Les pointeurs, partie 2. Le module stringarray
  41. Exercice : le module stringarray
  42. Ecriture du module stringarray
  43. Eviter les fuites mémoire en C. Pointeur NULL.