پایتون محبوبترین زبان برای شروع برنامهنویسی است و منابع آموزشش، از ویدیوی رایگان تا کتاب و دوره، آنقدر زیاد است که مشکل اصلی تازهکارها کمبود منبع نیست؛ سردرگمی بین منابع است. خیلیها سه دورهی رایگان را تا نیمه میبینند و هیچوقت اولین برنامهی واقعی خودشان را نمیسازند.
این مقاله یک آموزش تکصفحهای نیست. یک نقشهی راه است: چه چیزی را به چه ترتیبی یاد بگیرید، هر مرحله با چه پروژهی کوچکی تمرین شود، و کدام منابع رایگان واقعاً به کار میآیند.
پایتون چیست و به چه کاری میآید؟
پایتون یک زبان برنامهنویسی همهمنظوره است که دستوراتش به زبان انگلیسی ساده نزدیک است. همین خوانایی آن را بهترین زبان اول کرده، ولی زبان سادهای برای بچهها نیست؛ در کارهای جدی هم استفاده میشود:
- هوش مصنوعی و یادگیری ماشین: تقریباً استاندارد این حوزه است.
- تحلیل داده: از گزارشهای اکسلی تا تحلیلهای آماری سنگین.
- برنامهنویسی سمت سرور: ساخت وبسایت و API با فریمورکهایی مثل جنگو.
- خودکارسازی: کارهای تکراری مثل مرتب کردن فایلها، پر کردن فرم یا ساخت گزارش.
اگر هنوز مطمئن نیستید برنامهنویسی مسیر شماست، مقالهی برنامهنویسی را از کجا شروع کنم تصویر کلیتری میدهد.
قدم صفر: نصب پایتون و اولین برنامه
- از سایت رسمی python.org آخرین نسخهی پایتون ۳ را دانلود کنید.
- در ویندوز، هنگام نصب حتماً تیک گزینهی
Add python.exe to PATHرا بزنید. فراموش کردن همین تیک، رایجترین مشکل شروع کار است. - برای نوشتن کد یک محیط برنامهنویسی نصب کنید: Thonny برای مبتدی مطلق، یا VS Code اگر میخواهید از اول با ابزار حرفهای کار کنید.
اولین برنامهی سنتی همهی برنامهنویسها:
print("Hello, World!")
اگر این جمله روی صفحه چاپ شد، محیط شما آماده است. کامپیوتر ندارید؟ پایتون روی گوشی هم اجرا میشود؛ راهنمای پایتون با گوشی را ببینید.
نقشهی راه هشتهفتهای
این برنامه برای کسی است که روزی حدود یک ساعت وقت میگذارد. عجله نکنید: اگر مرحلهای بیشتر طول کشید، اشکالی ندارد؛ ولی هیچ مرحلهای را بدون ساختن پروژهی کوچکش رد نکنید.
| هفته | موضوع | پروژهی تمرینی |
|---|---|---|
| ۱ | متغیر، انواع داده، ورودی و خروجی | ماشینحساب ساده که دو عدد میگیرد |
| ۲ | شرطها (if و else) | برنامهای که نمره را میگیرد و قبول یا مردود اعلام میکند |
| ۳ | حلقهها (for و while) | جدول ضرب و بازی حدس عدد با چند فرصت |
| ۴ | لیست و دیکشنری | دفترچهی تلفن یا لیست خرید |
| ۵ | تابع | تبدیل واحد (دما، طول، ارز) |
| ۶ | کار با فایل و مدیریت خطا | یادداشتبرداری که یادداشتها را در فایل ذخیره میکند |
| ۷ | ماژولها و نصب کتابخانه با pip | برنامهای که با کتابخانهی آماده کاری انجام دهد |
| ۸ | یک پروژهی کامل از ایده تا اجرا | مثلاً مدیریت هزینههای ماهانه |
یک نمونه از سطح هفتهی سوم، تا تصور دقیقی داشته باشید:
number = int(input("Enter a number: "))
for i in range(1, 11):
print(number, "x", i, "=", number * i)
این برنامه جدول ضرب هر عددی را که وارد کنید چاپ میکند. کوتاه است، ولی ورودی، تبدیل نوع داده، حلقه و خروجی را یکجا تمرین میکند.
منابع رایگانی که واقعاً به کار میآیند
آموزشهای اصلی
- آموزش رسمی پایتون (docs.python.org): دقیقترین منبع موجود. انگلیسی است و برای روز اول کمی خشک، ولی بعد از چند هفته بهترین مرجع شما میشود.
- کتاب Automate the Boring Stuff with Python: نسخهی آنلاینش رایگان است و پایتون را با خودکارسازی کارهای واقعی آموزش میدهد. برای کسی که میخواهد زود به نتیجهی کاربردی برسد، عالی است.
- دورهی Python for Everybody: یکی از شناختهشدهترین دورههای رایگان دنیا برای مبتدی مطلق، با ویدیو و تمرین.
تمرین
- کوئرا (Quera): سایت ایرانی با تعداد زیادی سوال برنامهنویسی که خودکار داوری میشوند. برای تمرین بعد از هر مبحث عالی است.
- سایتهای مرجع مثل W3Schools و Programiz: وقتی یادتان رفت یک دستور چطور کار میکند، سریعترین جا برای یک مثال کوتاهاند.
ویدیو و PDF فارسی
ویدیوهای رایگان فارسی خوبی در یوتیوب و آپارات هست و جزوه و PDF هم زیاد پیدا میشود. بهجای معرفی یک اسم، سه معیار برای انتخاب:
- پایتون ۳ باشد. سادهترین تست: اگر در منبع، دستور print بدون پرانتز نوشته شده (مثل
print "hi")، مال پایتون ۲ است که سالهاست منسوخ شده. کنارش بگذارید. - تمرین و پروژه داشته باشد. ویدیویی که فقط توضیح میدهد و شما را وادار به نوشتن کد نمیکند، حس یادگیری میدهد ولی یادگیری نمیسازد.
- از یک مدرس از اول تا آخر باشد. پریدن بین ده منبع مختلف، شما را مدام به نقطهی شروع برمیگرداند.
چرا بیشتر آموزشهای رایگان نیمهکاره میمانند؟
مشکل منابع رایگان کیفیتشان نیست؛ خیلیهایشان عالیاند. مشکل این است که سه چیز را ندارند:
- بازخورد: کسی کد شما را نمیبیند و نمیگوید کجایش اشتباه است یا بهترش چطور نوشته میشود.
- کمک در لحظهی گیر کردن: یک خطای ساده که معنایش را نمیفهمید میتواند یک هفته شما را متوقف کند.
- تعهد: وقتی هیچ برنامه و موعدی نیست، «فردا ادامه میدهم» آرامآرام به «دیگر ادامه نمیدهم» تبدیل میشود.
اسم این وضعیت در دنیای برنامهنویسی «جهنم آموزش» است: آموزش پشت آموزش دیدن، بدون ساختن هیچ چیز. راه خروجش ساده است: بعد از هر مبحث، قبل از رفتن به ویدیوی بعدی، یک چیز کوچک خودتان بسازید.
چه زمانی دورهی پولی ارزش دارد؟
اگر با منابع رایگان جلو میروید و پروژه میسازید، ادامه دهید. دورهی پولی وقتی ارزش دارد که یکی از اینها دربارهی شما صدق کند:
- چند بار شروع کردهاید و هر بار وسط راه رها شده
- برای ورود به بازار کار به نمونهکار و پروژهی قابل ارائه نیاز دارید
- میخواهید کسی کدتان را ببیند و اشکالاتتان را بگوید
و اگر دورهای انتخاب میکنید، اینها را بررسی کنید: پایتون ۳ باشد، پروژهمحور باشد، امکان پرسش و پاسخ زنده با مدرس داشته باشد، و سرفصلهایش را قبل از ثبتنام ببینید.
بعد از پایتون مقدماتی کجا بروم؟
- هوش مصنوعی و داده: کتابخانههای NumPy و Pandas و بعد یادگیری ماشین. مقالهی ماشین لرنینگ از کجا شروع کنم قدمهای بعدی را توضیح میدهد.
- برنامهنویسی حرفهایتر: شیگرایی، کار با پایگاه داده و ساخت برنامههای بزرگتر.
- وب: ساخت وبسایت و API با جنگو یا FastAPI.
- خودکارسازی کارهای روزمره: سریعترین راه برای اینکه پایتون همین حالا در کارتان به درد بخورد.
سوالات رایج
«یادگیری پایتون از صفر چقدر طول میکشد؟»
با روزی یک ساعت، حدود دو ماه برای مفاهیم پایه و چند پروژهی کوچک. رسیدن به سطحی که بشود با آن کار پیدا کرد، معمولاً چند ماه تمرین و پروژهی بیشتر میخواهد و به حوزهای که انتخاب میکنید بستگی دارد.
«برای یادگیری پایتون ریاضی قوی لازم است؟»
برای پایتون مقدماتی نه؛ ریاضی در حد دبیرستان کافی است. برای هوش مصنوعی و یادگیری ماشین، کمی آمار و جبر خطی لازم میشود که آن هم قابل یادگیری است.
«پایتون ۲ یا ۳؟»
فقط پایتون ۳. پایتون ۲ از سال ۲۰۲۰ پشتیبانی نمیشود.
«با پایتون میشود درآمد داشت؟»
بله، ولی نه با پایتون مقدماتی بهتنهایی. درآمد از تخصص میآید: توسعهی وب، تحلیل داده، هوش مصنوعی یا خودکارسازی برای کسبوکارها. مقالهی حقوق برنامهنویس در ایران عوامل تعیینکنندهی درآمد را توضیح میدهد.
جمعبندی
برای آموزش پایتون از صفر، مشکل کمبود منبع نیست؛ کمبود ساختن است. یک منبع اصلی انتخاب کنید، نقشهی راه هشتهفتهای را دنبال کنید و بعد از هر مبحث یک برنامهی کوچک بسازید. همین عادت، شما را از اکثریتی که آموزش را نیمهکاره رها میکنند جدا میکند.
اگر میخواهید این مسیر را با برنامهی منظم، پروژهی واقعی و پرسش و پاسخ با مدرس طی کنید، دورهی آموزش پایتون مقدماتی داناورس از نصب و اولین برنامه تا پروژهی پایانی پیش میرود و بعد از آن پایتون پیشرفته ادامهی مسیر است. اگر هنوز مطمئن نیستید برنامهنویسی با استعدادتان میخواند، تست استعدادیابی رایگان را امتحان کنید.




