# anshlambagit/python_advanced_course architecture

> Architecture diagram of the GitHub repository anshlambagit/python_advanced_course, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-27). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/anshlambagit/python_advanced_course
- Repository: https://github.com/anshlambagit/python_advanced_course

## Overview

This repository is a nine-chapter Python tutorial for data-focused developers, not a single application. The learner’s workflow is to study foundational object-oriented concepts, then explore concurrency, validation, APIs, testing, and operating-system file work, with practical examples along the way. The graph groups chapters by topic and highlights a few internal behaviors supported by sampled code. Most chapter links describe the curriculum documented in the README; sampled source confirms only the specific implementation relationships shown.

Main entry points: [`Ch-9_OS`](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-9_OS) (OS and files), [`Ch-1_OOP`](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-1_OOP) (OOP concepts), [`Ch-4_Multi-Threading`](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-4_Multi-Threading) (Threading), [`Ch-6_Async`](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-6_Async) (Async programming)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_oop["Object-Oriented Python"]
  node_oop_chapter["OOP concepts"]
  node_inheritance_chapter["Inheritance patterns"]
  node_polymorphism_chapter["Polymorphism and decorators"]
  node_pandas_example["CSV to Parquet"]
end

subgraph group_concurrency["Concurrent Programming"]
  node_threading_chapter["Threading"]
  node_thread_pool["Thread pool fetch"]
  node_async_chapter["Async programming"]
  node_async_tasks["Task coordination"]
end

subgraph group_data_io["Data and Integration"]
  node_pydantic_chapter["Pydantic models"]
  node_api_chapter["HTTP APIs"]
  node_os_chapter["OS and files"]
  node_file_discovery["New-file discovery<br/>[1_basics.py]"]
end

subgraph group_quality["Validation and Testing"]
  node_pytest_chapter["PyTest examples"]
end

node_learner(("Python learner"))
node_skills(("Applied Python skills"))
node_data_files["Sample data files"]
node_external_api(("External API<br/>external system"))

node_learner -->|"studies"| node_oop_chapter
node_learner -->|"studies"| node_inheritance_chapter
node_learner -->|"studies"| node_polymorphism_chapter
node_learner -->|"studies"| node_threading_chapter
node_learner -->|"studies"| node_pydantic_chapter
node_learner -->|"studies"| node_async_chapter
node_learner -->|"studies"| node_api_chapter
node_learner -->|"studies"| node_pytest_chapter
node_learner -->|"studies"| node_os_chapter
node_oop_chapter -->|"develops"| node_skills
node_inheritance_chapter -->|"develops"| node_skills
node_polymorphism_chapter -->|"develops"| node_skills
node_threading_chapter -->|"develops"| node_skills
node_pydantic_chapter -->|"develops"| node_skills
node_async_chapter -->|"develops"| node_skills
node_api_chapter -->|"develops"| node_skills
node_pytest_chapter -->|"develops"| node_skills
node_os_chapter -->|"develops"| node_skills
node_pandas_example -->|"illustrates"| node_oop_chapter
node_pandas_example -->|"reads and writes"| node_data_files
node_thread_pool -->|"demonstrates"| node_threading_chapter
node_thread_pool -.->|"fetches from"| node_external_api
node_async_tasks -->|"demonstrates"| node_async_chapter
node_async_tasks -.->|"requests"| node_external_api
node_os_chapter -->|"covers"| node_file_discovery
node_file_discovery -->|"scans"| node_data_files

click node_oop_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-1_OOP"
click node_inheritance_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-2_Inheritance"
click node_polymorphism_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-3_Polymorphism%26Decorators"
click node_pandas_example "https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-3_Polymorphism%26Decorators/3_decorator_pandas.py"
click node_threading_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-4_Multi-Threading"
click node_thread_pool "https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-4_Multi-Threading/1_multi-threading.py"
click node_async_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-6_Async"
click node_async_tasks "https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-6_Async/4_multiple_tasks.py"
click node_pydantic_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-5_Pydantic"
click node_api_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-7_APIs"
click node_os_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-9_OS"
click node_file_discovery "https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-9_OS/1_basics.py"
click node_pytest_chapter "https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-8_PyTest"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_oop_chapter,node_inheritance_chapter,node_polymorphism_chapter,node_pandas_example toneBlue
class node_threading_chapter,node_thread_pool,node_async_chapter,node_async_tasks toneAmber
class node_pydantic_chapter,node_api_chapter,node_os_chapter,node_file_discovery,node_external_api toneMint
class node_pytest_chapter toneRose
class node_learner,node_skills,node_data_files toneIndigo
```

## Components

### Object-Oriented Python

- [OOP concepts](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-1_OOP): `Ch-1_OOP`
- [Inheritance patterns](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-2_Inheritance): `Ch-2_Inheritance`
- [Polymorphism and decorators](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-3_Polymorphism%26Decorators): `Ch-3_Polymorphism&Decorators`
- [CSV to Parquet](https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-3_Polymorphism%26Decorators/3_decorator_pandas.py): `Ch-3_Polymorphism&Decorators/3_decorator_pandas.py`

### Concurrent Programming

- [Threading](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-4_Multi-Threading): `Ch-4_Multi-Threading`
- [Thread pool fetch](https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-4_Multi-Threading/1_multi-threading.py): `Ch-4_Multi-Threading/1_multi-threading.py`
- [Async programming](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-6_Async): `Ch-6_Async`
- [Task coordination](https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-6_Async/4_multiple_tasks.py): `Ch-6_Async/4_multiple_tasks.py`

### Data and Integration

- [Pydantic models](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-5_Pydantic): `Ch-5_Pydantic`
- [HTTP APIs](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-7_APIs): `Ch-7_APIs`
- [OS and files](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-9_OS): `Ch-9_OS`
- [New-file discovery](https://github.com/anshlambagit/python_advanced_course/blob/main/Ch-9_OS/1_basics.py): `Ch-9_OS/1_basics.py`

### Validation and Testing

- [PyTest examples](https://github.com/anshlambagit/python_advanced_course/tree/main/Ch-8_PyTest): `Ch-8_PyTest`

### Other components

- **Python learner**
- **Applied Python skills**
- **Sample data files**: data
- **External API**: external system

## Connections

- Python learner → OOP concepts: studies
- Python learner → Inheritance patterns: studies
- Python learner → Polymorphism and decorators: studies
- Python learner → Threading: studies
- Python learner → Pydantic models: studies
- Python learner → Async programming: studies
- Python learner → HTTP APIs: studies
- Python learner → PyTest examples: studies
- Python learner → OS and files: studies
- OOP concepts → Applied Python skills: develops
- Inheritance patterns → Applied Python skills: develops
- Polymorphism and decorators → Applied Python skills: develops
- Threading → Applied Python skills: develops
- Pydantic models → Applied Python skills: develops
- Async programming → Applied Python skills: develops
- HTTP APIs → Applied Python skills: develops
- PyTest examples → Applied Python skills: develops
- OS and files → Applied Python skills: develops
- CSV to Parquet → OOP concepts: illustrates
- CSV to Parquet → Sample data files: reads and writes
- Thread pool fetch → Threading: demonstrates
- Thread pool fetch → External API: fetches from
- Task coordination → Async programming: demonstrates
- Task coordination → External API: requests
- OS and files → New-file discovery: covers
- New-file discovery → Sample data files: scans
