Conceptual
Login

About Software Design in Python

Copied

Concepts imported from YouTube curation: https://youtube.com/playlist?list=PLC0nd42SBTaNuP4iB4L6SJlMaHE71FG6N&si=YpiadK-97MWyqXnM

Estimated Time to Complete

Only available after login

What You'll Learn

Concepts:
CQRS in Python: Clean Reads and Writes using FastAPI and MongoDB Object Oriented Programming Principles in Python Python AI Agent Design Patterns: Chain of Responsibility Pattern Python Registry Pattern to Replace If-Else Chains State Pattern in Python using First-Class Functions and Generics Refactoring Command Line Shell Refactoring Algorithms in Python Part 2 Python Clean Code Refactoring Tips Refactoring Legacy Python Code Using the Gilded Rose Kata Framework In Python: Why Over-Abstraction in Clean Code Hurts Cohesion and How to Fix It Using Data Classes Fix Seven Order Object Code Smells in Python POS Systems Separating Model View Controller and Model Presenter Patterns in Tkinter Python Apps for To-Do Lists Handling Support Tickets Using the Strategy Pattern in Python Command Design Pattern in Python: Undo and Redo Banking Transactions Data Architecture Blueprint Design Principles Python Data Science Pipeline Refactoring Using Function Composition and Protocols Error Handling with Try Except Blocks in Python Functions versus Classes in Python: State-Based vs Action-Focused Design 10 Python Anti-Patterns That Break Your Code and How to Fix Them in Production Support A/B Testing in Python Code via Feature Flags and Tracking Events Use Context Objects to Manage Many Function Arguments in Python German Industrial Design Principles Applied to Software Development in Python and JavaScript Bridge Pattern in Python: Decoupling Streaming Services and Devices Replacing the Strategy Pattern with Partial Functions in Python Singleton Pattern vs Module in Python: Controlled Instantiation and Lazy Loading Template Method and Bridge Design Patterns in Python Trading Bot Python Retry Pattern and Exponential Backoff using Decorators Designing function headers: naming arguments and return types in Python Mermaid Flowcharts and Diagrams in Markdown Refactoring Python Configuration and Data Loading in Machine Learning Projects Python Composition vs Inheritance to Separate Responsibilities Dependency Injection and Dependency Inversion using Abstract Classes in Python Python Lazy Loading Pattern and Caching Optimization Strategies SOLID Principles in Python: Single Responsibility to Dependency Inversion Refactored Strict Python Domain Modeling: Refactoring dict[str, Any] to Data Classes and Enums for Type Safety The Builder Pattern in Python: Step-by-Step HTML Page Construction Strategy Pattern Configuration in Python Python Plugin Architecture Using Importlib and Factory Pattern Python Dependency Injection using Protocols and Containers to Swap Implementations Python Code Maintainability Using Fluent Interface and Command Pattern Design Principles Python Class Definitions in Python Pandas Data Type Optimization in Python Using Categorical Types to Reduce Memory Usage ArjanCodes Python Project Structure Guidelines Python Customer Class Encapsulation and Information Hiding Strategies Refactoring Bloated Python Experiment Classes into Config Objects and Functions AI tools and Domain-Driven Design in Python Python Factory Pattern Separates Object Creation From Use Stop Overusing Classes in Python by Using Functions and Composition Designing PyTorch Runner Using The Information Expert Principle in Data Science Projects Stop Passing Primitives Everywhere: Use Value Objects in Python Function Definition and Execution Flow in Python Python Configuration Management Using Hydra Data Science Project Settings Reduce Coupling and Increase Cohesion in Python Vehicle Registration Code Compared Mermaid vs PlantUML vs HackerDraw diagrams for software design Python Production Ready FastAPI Code Validation Error Handling and Deployment Using Docker IoT Controller and Facade Pattern in Python Structure Data Science Projects in Python Using Cookie Cutter and TyPi Pipelines Event Sourcing Implementation and Projections in Python Python First Principles Thinking to Code Better Python Fluent Interface Pattern Animation Sequence Python Enum Role Types Instead Of Strings For Employee Systems Nested Loops in Python: Fixing Data Structures and Responsibilities for Cleaner Design Python Classes Design Patterns Data Behavior and Properties Dependency Injection Encapsulation Python DRY Principle: Why Blindly Removing Duplication Breaks Code Abstraction Python Functions vs Classes: Implementing Strategy Pattern Without Inheritance Five Tips to Reduce Coupling in Python Code Python Class Refactoring to Eliminate Global Coupling in SDK Layer Design Python Model View Controller Architecture Implementation Strategies Python Exception Handling using Custom Exceptions and Context Managers Implementing Webhooks and Events in FastAPI Google Forms Integration in Web Applications Using Observer Pattern Events in Python to Improve Back-end Architecture Cohesion Monadic Error Handling in Python using Success and Failure Containers 10 Tips to Keep Python Code Simple and Maintainable Refactoring Python Code Using SOLID Principles: Metrics and Dependency Injection in Data Analysis Fixing Spaghetti Code to Clean Python Using Guard Clauses and Rejection Rules Write Simple Code in Python by Managing Types and Using Built-in Libraries Dependency Inversion using Abstract Base Classes in Python Fail Fast Error Handling in Python Using Guard Clauses and Observability Tools The Adapter Design Pattern in Python Unit of Work Pattern Explained in SQL Alchemy and Python Python Best Practices: Imports, Mutable Defaults, and Exception Handling per Google Style Guide Python Logging and Benchmarking Using Decorators State Pattern implementation in Python document editing and game logic examples Eliminating Structural and Temporal Coupling in Python Workflows Fix Spaghetti Python Code Using Abstractions and Protocols GRASP Design Principles in Python: Creator Principle and Information Expert Examples Stop Writing Brittle Python Functions Using Type Hints and Validation Avoiding Anti-Patterns in Python Object Creation Using Modules and Object Pools Stop Mixing FastAPI and Business Logic: Ports and Adapters Refactor in Python Specification Pattern in Python using Generics and Decorators When to Keep Code Duplication in Python Instead of Removing It via Refactoring Software Refactoring Traps in Python Refactoring Python Shell Command Parsers and Algorithm Dictionary Structures Repository Pattern in Python using Abstract Base Class Interface and Mocking Validating ISBN Numbers and Data Models Using Pydantic in Python Python Functions Replace Unnecessary Classes When Only Prompt Styles Vary Python Factory Pattern Optimization Using Protocols and Data Classes Design REST APIs in TypeScript and Python using OpenAPI standards Avoiding None Checks in Python by Using Defaults, Validation, and Exceptions Python Protocols vs Abstract Base Classes: Interface Segregation in IoT Design SQLAlchemy Declarative Base Custom Data Pattern in Python FastAPI Python Object-Oriented Programming Best Practices: Mix Classes and Functions for Readability

What you will learn

Software Design in Python

About Dr. Theopolis

D

Guide profile coming soon.