1. Bienvenue
  2. Histoire de la programmation
  3. Planning
  4. Session 1 Introduction au C
  5. Histoire du C
  6. VSCode
  7. Initiation au C
  8. Types primitifs
  9. Bash
  10. Initiation à Git
  11. Arrays
  12. Struct
  13. Session 2 Plusieurs fichiers sources
  14. Raylib
  15. Exemple de projet
  16. Compilation
  17. Makefile
  18. Commentaires et doc
  19. Session 3 Pointeurs
  20. Pointeurs
  21. Allocation mémoire
  22. Pointeurs et tableaux
  23. Pointeurs et fonctions
  24. Débugueur GDB
  25. Débugueur Valgrind
  26. Session 4 Strings
  27. Strings
  28. Files
  29. Errors
  30. Fonctions variadiques
  31. Security issues
  32. Session 5 Recherche d'un motif
  33. Session 6 Outils
  34. Git (suite)
  35. Model checking
  36. Session 7 Threads
  37. Threads
  38. Session 8 Pythonneries
  39. Introduction
  40. Pythonic styles
  41. Variables in Python
  42. Functions in functions
  43. Parameter passing
  44. Immutability
  45. Strings
  46. Equality
  47. Session 9 Programmation objet
  48. Classes
  49. Inheritance
  50. Static
  51. Object model
  52. Exceptions
  53. SOLID
  54. Iterators
  55. Session 10 Verification
  56. Testing
  57. Typing
  58. Decorator
  59. Multiple inheritance
  60. Copies
  61. Metaclasses
  62. Magic functions
  63. Session 11 Python et bas niveau
  64. Behind the scene: CPython
  65. Python Bindings
  66. Session 12 RAII et pointeurs intelligents
  67. Garbage collection
  68. RAII en C++
  69. References
  70. Copie
  71. Smart pointers
  72. Move
  73. Copy ellision
  74. Inheritance
  75. Conclusion
  76. Template
  77. Session 13 : Rust
  78. Basics
  79. Struct
  80. Erreurs
  81. Traits
  82. Ownership
  83. Vecteurs
  84. Appendix
  85. Quiz
  86. Reviews
  87. TP1
  88. TP2
  89. Misc.
  90. Projet de programmation
  91. Projet pédagogique
  92. Announces