[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"post-data-proje-python-mobtadi":3,"comments-26":57},{"post":4,"course":40,"related":41},{"id":5,"slug":6,"title":7,"content":8,"excerpt":9,"category":10,"date":11,"readTime":12,"wordCount":13,"image":14,"author":15,"authorRole":16,"authorImg":17,"reviewedBy":18,"tags":19,"relatedCourseSlug":21,"categoryKey":22,"summaryPoints":23,"faq":27,"seoTitle":37,"seoDesc":38,"createdAtIso":39,"updatedAtIso":39,"updatedDate":40},26,"proje-python-mobtadi","۱۰ پروژه پایتون برای مبتدی‌ها: از ماشین‌حساب تا خودکارسازی کارهای واقعی","\n\u003Cp>مهم‌ترین لحظه در یادگیری برنامه‌نویسی، لحظه‌ای است که از دیدن آموزش به ساختن چیزی از خودتان می‌رسید. ولی بیشتر تازه‌کارها همین‌جا گیر می‌کنند: مباحث را بلدند ولی نمی‌دانند چه بسازند. این فهرست ده پروژه دارد که از ساده به سخت مرتب شده‌اند و هر کدام چیز تازه‌ای یاد می‌دهد.\u003C\u002Fp>\n\n\u003Cp>برای هر پروژه نوشته‌ایم چه مهارتی تمرین می‌شود و بعد از تمام کردنش چطور گسترشش بدهید. قاعده‌ی مهم: \u003Cstrong>اول بدون نگاه کردن به راه‌حل امتحان کنید.\u003C\u002Fstrong> گیر کردن و راه پیدا کردن، خودِ یادگیری است.\u003C\u002Fp>\n\n\u003Ch2>سطح ۱: پروژه‌های شروع\u003C\u002Fh2>\n\n\u003Ch3>۱. ماشین‌حساب با منو\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> ورودی، تبدیل نوع داده، شرط و حلقه.\u003Cbr>\nبرنامه‌ای که عملیات (جمع، تفریق، ضرب، تقسیم) و دو عدد را می‌گیرد و تا وقتی کاربر خروج را انتخاب نکرده ادامه می‌دهد.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> تقسیم بر صفر را مدیریت کنید و تاریخچه‌ی محاسبات را نشان دهید.\u003C\u002Fp>\n\n\u003Ch3>۲. بازی حدس عدد\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> عدد تصادفی، حلقه‌ی while و شمارنده.\u003Cbr>\nکامپیوتر عددی انتخاب می‌کند و بعد از هر حدس می‌گوید بزرگ‌تر یا کوچک‌تر.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> سه سطح سختی بسازید و بهترین رکورد را در فایل ذخیره کنید.\u003C\u002Fp>\n\n\u003Ch3>۳. سازنده‌ی رمز عبور قوی\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> رشته‌ها، ماژول‌های استاندارد و تابع.\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode>import secrets\nimport string\n\ndef make_password(length=12):\n    chars = string.ascii_letters + string.digits + \"!@#$%&amp;*\"\n    return \"\".join(secrets.choice(chars) for _ in range(length))\n\nprint(make_password())\nprint(make_password(20))\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>از ماژول \u003Ccode>secrets\u003C\u002Fcode> استفاده شده، نه \u003Ccode>random\u003C\u002Fcode>؛ چون برای کارهای امنیتی ساخته شده و قابل پیش‌بینی نیست.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> از کاربر بپرسید رمز شامل نماد باشد یا نه، و قدرت رمز واردشده را ارزیابی کنید.\u003C\u002Fp>\n\n\u003Ch2>سطح ۲: کار با داده و فایل\u003C\u002Fh2>\n\n\u003Ch3>۴. لیست کارها (To-Do)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> لیست، کار با فایل و منو.\u003Cbr>\nاضافه کردن، حذف کردن و علامت زدن کارها، و ذخیره‌شان در فایل تا با بستن برنامه پاک نشوند.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> برای هر کار تاریخ سررسید بگذارید و کارهای عقب‌افتاده را جدا نشان دهید.\u003C\u002Fp>\n\n\u003Ch3>۵. دفتر هزینه‌های ماهانه\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> دیکشنری، فایل CSV و محاسبه.\u003Cbr>\nهر هزینه با مبلغ و دسته‌بندی ثبت شود و برنامه جمع هر دسته را در ماه نشان دهد.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> با کتابخانه‌ی matplotlib نمودار دایره‌ای هزینه‌ها را بکشید.\u003C\u002Fp>\n\n\u003Ch3>۶. آزمونک (Quiz) از روی فایل\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> خواندن داده از فایل، حلقه و امتیازدهی.\u003Cbr>\nسوال‌ها و جواب‌ها در یک فایل متنی یا JSON باشند تا بدون تغییر کد بشود سوال اضافه کرد.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> سوال‌ها را تصادفی بپرسید و برای هر سوال زمان بگذارید.\u003C\u002Fp>\n\n\u003Ch2>سطح ۳: خودکارسازی کارهای واقعی\u003C\u002Fh2>\n\n\u003Ch3>۷. مرتب‌کننده‌ی خودکار فایل‌ها\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> کار با پوشه‌ها و ماژول pathlib.\u003Cbr>\nپوشه‌ی دانلودها معمولاً شلوغ‌ترین جای کامپیوتر است. این برنامه فایل‌ها را بر اساس پسوند در پوشه‌های جدا می‌گذارد:\u003C\u002Fp>\n\n\u003Cpre>\u003Ccode>from pathlib import Path\n\nfolder = Path.home() \u002F \"Downloads\"\ngroups = {\n    \"Images\": [\".jpg\", \".jpeg\", \".png\", \".gif\"],\n    \"Documents\": [\".pdf\", \".docx\", \".txt\", \".xlsx\"],\n    \"Videos\": [\".mp4\", \".mkv\", \".mov\"],\n}\n\nfor file in folder.iterdir():\n    if not file.is_file():\n        continue\n    for group, extensions in groups.items():\n        if file.suffix.lower() in extensions:\n            target = folder \u002F group\n            target.mkdir(exist_ok=True)\n            file.rename(target \u002F file.name)\n            break\u003C\u002Fcode>\u003C\u002Fpre>\n\n\u003Cp>\u003Cstrong>قبل از اجرا روی پوشه‌ی واقعی،\u003C\u002Fstrong> آن را روی یک پوشه‌ی آزمایشی با چند فایل امتحان کنید.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> اگر فایلی با همان نام در مقصد بود، به‌جای جایگزینی، اسمش را تغییر دهید.\u003C\u002Fp>\n\n\u003Ch3>۸. گرفتن اطلاعات از اینترنت\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> کتابخانه‌ی requests، کار با API و داده‌ی JSON.\u003Cbr>\nبرنامه‌ای که از یک API عمومی، مثلاً وضعیت آب‌وهوا یا نرخ ارز، اطلاعات بگیرد و خلاصه‌اش را نمایش دهد.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> اطلاعات را هر روز در یک فایل ذخیره کنید و روند تغییرات را نشان دهید.\u003C\u002Fp>\n\n\u003Ch2>سطح ۴: پروژه‌های بزرگ‌تر\u003C\u002Fh2>\n\n\u003Ch3>۹. برنامه‌ی دسکتاپ با رابط گرافیکی\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> کتابخانه‌ی Tkinter (همراه پایتون نصب است) و برنامه‌نویسی رویدادمحور.\u003Cbr>\nیکی از پروژه‌های قبلی، مثلاً لیست کارها یا تبدیل واحد، را با پنجره و دکمه بازسازی کنید.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> برنامه را به فایل اجرایی تبدیل کنید تا روی کامپیوتر دیگران هم اجرا شود.\u003C\u002Fp>\n\n\u003Ch3>۱۰. ربات تلگرام ساده\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>تمرین:\u003C\u002Fstrong> کار با کتابخانه‌ی خارجی، توکن و برنامه‌نویسی async.\u003Cbr>\nرباتی که به چند دستور ساده جواب می‌دهد؛ مثلاً یادآور، تبدیل واحد یا آزمونک پروژه‌ی ۶. کتابخانه‌ی python-telegram-bot محبوب‌ترین گزینه است.\u003Cbr>\n\u003Cstrong>گسترش:\u003C\u002Fstrong> ربات را به دیتابیس وصل کنید تا اطلاعات هر کاربر جدا ذخیره شود.\u003C\u002Fp>\n\n\u003Ch2>چطور از این پروژه‌ها بیشترین استفاده را ببرید؟\u003C\u002Fh2>\n\n\u003Cul>\n  \u003Cli>\u003Cstrong>هر پروژه را در گیت‌هاب بگذارید.\u003C\u002Fstrong> همین فهرست، اولین نمونه‌کار شماست و کارفرما آن را می‌بیند.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>بخش «گسترش» را جدی بگیرید.\u003C\u002Fstrong> تمام کردن نسخه‌ی پایه یعنی یادگرفتن؛ گسترش دادنش یعنی طراحی کردن.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>کد قدیمی‌تان را بازنویسی کنید.\u003C\u002Fstrong> بعد از یادگرفتن تابع و کلاس، به پروژه‌ی اولتان برگردید و تمیزش کنید. تفاوت را که ببینید، پیشرفتتان را می‌بینید.\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>از هوش مصنوعی برای توضیح استفاده کنید، نه برای نوشتن.\u003C\u002Fstrong> وقتی گیر کردید بپرسید «چرا این خطا را می‌گیرم؟» و جواب را بفهمید. \u003Ca href=\"\u002Flearning\u002Fbarnamenevisi-ba-hoosh-masnooi\">برنامه‌نویسی با هوش مصنوعی\u003C\u002Fa> این را کامل توضیح داده.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\u003Ch2>سوالات رایج\u003C\u002Fh2>\n\n\u003Cp>\u003Cstrong>«چند پروژه لازم است تا آماده‌ی کار شوم؟»\u003C\u002Fstrong>\u003Cbr>\nتعداد مهم نیست؛ عمق مهم است. سه پروژه‌ی کامل و گسترش‌یافته که بتوانید درباره‌شان توضیح بدهید، از ده پروژه‌ی نیمه‌کاره ارزش بیشتری دارد.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>«کد پروژه‌ها را از کجا پیدا کنم؟»\u003C\u002Fstrong>\u003Cbr>\nعمداً کد کامل همه را نگذاشته‌ایم. اگر گیر کردید، مسئله را به قدم‌های کوچک‌تر بشکنید و هر قدم را جداگانه جستجو کنید. همین مهارت شکستن مسئله، مهم‌ترین مهارت برنامه‌نویسی است.\u003C\u002Fp>\n\n\u003Cp>\u003Cstrong>«بعد از این پروژه‌ها چه؟»\u003C\u002Fstrong>\u003Cbr>\nیک مسیر تخصصی انتخاب کنید: وب، هوش مصنوعی یا خودکارسازی. \u003Ca href=\"\u002Flearning\u002Fpython-pishrafte\">مقاله‌ی پایتون پیشرفته\u003C\u002Fa> مباحث بعدی و مسیرها را توضیح می‌دهد.\u003C\u002Fp>\n\n\u003Ch2>جمع‌بندی\u003C\u002Fh2>\n\n\u003Cp>برنامه‌نویسی با ساختن یاد گرفته می‌شود. از پروژه‌ی اول شروع کنید، هر کدام را قبل از رفتن به بعدی گسترش دهید و همه را در گیت‌هاب نگه دارید. تا پروژه‌ی دهم، هم پایتون را واقعاً بلدید و هم نمونه‌کاری دارید که نشانش بدهید.\u003C\u002Fp>\n\n\u003Cp>اگر می‌خواهید این مسیر را با برنامه‌ی منظم، پروژه‌های هدایت‌شده و بازخورد مدرس روی کدتان طی کنید، \u003Ca href=\"\u002Fcourses\u002Fpython-basics\">دوره‌ی پایتون مقدماتی داناورس\u003C\u002Fa> از اولین برنامه تا پروژه‌ی پایانی پیش می‌رود و \u003Ca href=\"\u002Fcourses\u002Fpython-advanced\">پایتون پیشرفته\u003C\u002Fa> ادامه‌ی همین مسیر است.\u003C\u002Fp>\n  ","مهم‌ترین لحظه در یادگیری برنامه‌نویسی، لحظه‌ای است که از دیدن آموزش به ساختن چیزی از خودتان می‌رسید. ولی بیشتر تازه‌کارها همین‌جا گیر می‌کنند: مباحث را بلدند ولی نمی‌دانند چه بسازن...","آموزش برنامه‌نویسی","۷ مهر ۱۴۰۵","۵ دقیقه",910,"\u002Fimages\u002Fblog\u002Fproje-python-mobtadi.jpg","تیم تولید محتوای داناورس","مدرس و کارشناس آکادمی","\u002Fimages\u002Flogo-light.png","مهدی خزاعی",[10,20],"داناورس","python-basics","tutorial",[24,25,26],"ده پروژه‌ی پایتون در چهار سطح، از ساده به سخت: از ماشین‌حساب با منو تا لیست کارها، مرتب‌کننده‌ی خودکار فایل‌ها و برنامه‌ی دسکتاپ با Tkinter.","برای هر پروژه آمده که چه مهارتی تمرین می‌شود و بعد از تمام کردن نسخه‌ی پایه، چطور گسترشش بدهید.","اول بدون نگاه به راه‌حل امتحان کنید و هر پروژه را در گیت‌هاب بگذارید؛ همین فهرست اولین نمونه‌کار شماست.",[28,31,34],{"q":29,"a":30},"چند پروژه لازم است تا آماده‌ی کار شوم؟","تعداد مهم نیست؛ عمق مهم است. سه پروژه‌ی کامل و گسترش‌یافته که بتوانید درباره‌شان توضیح بدهید، از ده پروژه‌ی نیمه‌کاره ارزش بیشتری دارد.",{"q":32,"a":33},"کد پروژه‌ها را از کجا پیدا کنم؟","عمداً کد کامل همه را نگذاشته‌ایم. اگر گیر کردید، مسئله را به قدم‌های کوچک‌تر بشکنید و هر قدم را جداگانه جستجو کنید. همین مهارت شکستن مسئله، مهم‌ترین مهارت برنامه‌نویسی است.",{"q":35,"a":36},"بعد از این پروژه‌ها چه؟","یک مسیر تخصصی انتخاب کنید: وب، هوش مصنوعی یا خودکارسازی. مقاله‌ی پایتون پیشرفته مباحث بعدی و مسیرها را توضیح می‌دهد.","۱۰ پروژه پایتون برای مبتدی‌ها: از ساده تا خودکارسازی","ده پروژه پایتون برای مبتدی‌ها از ساده به سخت: ماشین‌حساب، رمزساز، لیست کارها، دفتر هزینه، مرتب‌کننده‌ی فایل، API، برنامه‌ی دسکتاپ و ربات تلگرام.","2026-09-29T17:09:07.049337+00:00",null,[42,47,52],{"path":43,"title":44,"desc":45,"image":46},"\u002Flearning\u002Famoozesh-barnamenevisi-online","آموزش برنامه‌نویسی آنلاین: کلاس زنده، دوره‌ی ضبط‌شده یا منابع رایگان؟ راهنمای انتخاب","مقایسه‌ی سه راه یادگیری برنامه‌نویسی آنلاین: کلاس زنده، دوره ضبط‌شده و منابع رایگان؛ مزایا و معایب، وسایل لازم، ۷ سوال قبل از ثبت‌نام، برای بزرگسال و کودک.","\u002Fimages\u002Fblog\u002Famoozesh-barnamenevisi-online.jpg",{"path":48,"title":49,"desc":50,"image":51},"\u002Flearning\u002Fbarnamenevisi-ba-hoosh-masnooi","برنامه‌نویسی با هوش مصنوعی: بهترین ابزارها و آیا هنوز باید کدنویسی یاد بگیریم؟","برنامه نویسی با هوش مصنوعی یعنی چه؟ معرفی Copilot، کرسر، Claude Code و کدکس، خطرهای کد هوش مصنوعی، آیا جای برنامه‌نویس را می‌گیرد و چطور با آن یاد بگیریم.","\u002Fimages\u002Fblog\u002Fbarnamenevisi-ba-hoosh-masnooi.jpg",{"path":53,"title":54,"desc":55,"image":56},"\u002Flearning\u002Famoozesh-python-az-sefr","آموزش پایتون از صفر: نقشه راه قدم‌به‌قدم و منابع رایگان","آموزش پایتون از صفر با نقشه راه هشت‌هفته‌ای: از نصب و اولین برنامه تا پروژه. کدام منابع رایگان به کار می‌آیند و چه زمانی به دوره نیاز دارید.","\u002Fimages\u002Fblog\u002Famoozesh-python-az-sefr.jpg",[]]