چرا پایتون؟ نگاهی به آینده برنامهنویسی
آموزش پایتون (python) با فیبیست چه ارزشی دارد؟جهان امروز با سرعتی کمسابقه در حال تغییر است. بخش بزرگی از این تغییر نه در کارخانهها و ساختمانها، بلکه در دنیای داده، نرمافزار، هوش مصنوعی و سامانههای هوشمند اتفاق میافتد. در چنین جهانی، برنامهنویسی دیگر مهارتی مخصوص مهندسان کامپیوتر نیست؛ بلکه به یکی از ابزارهای مهم برای فکر کردن، حل مسئله و ساختن تبدیل شده است.
در میان زبانهای برنامهنویسی، پایتون (Python) جایگاه ویژهای پیدا کرده است. دلیل این جایگاه فقط ساده بودن دستورات آن نیست. پایتون زبانی است که میتوان با آن از یک مسئله ساده و آموزشی شروع کرد و قدمبهقدم به پروژههای پیچیده و حرفهای رسید.
پایتون را میتوان از یک سؤال ساده شروع کرد
مثلاً:
«اگر دمای هوا را به برنامه بدهیم، چگونه میتوانیم آن را تحلیل کنیم؟»
یا:
«چگونه فهرستی از کالاها را ذخیره و جستوجو کنیم؟»
یا حتی:
«چگونه یک موج سینوسی تولید کنیم و شکل آن را روی صفحه ببینیم؟»
در همه این مسائل، برنامهنویسی فقط نوشتن چند دستور نیست؛ بلکه تبدیل یک فکر یا مسئله واقعی به یک فرایند قابل اجرا است.
این همان نقطهای است که برنامهنویسی ارزش آموزشی پیدا میکند.
پایتون فقط برای کامپیوتر نیست
دامنه کاربرد پایتون بسیار گسترده است. از آموزش و علوم گرفته تا صنعت و هوش مصنوعی، میتوان از آن استفاده کرد.
برخی از مهمترین حوزههای کاربرد پایتون عبارتاند از:
- هوش مصنوعی و یادگیری ماشین
- تحلیل داده و علم داده
- محاسبات علمی و مهندسی
- فیزیک و شبیهسازی پدیدههای طبیعی
- رباتیک و سامانههای هوشمند
- توسعه وب و ساخت نرمافزار
- خودکارسازی کارهای تکراری
- پردازش متن، تصویر و صدا
- آموزش برنامهنویسی و تفکر محاسباتی
- تحلیل اطلاعات و تصمیمگیری مبتنی بر داده
به همین دلیل، یادگیری پایتون را میتوان نوعی سرمایهگذاری برای آینده دانست؛ نه به این معنا که هرکس پایتون بداند الزاماً برنامهنویس حرفهای خواهد شد، بلکه به این معنا که فرد با یادگیری آن، یک ابزار قدرتمند برای ساختن و حل مسئله در اختیار خواهد داشت.
ارتباط پایتون با هوش مصنوعی
یکی از مهمترین دلایل توجه جهان به پایتون، رشد سریع هوش مصنوعی است.
امروزه بسیاری از ابزارها و کتابخانههای مهم حوزه هوش مصنوعی، یادگیری ماشین و تحلیل داده با پایتون مورد استفاده قرار میگیرند. بنابراین آشنایی با پایتون میتواند نقطه شروع مناسبی برای ورود به دنیای هوش مصنوعی باشد.
اما یک نکته مهم وجود دارد:
هدف از آموزش پایتون نباید فقط حفظ کردن دستورها باشد.
دانشآموز نباید صرفاً بداند for چیست یا list چگونه ساخته میشود؛ بلکه باید بتواند با این ابزارها چیزی بسازد، مسئلهای را حل کند و نتیجه کار خود را ببیند.
آینده متعلق به کسانی است که بتوانند بسازند
در گذشته، استفاده از فناوری بیشتر به معنای مصرف کردن ابزارهای آماده بود.
امروز اما شرایط در حال تغییر است.
کسی که بتواند کمی برنامهنویسی کند، میتواند ابزارهای ساده خودش را بسازد، دادههایش را تحلیل کند، یک آزمایش علمی را شبیهسازی کند، یک فرایند تکراری را خودکار کند یا ایدهای را به یک نمونه واقعی تبدیل کند.
به همین دلیل، برنامهنویسی را میتوان نوعی زبان ساختن دانست.
همانطور که فیزیک به ما کمک میکند طبیعت را بهتر بفهمیم، برنامهنویسی به ما کمک میکند ایدههای خود را به یک فرایند قابل اجرا تبدیل کنیم.
چرا آموزش پایتون در فیبیست؟
در فیبیست قرار نیست برنامهنویسی را صرفاً با مجموعهای از دستورها آموزش دهیم.
میخواهیم از مسئله، کنجکاوی و تجربه شروع کنیم.
ممکن است یک روز با چند خط کد، فهرستی از کالاها بسازیم؛ روز دیگر دمای چند شهر را مقایسه کنیم؛ روزی دیگر صدایی تولید کنیم و شکل موج آن را ببینیم و بعد، همان تجربه را به مفاهیم فیزیک پیوند بزنیم.
در این مسیر، کد وسیله است؛ فهمیدن هدف است.
به همین دلیل آموزش پایتون در فیبیست میتواند در کنار آموزش فیزیک قرار بگیرد و پلی میان فیزیک، ریاضیات، داده، رایانه و هوش مصنوعی ایجاد کند.
از چند خط کد تا یک دنیای بزرگ
ممکن است نخستین برنامه یک دانشآموز فقط چند خط باشد.
اما پشت همان چند خط، مفاهیمی مانند:
متغیر → داده → شرط → تکرار → تابع → فهرست → الگوریتم → مدلسازی → تحلیل داده → هوش مصنوعی
قرار گرفته است.
و این مسیر میتواند بسیار دورتر از چیزی باشد که در اولین روز آموزش تصور میکنیم.
پایتون نقطه پایان نیست؛ نقطه شروع است.
در فیبیست میخواهیم برنامهنویسی را نه به عنوان حفظ کردن دستورهای یک زبان، بلکه به عنوان روشی برای فکر کردن، آزمایش کردن، ساختن و فهمیدن جهان تجربه کنیم.
میسازیم، میفهمیم، تجربه میکنیم و ادامه میدهیم.
درس نخست پایتون
حاصل جمع دو عدد را از ورودی بگیرید و نمایش دهید
در نخستین برنامه، میخواهیم از کاربر دو عدد دریافت کنیم و حاصل جمع آنها را نمایش دهیم.
کد برنامه
number1 = int(input("Enter the first number: "))
number2 = int(input("Enter the second number: "))
result = number1 + number2
print("The sum is:", result)
برنامه چه کاری انجام میدهد؟
ابتدا با دستور input() از کاربر عدد اول را میگیریم:
number1 = int(input("Enter the first number: "))
سپس عدد دوم را دریافت میکنیم:
number2 = int(input("Enter the second number: "))
علامت + برای جمع کردن دو عدد استفاده میشود:
result = number1 + number2
و در پایان، نتیجه را با print() نمایش میدهیم:
print("The sum is:", result)
یک نمونه اجرا
اگر کاربر وارد کند:
Enter the first number: 12
Enter the second number: 8
برنامه نمایش میدهد:
The sum is: 20
یک نکته مهم
input() اطلاعات واردشده توسط کاربر را به صورت رشته (Text/String) دریافت میکند.
به همین دلیل برای تبدیل آن به عدد صحیح از int() استفاده کردیم:
int(input())
پس در این درس، سه ابزار بسیار مهم را برای نخستین بار میبینیم:
input() → دریافت اطلاعات
int() → تبدیل متن به عدد صحیح
print() → نمایش نتیجه
این سه دستور، پایه بسیاری از برنامههای بعدی ما خواهند بود.
┌─────────────────────────────────────┐
│ Python Playground │
│ │
│ number1 = int(input(…)) │
│ number2 = int(input(…)) │
│ result = number1 + number2 │
│ print(result) │
│ │
│ [ ▶ Run ] │
│ │
│ Output: 20 │
└─────────────────────────────────────┘
درس دوم — جمع نمرات ۱۰ دانشآموز
در این برنامه، نمرهٔ ۱۰ دانشآموز از کاربر گرفته میشود و در پایان مجموع نمرات نمایش داده میشود:
# فیبیست | PHY20
# آموزش برنامهنویسی پایتون
# وبسایت: https://www.phy20.com
# طراح و برنامهنویس: مرتضی محمدیوند خوشخو
# تاریخ:
# مجوز و لایسنس کد:
# استفاده از این کد برای مقاصد آموزشی و بدون مقاصد تجاری رایگان است.
# مالکیت معنوی کد متعلق به فیبیست (PHY20)
# و طراح و برنامهنویس آن محفوظ است.
total = 0
for i in range(10):
grade = int(input(“Enter the grade: “))
total += grade
print(“The sum of grades is:”, total)
درس دوم: محاسبه مجموع نمرات ۱۰ دانشآموز
در این برنامه، نمرهٔ ۱۰ دانشآموز از کاربر دریافت میشود و در پایان، مجموع نمرات نمایش داده میشود.
۱. ایجاد متغیر برای مجموع نمرات
total = 0
در ابتدا متغیری به نام total ایجاد میکنیم.
این متغیر قرار است مجموع نمرات را در خود نگهداری کند.
چون هنوز هیچ نمرهای وارد نشده است، مقدار آن را برابر صفر قرار میدهیم.
۲. ایجاد یک حلقه برای دریافت ۱۰ نمره
for i in range(10):
این دستور به پایتون میگوید:
دستورات داخل این حلقه را ۱۰ بار تکرار کن.
دلیل استفاده از range(10) این است که میخواهیم نمرهٔ ۱۰ دانشآموز را دریافت کنیم.
۳. دریافت نمره از کاربر
grade = int(input("Enter the grade: "))
در این خط، ابتدا از کاربر میخواهیم یک نمره وارد کند.
دستور:
input()
برای دریافت اطلاعات از کاربر استفاده میشود.
از آنجا که input() اطلاعات را به صورت متن دریافت میکند، با استفاده از:
int()
آن را به عدد صحیح تبدیل میکنیم.
سپس نمره در متغیر grade ذخیره میشود.
۴. اضافه کردن نمره به مجموع
total += grade
این دستور یعنی:
نمرهٔ جدید را به مجموع قبلی اضافه کن.
در واقع:
total += grade
معادل است با:
total = total + grade
مثلاً اگر مجموع قبلی ۴۵ باشد و نمرهٔ جدید ۱۸ باشد:
45 + 18 = 63
بنابراین مقدار total برابر ۶۳ میشود.
۵. نمایش مجموع نمرات
بعد از اینکه حلقه ۱۰ بار اجرا شد، به این دستور میرسیم:
print("The sum of grades is:", total)
دستور print() مقدار نهایی total را روی صفحه نمایش میدهد.
بنابراین در پایان، مجموع نمرات ۱۰ دانشآموز به کاربر نشان داده میشود.
خلاصهٔ روند برنامه
برنامه به این شکل عمل میکند:
شروع
↓
total = 0
↓
دریافت نمرهٔ دانشآموز
↓
اضافه کردن نمره به total
↓
آیا ۱۰ نمره دریافت شده است؟
↓
اگر نه ← دریافت نمرهٔ بعدی
↓
اگر بله
↓
نمایش مجموع نمرات
↓
پایان
مفاهیم جدید این درس
در این برنامه با چهار مفهوم مهم آشنا میشویم:
for→ تکرار یک دستورrange(10)→ ایجاد محدودهٔ ۱۰تاییtotal += grade→ اضافه کردن مقدار جدید به مقدار قبلیinput()→ دریافت اطلاعات از کاربر
این درس اولین تجربهٔ ما با تکرار در برنامهنویسی است.

