Skip to content

Latest commit

ย 

History

History

README.md

๐Ÿ“š Python Notes & Documentation

This folder contains personal notes and beginner-friendly documentation about important Python concepts commonly used in 42 School projects and modern Python development.

The goal of these docs is to:

  • simplify difficult concepts
  • provide practical examples
  • help with debugging and project organization
  • create quick references for future projects

๐Ÿ“– Contents

๐Ÿ›ฐ๏ธ Pydantic & Data Validation


๐Ÿ Python Core Concepts


โš™๏ธ Development Tools


๐ŸŒฟ Git & Workflow


๐ŸŽฏ Topics Covered

These notes include explanations and examples for topics such as:

  • Optional, Union, Callable, Any
  • OOP concepts and software structure
  • try / except / custom exceptions
  • Pydantic models and validators
  • JSON serialization and validation
  • venv, pip, requirements.txt, Poetry
  • mypy and flake8
  • Git branches, merge, stash, reset, detached HEAD
  • Common issues found in 42 School environments

๐Ÿง  Why These Notes Exist

During 42 projects, many concepts are learned very quickly and often revisited later.

These documents were created to:

  • centralize important knowledge
  • make future revision easier
  • help other students
  • document common problems and solutions
  • improve long-term understanding

๐Ÿš€ Future Documentation

More topics may be added in the future, including:

  • MLX and graphics systems
  • BFS / DFS algorithms
  • Maze generation
  • Parsing systems
  • Coordinate systems
  • XPM textures
  • Game loops
  • Design patterns