جزئیات دوره

برنامه نویسی پایتون - ترم مقدماتی

شروع برنامه‌نویسی با پایتون از پایه، بدون پیش‌نیاز؛ از الگوریتم و حل مسئله تا متغیرها، شرط‌ها، حلقه‌ها، ساختمان داده‌ها، توابع، مدیریت خطا و فایل. یادگیری همراه با تمرین و ساخت یک پروژه کنسولی کاربردی؛ ویدئوها در SpotPlayer ارائه می‌شوند.

علوم‌کامپیوتر و برنامه‌نویسیمقدماتی
www.qubitacademy.ir/c/e06
برنامه نویسی پایتون - ترم مقدماتی

معرفی مدرسین دوره

۳ مدرس
۱ از ۳
معرفی دوره

درباره دوره پایتون مقدماتی

دوره پایتون مقدماتی آکادمی کیوبیت برای شروع اصولی برنامه‌نویسی طراحی شده است. از مفاهیم پایه علوم کامپیوتر، الگوریتم و حل مسئله آغاز می‌کنید و قدم‌به‌قدم با ساختار زبان پایتون، ورودی و خروجی، انواع داده، رشته‌ها، شرط‌ها، حلقه‌ها، ساختمان داده‌ها و توابع آشنا می‌شوید. در ادامه، کار با ماژول‌ها، مدیریت خطا و فایل‌ها را تمرین می‌کنید تا بتوانید یک برنامه کنسولی ساخت‌یافته و کاربردی را مستقل طراحی و پیاده‌سازی کنید.

این دوره برای چه کسانی مناسب است؟

علاقه‌مندانی که می‌خواهند برنامه‌نویسی را با پایتون و از پایه آغاز کنند. این دوره پیش‌نیاز برنامه‌نویسی ندارد.

در پایان دوره چه مهارت‌هایی خواهید داشت؟

  • تحلیل مسئله، طراحی الگوریتم و تبدیل راه‌حل به کد پایتون.
  • نصب و راه‌اندازی محیط توسعه و اجرای مستقل برنامه‌ها در VS Code.
  • کار با متغیرها، انواع داده، عملگرها، رشته‌ها و تبدیل نوع داده.
  • کنترل جریان برنامه با شرط‌ها و حلقه‌ها.
  • انتخاب و استفاده از List، Tuple، Set و Dictionary.
  • تعریف توابع، استفاده از پارامتر و مقدار بازگشتی و به‌کارگیری توابع داخلی پایتون.
  • استفاده مقدماتی از ماژول‌ها، مدیریت خطاها و ذخیره و بازیابی اطلاعات در فایل.
  • ترکیب آموخته‌ها در یک پروژه کنسولی کاربردی.

شیوه یادگیری و پروژه نهایی

آموزش بر پایه درک مفاهیم، مثال عملی و تمرین پیش می‌رود؛ تمرین‌ها از ساده به کاربردی و مسئله‌محور می‌رسند. محیط اصلی برنامه‌نویسی VS Code است و Jupyter Notebook در حد آشنایی معرفی می‌شود. در پروژه نهایی، یک برنامه مانند سیستم مدیریت دانشجویان، دفترچه مخاطبین یا مدیریت وظایف را با توابع مستقل، ساختمان داده مناسب، اعتبارسنجی ورودی، مدیریت خطا و ذخیره اطلاعات در فایل طراحی می‌کنید.

ساختار آموزشی

سرفصل دوره شامل ۹ بخش و ۲۴ مبحث است. مباحثی مانند برنامه‌نویسی شیءگرا، Comprehension، Generator، Decorator، API، JSON و محیط مجازی در دوره تکمیلی دنبال می‌شوند. زمان‌بندی و تعداد جلسات هر بخش متناسب با تقویم آموزشی و سطح کلاس تعیین می‌شود.

سرفصل تفصیلی دوره

1. مبانی علوم کامپیوتر و حل مسئله

  1. آشنایی با علوم کامپیوتر و برنامه‌نویسی: آشنایی با مفهوم نرم‌افزار و برنامه‌نویسی، زبان‌های برنامه‌نویسی، نقش مفسر و کاربردهای زبان پایتون.
  2. آشنایی با الگوریتم و حل مسئله: تعریف الگوریتم؛ مدل ورودی، پردازش و خروجی؛ شکستن مسئله به مراحل کوچک‌تر؛ آشنایی مقدماتی با شبه‌کد و فلوچارت.

2. شروع کار با پایتون

  1. نصب و راه‌اندازی محیط برنامه‌نویسی: نصب Python و بررسی نسخه؛ نصب و تنظیم VS Code و افزونه Python؛ اجرای فایل‌های .py؛ آشنایی کوتاه با Jupyter Notebook.
  2. ساختار اولیه و قواعد نگارش پایتون: آشنایی با Syntax، تورفتگی یا Indentation، حساسیت به حروف، Comment و اصول اولیه خوانایی و نظم کد.

3. ورودی، خروجی و انواع داده

  1. دستورات ورودی و خروجی: کار با print() و input()؛ چاپ چند مقدار؛ تنظیم sep و end؛ دریافت اطلاعات از کاربر.
  2. متغیرها و انواع داده: تعریف، نام‌گذاری و مقداردهی Variable؛ آشنایی با int، float، str، bool و None.
  3. تبدیل انواع داده: استفاده از int()، float()، str() و bool()؛ تبدیل ورودی‌های متنی به نوع داده مناسب.
  4. عملگرها: عملگرهای ریاضی، مقایسه‌ای، منطقی و انتسابی و کاربرد آن‌ها در عبارت‌ها و شرط‌ها.

4. رشته‌ها و پردازش متن

  1. کار با String، Index و Slicing: ایجاد رشته؛ دسترسی با Index و Negative Index؛ برش رشته با Slicing؛ اتصال رشته‌ها؛ len() و Escape Character.
  2. متدهای رشته و قالب‌بندی متن: کار با upper، lower، strip، replace، find، count، split، startswith و endswith؛ قالب‌بندی متن با f-string.

5. کنترل جریان برنامه

  1. عبارات شرطی: استفاده از if، elif و else؛ شرط‌های ترکیبی؛ Nested If؛ آشنایی با match / case.
  2. حلقه While: مفهوم تکرار؛ طراحی شرط پایان؛ شمارنده‌ها؛ حلقه‌های کنترل‌شده؛ جلوگیری از حلقه بی‌نهایت.
  3. حلقه For و تابع range: پیمایش رشته‌ها و توالی‌ها؛ استفاده از range()؛ طراحی الگوهای تکرار.
  4. کنترل حلقه‌ها و حلقه‌های تو در تو: استفاده از break و continue؛ طراحی Nested Loop برای مسائل ساده و کاربردی.

6. ساختمان داده‌ها

  1. List و Nested List: ایجاد و تغییر لیست؛ Index و Slicing؛ پیمایش؛ لیست‌های تو در تو؛ متدهای append، insert، remove، pop، sort و reverse.
  2. Tuple: ایجاد Tuple و ویژگی تغییرناپذیری؛ Index و Slicing؛ Packing و Unpacking.
  3. Set: آشنایی با مجموعه‌ها؛ حذف داده‌های تکراری؛ add و remove؛ عملیات پایه مجموعه‌ها.
  4. Dictionary: ساختار Key / Value؛ افزودن، ویرایش، حذف و پیمایش داده‌ها؛ متدهای keys، values و items.

7. توابع و ابزارهای داخلی پایتون

  1. Function: تعریف و فراخوانی تابع؛ Parameter، Argument و return؛ پارامتر پیش‌فرض و Scope در سطح مقدماتی.
  2. توابع Built-in: جمع‌بندی و استفاده از توابع پرکاربرد len، min، max، sum، round، abs، sorted، type، enumerate و zip.
  3. Module و import: مفهوم Module؛ شیوه import کردن؛ استفاده مقدماتی از ماژول‌های random و math.

8. مدیریت خطا و فایل‌ها

  1. مدیریت خطاها: آشنایی با Exception؛ استفاده از try و except؛ مدیریت خطاهای رایج مانند ValueError؛ معرفی کوتاه else و finally.
  2. کار با فایل‌ها: باز کردن، خواندن و نوشتن فایل؛ حالت‌های r، w، a و x؛ استفاده استاندارد از with open().

9. پروژه نهایی

  1. پروژه نهایی دوره: طراحی و پیاده‌سازی یک برنامه کنسولی کاربردی با ترکیب متغیرها، شرط‌ها، حلقه‌ها، ساختمان داده‌ها، توابع، مدیریت خطا و فایل. نمونه‌های پیشنهادی: سیستم مدیریت دانشجویان، دفترچه مخاطبین یا مدیریت وظایف. مراحل پیشنهادی: تحلیل مسئله و طراحی الگوریتم، تقسیم برنامه به توابع مستقل، انتخاب List یا Dictionary، اعتبارسنجی ورودی، ذخیره و بازیابی اطلاعات در فایل و ارائه خروجی خوانا در Console.

دسترسی به ویدئوها

ویدئوهای دوره از طریق SpotPlayer ارائه می‌شوند.

دریافت فایل سرفصل رسمی دوره

آموزش از صفر و بدون نیاز به پیش‌نیازتدریس کاملاً عملی و پروژه‌محوریادگیری اصول برنامه‌نویسی و الگوریتمآموزش Python با جدیدترین استانداردهاانجام تمرین و پروژه در هر جلسهمناسب برای ورود به دنیای هوش مصنوعیآموزش کار با VS Code و ابزارهای برنامه‌نویسیپشتیبانی آموزشی و رفع اشکالآمادگی برای ورود به ترم تکمیلی پایتونمناسب برای دانش‌آموزان، دانشجویان و علاقه‌مندان به برنامه‌نویسی
شهریه حضوری ۴,۵۰۰,۰۰۰تومان
در ۴ قسط با دیجی‌پی
در ۴ قسط با اسنپ‌پی
ثبت‌نام
در حال اتصال دوباره... اتصال دوباره برقرار نشد نشست منقضی شد ارتباط با سرور برای چند لحظه قطع شده؛ لطفاً چند ثانیه صبر کنید. تلاش از ، تلاش بعدی تا ثانیه دیگر امکان اتصال دوباره وجود ندارد. صفحه را تازه‌سازی کنید. این نشست دیگر روی سرور فعال نیست. صفحه را تازه‌سازی کنید.