agavrel/42_CheatSheet
FreeA comprehensive guide to 50 years of evolution of strict C programming, a tribute to Dennis Ritchie's language
About agavrel/42_CheatSheet
A comprehensive C programming cheat sheet created for 42 School students, alumni, and candidates. It covers 50 years of strict C programming evolution, including the piscine (bootcamp) preparation, common beginner mistakes (segmentation faults, memory leaks, undefined behavior), clean code practices, programmer tools (editors, Git, bash), and curated learning materials on algorithms, networking, security, computer graphics, and more. The guide includes tutorials on optimization (multithreading, vectorization), computer graphics with SDL2 (e.g., Barnsley Fern fractal), and hacking (buffer overflow). It also provides code examples for basic functions like ft_putchar, ft_strlen, and ft_putstr.
Key Features
Pros & Cons
- Comprehensive and well-structured table of contents
- Covers both fundamentals and advanced topics (optimization, hacking, graphics)
- Includes practical tutorials with code examples
- Free and open source
- Available in multiple languages (English, Korean)
- Community-contributable (PRs welcome)
- Specifically tailored to 42 School's curriculum and norminette
- Primarily targeted at 42 School students; less useful for general C learners
- Not a full course; it's a reference and guide
- Some sections may require prior C knowledge
- Hosted only on GitHub; no dedicated website or interactive features
- May become outdated if 42 School's curriculum changes