1. مبانی علم برنامهنویسی و معماری زبان پایتون
- تعریف برنامهنویسی و مدل اجرای برنامهها
- آشنایی با Python Runtime و مفسر
- چرایی استفاده از پایتون: مزایا، محدودیتها، اکوسیستم
۲. الگوریتم، فلوچارت و تفکر کامپیوتری (Algorithmic Thinking & Flowcharts)
- مبانی طراحی الگوریتمها و تحلیل مرحلهبهمرحلهٔ مسئله
- آشنایی با فلوچارت و نمایش گرافیکی روند اجرای برنامه
- تقویت تفکر کامپیوتری برای حل مسئله، شکستن مسائل پیچیده و طراحی راهحلهای منطقی
۳. مدیریت ورودی/خروجی (I/O Handling)
- دریافت ورودی کاربر
- نمایش خروجی با فرمتدهی حرفهای (f-string، format)
۴. متغیرها و مدل حافظه در پایتون
۵. انواع دادههای پایه (Built-in Data Types)
- آشنایی با int, float, bool, str
- تبدیل انواع (Type Casting) و نکات رایج
۶. کنترل جریان برنامه (Control Flow)
- شرطها (if / elif / else)
- ساختارهای پیچیدهتر: شرطهای تو در تو، منطق بولی
۷. حلقهها و تکرار
- حلقه for بر پایه Iterables
- حلقه while و مدیریت حالت
- مفاهیم break / continue / else در حلقهها
۸. کار با رشتهها (String Manipulation)
- ایندکسگذاری، Slice
- متدهای مهم str
۹. کار با فایلها (File Handling)
- خواندن/نوشتن فایلهای متنی
- مدیریت Context Manager (با with)
- خطاهای رایج فایل و نحوه کنترل آنها
۱۰. لیست و تاپل
- لیست و تاپل
- تفاوت Mutable / Immutable
- توابع و متدهای کلیدی
۱۱. دیکشنری و مجموعه (Dictionary & Set)
- دیکشنری و مجموعه
- کاربردهای کلیدی در ذخیرهسازی داده
- متدهای مهم dict و set
۱۲. ارتباط با API و ارسال درخواست وب
- مفهوم API و JSON
- ارسال درخواست با requests
- پردازش پاسخ و استخراج داده
۱۳. کار با کتابخانهها و مدیریت بستهها (Libraries & Package Management)
- آشنایی با کتابخانههای استاندارد و خارجی
- نصب و مدیریت بستهها با pip
- ایمپورتکردن و استفاده از ماژول ها
۱۴. کار با دادههای جدولی و فایلهای اکسل
- معرفی pandas
- خواندن/نوشتن Excel و CSV
- عملیات پایه روی DataFrame
۱۵. ساخت رابط کاربری گرافیکی (GUI)
- مبانی Tkinter
- طراحی فرم، کنترلها، رویدادها
۱۶. تولید خروجی اجرایی (Packaging & Distribution)
- آشنایی با pyinstaller
- ساخت فایل exe
- ساختار صحیح پروژه برای خروجیگیری
۱۷. شیءگرایی مقدماتی (OOP Basics)
- تعریف کلاس و شی
- متدها، ویژگیها، سازنده
- درک تفکر شیءگرا
۱۸. مدیریت استثناها (Exception Handling)
- اصول کنترل خطا در پایتون try-except
۱۹. استفاده از هوش مصنوعی در برنامهنویسی (AI-Assisted Development)
- کار با ابزارهای هوش مصنوعی برای تولید، تکمیل و بهینهسازی کد
- استفاده از مدلهای زبانی برای رفع خطا و بهبود ساختار برنامه
- بهکارگیری AI در مستندسازی، تستنویسی و یادگیری سریعتر مفاهیم برنامهنویسی
۲۰. پروژه پایان دوره
پروژه های پیشنهادی:
- برنامه شبیهساز حساب بانکی
- برنامه شبیهسازی سامانه مدیریت دانشجویان
- برنامه مدیریت موجودی اقلام فروشگاه