پایتون برای عصر هوش مصنوعی

مدرس: پوریا

پایتون را برای عصر هوش مصنوعی یاد بگیر؛ نه برای حفظ Syntax، بلکه برای فهمیدن و کنترل کدی که Cursor و ChatGPT می‌سازند.

گواهی‌نامه مقدماتی

این دوره شامل:

  • ▶ 32:00:00 ویدیو
  • ▦ 15 فصل · 128 جلسه
  • ★ امتیاز 5.0 از ۵
  • 👥 ۰ دانشجو
  • ∞ دسترسی مادام‌العمر
  • ✓ مقدماتی / نقدی

توضیحات دوره

اگر با Cursor، ChatGPT یا ابزارهای Vibe Coding کد می‌زنی اما خیلی وقت‌ها دقیق نمی‌فهمی کدی که AI برایت ساخته چه کاری انجام می‌دهد، این دوره برای توست.

در این دوره قرار نیست Python را با حفظ کردن Syntax یاد بگیری. هر مفهوم را با یک مسئله واقعی شروع می‌کنیم؛ مثلاً چرا به Variable نیاز داریم؟ چرا List ساخته شده؟ Dictionary دقیقاً چه مشکلی را حل می‌کند؟ وقتی برنامه Error می‌دهد، Traceback چه چیزی به ما می‌گوید؟ یا چرا Cursor بعضی وقت‌ها یک پروژه ساده را به چند فایل و چند Function تقسیم می‌کند؟

اول هر مفهوم را به‌صورت ساده و تصویری می‌بینی تا واقعاً منطق پشت آن را بفهمی. بعد همان مفهوم را داخل یک پروژه واقعی با Cursor و Vibe Coding استفاده می‌کنیم.

در طول دوره با مثال‌هایی مثل سیستم ورود کاربران، سبد خرید، مدیریت اطلاعات مشتریان، پردازش فایل‌ها، کار با JSON، اتصال به API و Debug کردن پروژه‌های واقعی جلو می‌رویم.

هدف این دوره این نیست که همه کدها را از حفظ خودت بنویسی.

هدف این است که وقتی AI برایت کد می‌نویسد، بتوانی آن را بخوانی، بفهمی، تغییر بدهی، خطایش را پیدا کنی و کنترل پروژه را دست خودت نگه داری.

اگر تا امروز Vibe Coding می‌کردی و بعضی وقت‌ها با دیدن کدهای Python احساس می‌کردی فقط داری به AI اعتماد می‌کنی، این دوره کمک می‌کند از یک کاربر ابزارهای AI به کسی تبدیل شوی که واقعاً می‌داند پشت کد چه اتفاقی می‌افتد.

قرار نیست همه کدها را خودت بنویسی؛ قرار است کدی را که هوش مصنوعی می‌نویسد، بفهمی و کنترل کنی.

مدرس: پوریا دیانتی

سرفصل‌های دوره

15 فصل · 128 جلسه · 32:00:00

درس ۱ — اگر به کامپیوتر بگوییم «برام چای درست کن»، چرا نمی‌فهمد؟ 15 دقیقه مشاهده رایگان درس ۲ — مسیریاب چطور می‌فهمد از کدام خیابان برویم؟ 15 دقیقه مشاهده رایگان
درس ۳ — وقتی روی Run می‌زنیم، کد Python کجا می‌رود؟ 15 دقیقه
درس ۴ — وقتی به Cursor می‌گوییم «یه ماشین حساب بساز»، چه چیزی تحویل می‌گیریم؟ 15 دقیقه
پروژه فصل — اولین برنامه را بساز، بدون اینکه Syntax حفظ کرده باشی 15 دقیقه
درس ۵ — برنامه چطور اسم «علی» را یادش می‌ماند؟ 15 دقیقه
درس ۶ — چرا 25 با "25" یکی نیست؟ 15 دقیقه
درس ۷ — موجودی حساب از ۱ میلیون به ۸۰۰ هزار رسید؛ چه چیزی تغییر کرد؟ 15 دقیقه
درس ۸ — چرا ماشین حساب با "100" + "20" جواب عجیب می‌دهد؟ 15 دقیقه
درس ۹ — فروشگاه چطور قیمت، تخفیف و مالیات را حساب می‌کند؟ 15 دقیقه
درس ۱۰ — چطور از کاربر اسم، قیمت یا سن بگیریم؟ 15 دقیقه
پروژه فصل — ماشین حساب تخفیف فروشگاه 15 دقیقه
درس ۱۱ — نام، ایمیل و پیام کاربر را کجا نگه داریم؟ 15 دقیقه
درس ۱۲ — چطور بنویسیم «سلام پوریا، سفارش شما آماده است»؟ 15 دقیقه
درس ۱۳ — کاربر ایمیلش را با فاصله و حروف بزرگ وارد کرده؛ چطور درستش کنیم؟ 15 دقیقه
درس ۱۴ — یک جمله داریم؛ چطور کلماتش را جدا کنیم؟ 15 دقیقه
درس ۱۵ — فقط چهار رقم آخر کارت بانکی را چطور نمایش بدهیم؟ 15 دقیقه
درس ۱۶ — چرا نمی‌توانیم یک حرف از String را مستقیم عوض کنیم؟ 15 دقیقه
پروژه فصل — اطلاعات نامرتب کاربران را تمیز کنیم 15 دقیقه
درس ۱۷ — برنامه چطور می‌فهمد کاربر بالای ۱۸ سال است؟ 15 دقیقه
درس ۱۸ — اگر رمز درست بود وارد شو؛ اگر نبود چه؟ 15 دقیقه
درس ۱۹ — کاربر رایگان، عادی یا Premium است؟ 15 دقیقه
درس ۲۰ — اگر هم رمز درست باشد و هم حساب فعال باشد چه؟ 15 دقیقه
درس ۲۱ — اگر موجودی کافی نبود، خرید انجام نشود 15 دقیقه
پروژه فصل — سیستم کنترل دسترسی 15 دقیقه
درس ۲۲ — اگر ۱۰۰۰ مشتری داشته باشیم، باید ۱۰۰۰ بار کد بنویسیم؟ 15 دقیقه
درس ۲۳ — چطور تک‌تک سفارش‌ها را بررسی کنیم؟ 15 دقیقه
درس ۲۴ — چطور کاری را دقیقاً ۱۰ بار انجام دهیم؟ 15 دقیقه
درس ۲۵ — اگر ندانیم چند بار باید تلاش کنیم چه؟ 15 دقیقه
درس ۲۶ — اگر وسط کار به نتیجه رسیدیم، چطور Loop را متوقف کنیم؟ 15 دقیقه
درس ۲۷ — چطور یک مورد خراب را رد کنیم و سراغ بعدی برویم؟ 15 دقیقه
پروژه فصل — ۱۰۰ سفارش را خودکار بررسی کنیم 15 دقیقه
درس ۲۸ — ۱۰۰ اسم داریم؛ واقعاً باید ۱۰۰ Variable بسازیم؟ 15 دقیقه
درس ۲۹ — چطور کاربر سوم یک List را پیدا کنیم؟ 15 دقیقه
درس ۳۰ — یک محصول جدید به سبد خرید اضافه شد؛ چطور ذخیره‌اش کنیم؟ 15 دقیقه
درس ۳۱ — کاربر یک محصول را از سبد حذف کرد؛ چه کنیم؟ 15 دقیقه
درس ۳۲ — چطور تک‌تک محصولات سبد خرید را بررسی کنیم؟ 15 دقیقه
درس ۳۳ — آیا «iPhone» داخل لیست محصولات هست؟ 15 دقیقه
درس ۳۴ — اگر هر کاربر اسم، سن، ایمیل و اشتراک داشته باشد چه؟ 15 دقیقه
درس ۳۵ — چطور ایمیل یک کاربر را از Dictionary برداریم؟ 15 دقیقه
درس ۳۶ — اگر اطلاعات کاربر داخل اطلاعات سفارش باشد چه؟ 15 دقیقه
درس ۳۷ — چطور اطلاعات ۱۰۰ کاربر را همراه با مشخصاتشان نگه داریم؟ 15 دقیقه
درس ۳۸ — چطور موارد تکراری را از یک لیست حذف کنیم؟ 15 دقیقه
درس ۳۹ — چرا تغییر یک List گاهی یک Variable دیگر را هم تغییر می‌دهد؟ 15 دقیقه
پروژه فصل — سیستم مدیریت کاربران 15 دقیقه
درس ۴۰ — اگر محاسبه تخفیف را در ۱۰ جای برنامه لازم داشته باشیم چه؟ 15 دقیقه
درس ۴۱ — چطور به Function قیمت بدهیم و قیمت نهایی بگیریم؟ 15 دقیقه
درس ۴۲ — چرا بعضی Functionها ورودی اختیاری دارند؟ 15 دقیقه
درس ۴۳ — چرا Cursor گاهی اسم Parameter را موقع صدا زدن Function می‌نویسد؟ 15 دقیقه
درس ۴۴ — چرا Variable داخل Function بیرون از آن وجود ندارد؟ 15 دقیقه
درس ۴۵ — یک برنامه ۳۰۰ خطی را چطور به بخش‌های قابل فهم تقسیم کنیم؟ 15 دقیقه
پروژه فصل — کد شلوغ Cursor را نجات بده 15 دقیقه
درس ۴۶ — چرا AI یک Loop پنج‌خطی را در یک خط نوشته؟ 15 دقیقه
درس ۴۷ — چطور یک Dictionary جدید را از اطلاعات قبلی بسازیم؟ 15 دقیقه
درس ۴۸ — چرا می‌نویسند for index, user in enumerate(users)؟ 15 دقیقه
درس ۴۹ — اسم‌ها در یک List و ایمیل‌ها در List دیگر هستند؛ چطور جفتشان کنیم؟ 15 دقیقه
درس ۵۰ — چرا می‌توانیم چند Variable را یک‌جا مقداردهی کنیم؟ 15 دقیقه
درس ۵۱ — این *args و **kwargs که در کد کتابخانه‌ها می‌بینیم چیست؟ 15 دقیقه
درس ۵۲ — این Function یک‌خطی با lambda چه کاری انجام می‌دهد؟ 15 دقیقه
درس ۵۳ — چرا برنامه به‌جای جواب، یک متن قرمز بلند نشان می‌دهد؟ 15 دقیقه
درس ۵۴ — NameError، TypeError و ValueError واقعاً چه می‌گویند؟ 15 دقیقه
درس ۵۵ — چرا users[10] برنامه را خراب کرد؟ 15 دقیقه
درس ۵۶ — این Traceback بلند را باید از بالا بخوانیم یا پایین؟ 15 دقیقه
درس ۵۷ — اگر اینترنت قطع شد، چرا نباید کل برنامه Crash کند؟ 15 دقیقه
درس ۵۸ — چه زمانی خودمان باید به برنامه بگوییم «این ورودی اشتباه است»؟ 15 دقیقه
درس ۵۹ — چرا گفتن «Fix this» به Cursor کافی نیست؟ 15 دقیقه
پروژه فصل — یک برنامه خراب را تعمیر کنیم 15 دقیقه
درس ۶۰ — چرا لازم نیست همه چیز را خودمان از صفر بنویسیم؟ 15 دقیقه
درس ۶۱ — وقتی می‌نویسیم import random چه اتفاقی می‌افتد؟ 15 دقیقه
درس ۶۲ — وقتی Cursor می‌گوید pip install requests دقیقاً چه می‌کند؟ 15 دقیقه
درس ۶۳ — چرا پروژه A با یک نسخه Library کار می‌کند ولی پروژه B خراب می‌شود؟ 15 دقیقه
درس ۶۴ — اگر پروژه را برای دوستمان بفرستیم، از کجا بفهمد چه چیزهایی باید نصب کند؟ 15 دقیقه
درس ۶۵ — Cursor یک Library ناشناخته پیشنهاد داده؛ از کجا بفهمیم درست است؟ 15 دقیقه
پروژه فصل — یک قابلیت آماده به برنامه اضافه کنیم 15 دقیقه
درس ۶۶ — Python از کجا می‌فهمد فایل users.txt کجاست؟ 15 دقیقه
درس ۶۷ — چطور لیست خرید امروز را داخل فایل ذخیره کنیم و فردا دوباره بخوانیم؟ 15 دقیقه
درس ۶۸ — چرا در کدهای Python زیاد with open(...) می‌بینیم؟ 15 دقیقه
درس ۶۹ — این فایل‌های پر از {} و [] که APIها می‌دهند چیست؟ 15 دقیقه
درس ۷۰ — چرا JSON این‌قدر شبیه Dictionary است؟ 15 دقیقه
درس ۷۱ — وقتی برنامه هواشناسی دمای تهران را نشان می‌دهد، اطلاعات را از کجا می‌آورد؟ 15 دقیقه
درس ۷۲ — وقتی اپ سفارش غذا باز می‌شود چه Requestهایی ارسال می‌کند؟ 15 دقیقه
درس ۷۳ — فرق «اطلاعات بده» با «این اطلاعات را ذخیره کن» چیست؟ 15 دقیقه
درس ۷۴ — عددهای 200، 404 و 500 که همه‌جا می‌بینیم چه هستند؟ 15 دقیقه
درس ۷۵ — چطور Python را به یک API واقعی وصل کنیم؟ 15 دقیقه
درس ۷۶ — چرا نباید API Key را مستقیم داخل کد بنویسیم؟ 15 دقیقه
پروژه فصل — برنامه‌ای بسازیم که از اینترنت اطلاعات واقعی بگیرد 15 دقیقه
درس ۷۷ — چرا اطلاعات یک User را داخل یک Class قرار می‌دهیم؟ 15 دقیقه
درس ۷۸ — فرق Attribute و Method مثل فرق «مشخصات ماشین» و «کارهایی که ماشین انجام می‌دهد» چیست؟ 15 دقیقه
درس ۷۹ — این self که در همه Classها تکرار می‌شود دقیقاً کیست؟ 15 دقیقه
درس ۸۰ — چرا هنگام ساخت User، __init__ خودکار اجرا می‌شود؟ 15 دقیقه
درس ۸۱ — چرا کنار name نوشته str و کنار Function نوشته -> bool؟ 15 دقیقه
درس ۸۲ — وقتی برنامه منتظر پاسخ اینترنت است، چرا بقیه کارها باید متوقف شوند؟ 15 دقیقه
درس ۸۳ — چطور چند کار منتظرمانده را هم‌زمان مدیریت کنیم؟ 15 دقیقه
درس ۸۴ — چرا Cursor برای یک پروژه کوچک ۱۰ فایل ساخته؟ 15 دقیقه
درس ۸۵ — main.py، config.py، utils.py و services.py هر کدام چه کاری دارند؟ 15 دقیقه
درس ۸۶ — این if __name__ == "__main__" که ته فایل‌ها می‌بینیم چیست؟ 15 دقیقه
درس ۸۷ — از کجای یک پروژه ناشناس شروع به خواندن کنیم؟ 15 دقیقه
درس ۸۸ — از کجا بفهمیم Function A بعد از خودش Function B را صدا می‌زند؟ 15 دقیقه
درس ۸۹ — از کجا بفهمیم AI بی‌دلیل پروژه را پیچیده کرده؟ 15 دقیقه
پروژه فصل — یک پروژه ناشناس Cursor را کالبدشکافی کنیم 15 دقیقه
درس ۹۰ — «روی سیستم من کار کرد» یعنی برنامه سالم است؟ 15 دقیقه
درس ۹۱ — اگر کاربر سن منفی وارد کرد چه؟ 15 دقیقه
درس ۹۲ — چطور خیلی سریع بررسی کنیم نتیجه درست است؟ 15 دقیقه
درس ۹۳ — اگر صد Function داشته باشیم، چطور همه را دستی تست نکنیم؟ 15 دقیقه
درس ۹۴ — چطور از Cursor بخواهیم Test خوب بنویسد؟ 15 دقیقه
درس ۹۵ — چرا کدی که کار می‌کند باز هم ممکن است نیاز به بازنویسی داشته باشد؟ 15 دقیقه
پروژه فصل — اول Bug را بساز، بعد Test آن را شکار کند 15 دقیقه
درس ۹۶ — چرا «یه اپ فروشگاهی برام بساز» Prompt بدی است؟ 15 دقیقه
درس ۹۷ — قبل از Cursor باید دقیقاً چه چیزهایی را بدانیم؟ 15 دقیقه
درس ۹۸ — قبل از ساخت خانه، نقشه لازم داریم؛ قبل از کد چطور؟ 15 دقیقه
درس ۹۹ — چرا نباید کل پروژه را با یک Prompt بسازیم؟ 15 دقیقه
درس ۱۰۰ — Cursor برای پاسخ خوب دقیقاً چه Contextی لازم دارد؟ 15 دقیقه
درس ۱۰۱ — AI گفت «این کد درست است»؛ از کجا مطمئن شویم؟ 15 دقیقه
درس ۱۰۲ — اگر Cursor برای یک کار ساده ۵۰۰ خط کد ساخت چه کنیم؟ 15 دقیقه
درس ۱۰۳ — چه زمانی باید به Cursor بگوییم «توضیح بده»، نه «کد بزن»؟ 15 دقیقه
درس ۱۰۴ — از یک مشکل واقعی شروع کنیم 15 دقیقه
درس ۱۰۵ — مشکل را به Feature تبدیل کنیم 15 دقیقه
درس ۱۰۶ — قبل از کدنویسی Data Structure را طراحی کنیم 15 دقیقه
درس ۱۰۷ — از Cursor Plan بگیریم 15 دقیقه
درس ۱۰۸ — نسخه اول پروژه را Feature به Feature بسازیم 15 دقیقه
درس ۱۰۹ — کدی که AI ساخته را خودمان بخوانیم 15 دقیقه
درس ۱۱۰ — چند Bug واقعی را پیدا و اصلاح کنیم 15 دقیقه
درس ۱۱۱ — اطلاعات را داخل فایل یا JSON ذخیره کنیم 15 دقیقه
درس ۱۱۲ — پروژه را به یک API متصل کنیم 15 دقیقه
درس ۱۱۳ — Error Handling اضافه کنیم 15 دقیقه
درس ۱۱۴ — برای Featureهای مهم Test بنویسیم 15 دقیقه
درس ۱۱۵ — کد را Refactor و ساده کنیم 15 دقیقه
درس ۱۱۶ — نسخه نهایی را آماده کنیم 15 دقیقه
پ

پوریا

مدرس وایب کدینگ

مدرس دوره وایب کدینگ — ساخت سایت و نرم‌افزار با هوش مصنوعی بدون کدنویسی.

ادامه معرفی