پایه برنامهنویسی با AI هرچی قبل از شروع باید بدونی
برنامهنویسی واقعاً چیه؟
برنامهنویسی در واقعیترین شکلش فقط سه کار میکند: یک چیزی میگیرد (ورودی)، رویش قانون اجرا میکند (پردازش)، و یک چیزی تحویل میدهد (خروجی). یک ماشینحساب ورودی میگیرد (دو عدد)، قانون اجرا میکند (جمع بزن)، خروجی میدهد (نتیجه).
وقتی این مدل ذهنی را داشته باشی، حتی وقتی AI برایت کد مینویسد میتوانی بپرسی: این تابع چه ورودیای میگیرد؟ چه پردازشی میکند؟ چه خروجیای برمیگرداند؟ همین سه سؤال، بخش بزرگی از کارِ فهمیدنِ هر کد ناآشنا را حل میکند.
چرا Python؟
- نحوش به انگلیسیِ ساده نزدیک است — برای شروع بهترین انتخاب.
- زبان شمارهیک برای هوش مصنوعی، اتوماسیون و تحلیل داده است.
- تقریباً هر ابزار AI کدنویسی روی Python فوقالعاده قوی است.
مفاهیمی که یاد میگیری (متغیر، شرط، حلقه، تابع) در هر زبان دیگری هم همینها هستند، فقط شکل نوشتنشان کمی فرق میکند.
- سه اپلیکیشنی که روزانه استفاده میکنی را انتخاب کن و برای هرکدام «ورودی، پردازش، خروجی»اش را بنویس.
- از یک ابزار AI بپرس: «برنامهنویسی را با یک تشبیه غیر از ماشینحساب توضیح بده.»
متغیرها و انواع داده
متغیر مثل یک جعبه است که رویش برچسب میزنی. داخلش یک چیزی میگذاری و هر وقت بخواهی با اسمِ برچسب به آن دسترسی داری.
# هر متغیر یک نوع دارد
name = "Hozhi" # str (متن)
age = 25 # int (عدد صحیح)
price = 49.99 # float (عدد اعشاری)
in_stock = True # bool (درست/غلط)رایجترین ارورِ مبتدیها از قاطیکردنِ نوع داده میآید — مثلاً نمیتوانی عدد را مستقیم با متن جمع بزنی:
age = 25
print("سن: " + age) # ❌ TypeError
print("سن: " + str(age)) # ✅ درستگرفتن ورودی از کاربر
input() همیشه یک رشته برمیگرداند — حتی اگر کاربر عدد تایپ کند. برای کار با عدد باید با int() تبدیلش کنی:
name = input("اسمت چیه؟ ")
age = int(input("چند سالته؟ ")) # تبدیل به عدد- چهار متغیر بساز: اسمت (str)، سنت (int)، قدت به متر (float)، و اینکه دانشجو هستی یا نه (bool).
- برنامهای بنویس که اسم و سنِ کاربر را با
input()بگیرد و جملهی «سلام [اسم]، تو [سن] سالته» را چاپ کند.
عملگرها
عملگرها سه دستهی اصلی دارند: ریاضی، مقایسهای و منطقی.
total = 10 + 5 # 15
remainder = 10 % 3 # 1 (باقیمانده)
# شکل کوتاهشدهی عملگرها:
count += 1 # یعنی count = count + 1
stock -= 2 # یعنی stock = stock - 25 == 5 # True ← دو مساوی یعنی «برابره؟»
5 != 3 # True ← «مساوی نیست؟»
if age >= 18 and has_ticket: # هر دو باید درست باشند
print("اجازه ورود داری")= یعنی «مقداردهی کن»، ولی == یعنی «آیا برابرند؟». قاطیکردنشان یکی از رایجترین باگهاست.- برنامهای بنویس که یک عدد بگیرد و با عملگر
%بگوید زوج است یا فرد. - دو م%