- 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. 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
- Session 4 Recherche d'un motif
- 25. Git (suite)
- 26. Files
- 27. Errors
- 28. Fonctions variadiques
- 29. Security issues
- Session 5 Pythonneries et programmation objet
- 30. Résumé programmation objet
- 31. Introduction
- 32. Pythonic styles
- 33. Variables in Python
- 34. Functions in functions
- 35. Parameter passing
- 36. Immutability
- 37. Strings
- 38. Equality
- 39. Classes
- 40. Inheritance
- 41. Static
- 42. Object model
- 43. Exceptions
- 44. SOLID
- 45. Iterators
- Session 6 Threads en C
- 46. Threads
- Session 10 Verification
- 47. Testing
- 48. Typing
- 49. Model checking
- 50. Decorator
- 51. Multiple inheritance
- 52. Copies
- 53. Metaclasses
- 54. Magic functions
- Session 11 Python et bas niveau
- 55. Behind the scene: CPython
- 56. Python Bindings
- Session 12 RAII et pointeurs intelligents
- 57. Garbage collection
- 58. RAII en C++
- 59. References
- 60. Copie
- 61. Smart pointers
- 62. Move
- 63. Copy ellision
- 64. Inheritance
- 65. Conclusion
- 66. Template
- Session 13 : Rust
- 67. Basics
- 68. Struct
- 69. Erreurs
- 70. Traits
- 71. Ownership
- 72. Vecteurs
- Appendix
- 73. Quiz
- Reviews
- 74. TP1
- 75. TP2
- 76. TP3
- Misc.
- 77. Projet de programmation
- 78. Projet pédagogique
- 79. Announces