.: مشخصات درس
اهداف و مهارتها

 

این دوره با هدف فراهم‌سازی درک صحیح از مبانی برنامه‌نویسی و توانمندسازی فراگیران برای توسعه برنامه‌های کاربردی پایه طراحی شده است. شرکت‌کنندگان پس از پایان دوره، مهارت‌های زیر را کسب خواهند کرد:
 
1. مبانی تفکر الگوریتمی
توانایی تحلیل مسئله، طراحی الگوریتم، ترسیم فلوچارت و به‌کارگیری تفکر کامپیوتری در حل مسائل.
 2. تسلط بر مفاهیم بنیادین پایتون
3. نگارش کد استاندارد و قابل اعتماد
4. تعامل با داده و سرویس‌های خارجی
5. توسعه برنامه‌های کاربردی
6.کار با کتابخانه‌ها و ابزارهای کمکی
7.پیاده‌سازی یک پروژه عملی-واقعی به‌عنوان جمع‌بندی آموخته‌ها


شرایط شرکت کنندگان
آشنايي با كامپيوتر سن بالاي 18سال تسلط به مفاهيم اوليه رياضيات

توانای مورد انتظار از دانشپذیران در پایان دوره
تسلط بر مفاهيم پايه پايتون شامل: متغيرها، شرط‌ها، حلقه‌ها، ليست‌ها، توابع، كار با فايل‌ها و برخي كتابخانه‌هاي پركاربرد (مانند زمان، تاريخ، رشته و …) آشنايي با مفاهيم ابتدايي شي‌ءگرايي و كاربرد آن در برنامه‌نويسي توانايي طراحي، توسعه و رفع اشكال كدهاي برنامه توانايي تحليل مسائل و كدهاي برنامه‌نويسي با استفاده از تفكر الگوريتمي

مخاطبان
كليه علاقه مندان به يادگيري پايتون

مدت
40  ساعت

كاربرد درس در ساير دروس


سرفصل

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 در مستندسازی، تست‌نویسی و یادگیری سریع‌تر مفاهیم برنامه‌نویسی
 
۲۰. پروژه پایان دوره
 پروژه های پیشنهادی:
  • برنامه شبیه‌ساز حساب بانکی
  • برنامه شبیه‌سازی سامانه مدیریت دانشجویان
  • برنامه مدیریت موجودی اقلام فروشگاه