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