برنامه نویسی پایتون

اصلاح شده

2025-07-28

برای اینکه بتوانیم مهارت خوبی در برنامه‌نویسی بدست آوریم، دو نکته را در نظر داشته باشیم:

خوب است بدانیم برای هر زبان برنامه‌نویسی، لغاتی هستند که مفهوم خاصی داشته و کاربر برنامه‌نویس نمی‌تواند از آن‌ها برای منظور و کاربرد دیگری استفاده نماید. درعین حال، هر برنامه‌نویسی می‌تواند لغات خاص منظوره خود را به مفسر زبان برنامه‌نویسی خود معرفی کند. یکی از روش‌های انجام این کار، تعریف متغیر (Variable) است. کلمات رزرو شده توسط پایتون، شامل موارد ذیل می‌شوند:

and as assert break class
continue def del elif else
except finally for from global
if in is import lambda
nonlocal not or pass raise
return try while with yield

در واقع هنر حل مسئله، اصلی‌ترین مهارت یک برنامه‌نویس محسوب می‌شود. با کسب این مهارت، می‌توانیم زبان‌های برنامه‌نویسی دوم به بعد را راحت‌تر بیاموزیم.

پس برای شروع، ما شروع به خواندن و توضیح برنامه‌ها می‌کنیم، آنگاه برنامه‌های ساده‌ می نویسیم، و سپس برنامه‌های پیچیده‌تر را در طول زمان می‌نویسیم. اگر خوب پیش برویم، خواهیم توانست روش و یا الگوریتم حل مسئله را از دیدگاه خودمان بنویسیم و آنگاه به مرور، مهارت حل خلاقانه مسئله را بدست خواهیم آورد.

نصب پایتون و اجرای کد

https://www.python.org/

python --version
Python 3.10.12

نصب IDE

نظر سنجی ۲۰۲۳ از توسعه دهندگان درباره محیط توسعه یکپارچه [1]

برای نوشتن، اجرا و خروجی گرفتن بهتر می‌توانید از یک نرم افزار IDE (Integrated Development Environment) استفاده کنید.

مترجم و کامپایلر

پایتون یک زبان سطح بالا محسوب می‌شود. به این معنی که به زبان انسان نزدیک‌تر است تا به زبان سخت‌افزار کامپیوتر. اما مفهوم دستورات زبان‌های سطح بالا توسط CPU قابل فهم نیست. چرا که CPU فقط دستوراتی که به زبان ماشین نوشته شده باشند را درک می‌کند. زبان ماشین از دو نشانه 0 و 1 تشکیل شده است و CPU قادر است تنها همین زبان را بفهمد و دستورات آن را اجرا کند:

00101000111010010010101000000111
11100110000011101010010101101101
...

پس برنامه‌های زبان‌های سطح بالایی مثل پایتون را چگونه باید برای CPU شرح داد؟

مترجم‌های متعددی برای ترجمه و تبدیل کدهای زبان سطح بالا به زبان سطح ماشین، وجود دارد. اما از آن‌جایی که زبان ماشین کاملا وابسته به سخت‌افزار کامپیوتر است، بنابراین ما یک زبان ماشین که بتواند با انواع سخت‌افزار هماهنگ شود را نداریم. برنامه‌های نوشته شده به زبان‌های سطح بالا را می‌توان با استفاده از یک مفسر متفاوت در ماشین (همان سخت‌افزار) جدید یا کامپایل مجدد کد برای ایجاد نسخه زبان ماشین برنامه موردنظر برای ماشین جدید بین رایانه های مختلف جابجا کرد.

این مترجمان زبان برنامه‌نویسی به دو دسته کلی تقسیم می شوند:

  1. مفسر (Interpreter)
  2. کامپایلر (Compiler)

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

سایت‌های مفید

نکته. بهترین مهارت برای یک برنامه نویس مهارت گوگل کردن است.

نکته. سعی کنید در ابتدای کار کل کدها را تایپ کنید و بدون فهم درست از کدها چیزی را کپی نکنید.

نکته. در استفاده از هوش مصنوعی افراطی عمل نکنید و نسبت به عملکرد کدها اطمینان حاصل فرمایید.

نکته. برای عبور از مشکلات تحریمی میتوانید از دی ان اس های سایت شکن استفاده نمایید.

تمرین

منحنی یادگیری ابزارهای آماری [2]

برای تمرین بیشتر می‌توانید از سایت‌هایی که تمرینات python ارائه می‌دهند استفاده کنید.

با جستجو python exercises with solutions در گوگل به سایت‌های زیر دسترسی پیدا می‌کنید

پروژه

برای اینکه کمی یادگیری جذاب‌تر شود یک سری پروژه در پایتون پیاده سازی کنید.

پیش نیاز‌ها را در ترمینال یا کنسول اجرا کنید:

  • نصب پیکیج‌های مورد نیاز:
pip install pyinstaller
  • برای تبدیل فایل‌های پایتون به فایل اجرایی در ویندوز از کد زیر استفاده کنید.
pyinstaller --onefile --noconsole myproject.py

--onefile: فقط یه فایل خروجی بسازه (نه یه پوشه‌ی پر از فایل)

--noconsole: چون برنامه گرافیکی‌ـه و به پنجره‌ی ترمینال نیازی نداره

  • ساختار پروژه:
my_project_folder/
│
├── myproject.py
├── build/
├── dist/
│   └── myproject.exe  ✅✅✅ اینه فایل اجرایی!