A practical 12-session Python teaching guide designed for beginners.
This repository contains teacher-oriented Jupyter Notebook materials for teaching Python from the basics to a small GUI and database-based final project.
این Repository برای مدرسهایی طراحی شده است که میخواهند Python را به دانشجویان مبتدی آموزش دهند.
تمرکز دوره فقط روی Syntax نیست؛ بلکه تلاش میشود دانشجو بهتدریج با:
- تفکر منطقی
- حل مسئله
- ساختارهای داده
- توابع
- کار با فایل
- دادههای ساختاریافته
- شیءگرایی
- پایگاه داده
- رابط گرافیکی
آشنا شود.
این راهنما مناسب است برای:
- مدرسهای دورههای مقدماتی Python
- دانشجویانی که میخواهند Python را از صفر یاد بگیرند
- افرادی که به دنبال یک مسیر آموزشی ۱۲ جلسهای هستند
- کسانی که میخواهند از Jupyter Notebook برای تدریس استفاده کنند
دوره شامل ۱۲ جلسه است.
هر جلسه برای یک کلاس حدود ۹۰ دقیقهای طراحی شده است.
| جلسه | موضوع | سطح |
|---|---|---|
| 01 | Python Basics | ⭐ |
| 02 | String + List | ⭐⭐ |
| 03 | Tuple + Dictionary + Set | ⭐⭐⭐ |
| 04 | Conditions & Logic | ⭐⭐⭐ |
| 05 | Loops | ⭐⭐⭐⭐ |
| 06 | Functions | ⭐⭐⭐⭐ |
| 07 | File Handling | ⭐⭐⭐⭐ |
| 08 | Lambda + Map + Filter + Zip | ⭐⭐⭐⭐⭐ |
| 09 | CSV + JSON + XML | ⭐⭐⭐⭐ |
| 10 | Object-Oriented Programming | ⭐⭐⭐⭐⭐ |
| 11 | Database + SQLite | ⭐⭐⭐⭐⭐ |
| 12 | GUI + Final Project | ⭐⭐⭐⭐⭐ |
python-teaching-guide/
│
├── lessons/
│ ├── 01-python-basics/
│ ├── 02-string-list/
│ ├── 03-tuple-dictionary-set/
│ ├── 04-conditions/
│ ├── 05-loops/
│ ├── 06-functions/
│ ├── 07-file-handling/
│ ├── 08-lambda-map-filter-zip/
│ ├── 09-csv-json-xml/
│ ├── 10-oop/
│ ├── 11-database-sqlite/
│ └── 12-gui-final-project/
│
├── .gitignore
└── README.md