Skip to content

Commit 5cacca9

Browse files
committed
Update README.md to enhance project description, key features, libraries used, and directory highlights
1 parent 690a8dc commit 5cacca9

File tree

1 file changed

+72
-1
lines changed

1 file changed

+72
-1
lines changed

β€ŽREADME.md

Lines changed: 72 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,72 @@
1-
# beyond-basics-python
1+
# Beyond Basics: Python
2+
3+
**Beyond Basics: Python** is a curated collection of Python code examples, exercises, and implementations aimed at developers who want to strengthen their grasp of intermediate to advanced Python concepts. This project is ideal for developers familiar with Python syntax and eager to understand _how_ things work behind the scenes β€” from functions and loops to decorators, object-oriented programming, and external integrations.
4+
5+
---
6+
7+
## πŸ” Key Features & Techniques
8+
9+
This repository uses a range of Python capabilities and standard library tools. Some notable implementations include:
10+
11+
- **Decorators** for caching, debugging, and timing functions ([MDN Explanation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Method_definitions#method_definitions))
12+
- **Object-Oriented Programming (OOP)** concepts including inheritance and method overriding
13+
- **[Mutable vs Immutable types](./muteableVsimmutable/)** in Python β€” a deep dive into behavior and memory implications
14+
- **Python iteration internals** including [iterator protocol](https://docs.python.org/3/library/functions.html#iter) and generator workflows
15+
- **Function closures and scope handling** ([MDN Scope Reference](https://developer.mozilla.org/en-US/docs/Glossary/Scope))
16+
- **API integration** using [`requests`](https://pypi.org/project/requests/) and JSON manipulation
17+
- **SQLite & MongoDB integration** to simulate lightweight data operations
18+
- **Basic error handling** and control flow using `try-except` blocks
19+
20+
---
21+
22+
## πŸ“¦ Libraries and Technologies Used
23+
24+
In addition to the Python standard library, the repo uses:
25+
26+
- [`requests`](https://pypi.org/project/requests/): For handling external API calls
27+
- [`pymongo`](https://pypi.org/project/pymongo/): To demonstrate MongoDB-based storage and retrieval
28+
- [`sqlite3`](https://docs.python.org/3/library/sqlite3.html): For simple SQL-based data persistence
29+
- [`functools`](https://docs.python.org/3/library/functools.html): Used in decorator examples
30+
- [Open-source system fonts](https://fonts.google.com/) assumed by default; no custom font specified in code
31+
32+
---
33+
34+
## πŸ“ Project Structure
35+
36+
```bash
37+
beyond-basics-python/
38+
β”œβ”€β”€ 01_basics/
39+
β”œβ”€β”€ 10_Conditionals/
40+
β”œβ”€β”€ 10_functions/
41+
β”œβ”€β”€ 10_loops/
42+
β”œβ”€β”€ Api_handling/
43+
β”œβ”€β”€ Decoraters/
44+
β”œβ”€β”€ Dictionary/
45+
β”œβ”€β”€ Error_handling/
46+
β”œβ”€β”€ List/
47+
β”œβ”€β”€ Numbers/
48+
β”œβ”€β”€ OOP/
49+
β”œβ”€β”€ String/
50+
β”œβ”€β”€ Tuples/
51+
β”œβ”€β”€ bts_in_loops/
52+
β”œβ”€β”€ inner-working/
53+
β”œβ”€β”€ muteableVsimmutable/
54+
β”œβ”€β”€ scope_and_clousers/
55+
β”œβ”€β”€ youtube_manager/
56+
```
57+
58+
### πŸ”Έ Directory Highlights
59+
60+
- **[`Api_handling/`](./Api_handling/)** – Demonstrates integration with a public API using `requests`
61+
- **[`Decoraters/`](./Decoraters/)** – Includes performance and debug decorators
62+
- **[`youtube_manager/`](./youtube_manager/)** – Uses both SQLite and MongoDB for CRUD-based data persistence
63+
- **[`bts_in_loops/`](./bts_in_loops/)** – Explains what happens internally during iteration
64+
- **[`scope_and_clousers/`](./scope_and_clousers/)** – Shows lexical scoping and closures in action
65+
- **[`inner-working/`](./inner-working/)** – Contains memory management and execution flow examples
66+
67+
---
68+
69+
## πŸ› οΈ Author
70+
71+
- **Wasim Akram** β€” [LinkedIn Profile](https://www.linkedin.com/in/wasim-akram-dev/)
72+
- **Contact:** [malikwaseemshzad@gmail.com](mailto:malikwaseemshzad@gmail.com)

0 commit comments

Comments
Β (0)