Opps
Refactoring.Guru¶
A comprehensive resource for clean code, design patterns, and refactoring techniques. It provides visual guides and code examples to help identify "code smells" and apply structural improvements.
- Refactoring: Catalog of techniques for improving existing code.
- Design Patterns: Standard solutions to common software design problems.
- Code Smells: Indicators of deeper problems in code that require refactoring.
GitByBit¶
An interactive, visual learning platform dedicated to mastering Git. It focuses on explaining Git's internal mechanics and command-line workflows through practical, step-by-step visualizations.
- Primary Goal: Understanding Git's "under-the-hood" operations beyond basic commands.
- Key Resource: Visual Git Course
- Focus Areas: Branching strategies, repository architecture, and advanced workflow management.
Compilers¶
A practical resource dedicated to the fundamentals of compiler construction and language design. It provides a step-by-step look at how source code is transformed into executable machine instructions.
- Primary Goal: Understanding the internal mechanics of programming languages.
- Key Topics: Lexical analysis (tokenizing), syntax analysis (parsing), and code generation.
- Target: Developers interested in low-level systems, language implementation, or parsing theory.
SOLID Principles in Python¶
A guide to applying the five SOLID design principles—Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion—specifically within the Python ecosystem.
- Primary Goal: Improving software design to make it more understandable, flexible, and maintainable.
- Key Topics: Object-Oriented Design (OOD), decoupling code, and Pythonic implementation of design patterns.
- Format: Detailed explanations paired with practical "before and after" code examples.