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