آیا واقعاً میتوانید Python را از صفر یادبگیرید؟
یک نقشهٔ عملی برای یادگیری Python از هیچ، شامل راهاندازی، مفاهیم اساسی، پروژههای واقعی، و چیزهایی که هنگام شروع باید رها کنید.
«از صفحهٔ خالی» به معنی عدم وجود کد قبلی، عدم وجود آموزش نیمهتمام، عدم وجود دانش فرضشده است. فقط شما، یک ویرایشگر خالی، و زبانی که واقعاً میخواهید استفاده کنید. این مسیری است که برای کسی که امروز شروع میکند پیشنهاد میدهم، نه مسیری که یک صفحهٔ بازاریابی دوره میخواهد به فروش برساند.
محیطی تنظیم کنید که درک کنید
Python 3.12 یا بعدتر را از python.org نصب کنید، یا اگر روی macOS/Linux هستید و بعداً کنترل نسخه میخواهید از pyenv استفاده کنید. اگر قبلاً نمیدانید که به سراغ data science میروید Anaconda را رها کنید — وزنی اضافه میکند که هنوز نیاز ندارید.
از VS Code با extension Python استفاده کنید. یک terminal باز کنید، python3 --version تایپ کنید، تأیید کنید که اجرا میشود. سپس یک folder بسازید، cd کنید، و python3 -m venv venv را اجرا کنید به دنبال source venv/bin/activate (یا venv\Scripts\activate در Windows). اکنون با virtual environments راحت شوید — هر پروژهٔ واقعی از آنها استفاده میکند، و سردرگمی اینجا بیشتر ناراحتی اولیه را ایجاد میکند.
زبان را به این ترتیب یادبگیرید
دور و بر پریدن نکنید. این موارد را به ترتیب انجام دهید، کد نوشتن برای هر یک قبل از انتقال به بعدی:
- متغیرها، رشتهها، اعداد، بولیها
- لیستها، فرهنگها، تاپلها، مجموعهها
- شرطها (
if/elif/else) و حلقهها (for,while) - توابع — آرگومانها، مقادیر بازگشتی، پارامترهای پیشفرض
- File I/O — خواندن و نوشتن فایلهای متنی و CSV
- Exception handling با
try/except - کلاسها و اشیاء، فقط مبادی
- ماژولها و importها، شامل standard library
به خواهش انگیختگی برای یادگیری decoratorها، generatorها، یا async در ابتدا مقاومت کنید. بعداً مهم هستند، اما اکنون شما را کند میکنند و زمانی که عقب نیستید احساس عقبماندگی میدهند.
اشیاء کوچک فوراً بسازید
خواندن درباره حلقهها حلقهها را تدریس نمیکند. یک script بنویسید که تکرار کلمات را در یک فایل متنی بشمارد. یک to-do list command-line بسازید که در یک فایل JSON ذخیره میشود. یک password generator ساده با استفاده از ماژولهای random و string بسازید. هر کدام یک شب میگیرد، نه یک هفته، و هر کدام شما را بر اجباری واقعی نحو کند که نه کپی کردن مثالها.
یک پروژهٔ اول ملموس: یک script که یک CSV از هزینهها را میخواند و کلها را به دسته بندی چاپ میکند.
import csv
from collections import defaultdict
totals = defaultdict(float)
with open("expenses.csv") as f:
reader = csv.DictReader(f)
for row in reader:
totals[row["category"]] += float(row["amount"])
for category, total in totals.items():
print(f"{category}: ${total:.2f}")
این یک script فایل را دستکاری میکند، فرهنگها، حلقهها، و خروجی فرمتشده — اکثر مبادی در ده خط.
پیامهای خطا را به جای ترس از آنها بخوانید
یک KeyError به شما میگوید یک کلید فرهنگ وجود ندارد. یک TypeError: unsupported operand به شما میگوید شما در جایی یک رشته و int را مخلوط میکنید. Traceback های Python به خط دقیق اشاره میکنند. یادگیرندگان جدید اغلب وحشتزده میشوند و به Stack Overflow سراغ میروند به جای خواندن آخرین خط خطا، که معمولاً دقیقاً میگوید چه اشتباه رخ داده است. خود را برای خواندن از پایین به بالا آموزش دهید.
قبل از نصب packages از standard library استفاده کنید
مبتدیها اغلب قبل از یادگیری چیزی که قبلاً built-in است به packages شخص ثالث متوسل میشوند. os, pathlib, datetime, json, re, و collections بخش بزرگی از نیازهای scripting روزمره را پوشش میدهند. ابتدا با اینها روان شوید. وقتی واقعاً به packages خارجی نیاز دارید، pip install را درون virtual environment استفاده کنید و dependencies را با pip freeze > requirements.txt منجمد کنید تا پروژههای شما reproducible بمانند.
وقتی مبادی محکم احساس شد یک جهت انتخاب کنید
بعد از سه یا چهار هفتهٔ تمرین مداوم، متوجه خواهید شد چه چیز علاقهٔ شما را جذب میکند — automation، web apps با Flask یا Django، data work با pandas، یا scripting برای security tasks. هر جهت از same fundamentals استفاده مجدد میکند اما شما را به سمت libraries مختلفی میبرد. سعی نکنید همهٔ آنها را به طور همزمان یادبگیرید؛ یکی را انتخاب کنید و برای یک ماه عمیق بروید.
چه چیزی در ابتدا رها کنید
type hints را رها کنید، virtual machines را رها کنید، سعی نکنید هر string method را به خاطر بسپارید. ساعتهای video را تماشا نکنید بدون اینکه خود code را تایپ کنید — تایپ کردن جایی است که یادگیری واقعاً رخ میدهد، نه تماشای کردن. یک آموزش 20 دقیقهای که دنبال میکنید، موقفی که هر خط را تایپ میکنید، بیشتر از یک سخنرانی 3 ساعتهای که بهطور غیرفعال تماشا میکنید یاد میدهد.
اگر فراتر از این تمرین ساختاریافته میخواهید، بخشهای Python and Scripting Korra Studio این fundamentals یکسان را با تمرینهای عملی قدم بهقدم راه میروند که میتوانید مستقیماً در مرورگر اجرا کنید.
با کمک هوش مصنوعی نوشتهشده، بازبینی و منتشرشده توسط Michal Pilch (CISSP)، Korra Studio.
این یکی از یادداشتهای پایگاه دانش Korra Studio است — پلتفرم هر موضوع را با مربی یکبهیک جفت میکند.
شروع رایگانarrow_forward