→ بازگشت به وبلاگ

پایه برنامه‌نویسی با AI هرچی قبل از شروع باید بدونی

پایه برنامه‌نویسی با AI — جزوه‌ی کامل | Hozhi Learn
فصل ۰۱

برنامه‌نویسی واقعاً چیه؟

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

وقتی این مدل ذهنی را داشته باشی، حتی وقتی AI برایت کد می‌نویسد می‌توانی بپرسی: این تابع چه ورودی‌ای می‌گیرد؟ چه پردازشی می‌کند؟ چه خروجی‌ای برمی‌گرداند؟ همین سه سؤال، بخش بزرگی از کارِ فهمیدنِ هر کد ناآشنا را حل می‌کند.

چرا Python؟

  • نحوش به انگلیسیِ ساده نزدیک است — برای شروع بهترین انتخاب.
  • زبان شماره‌یک برای هوش مصنوعی، اتوماسیون و تحلیل داده است.
  • تقریباً هر ابزار AI کدنویسی روی Python فوق‌العاده قوی است.

مفاهیمی که یاد می‌گیری (متغیر، شرط، حلقه، تابع) در هر زبان دیگری هم همین‌ها هستند، فقط شکل نوشتنشان کمی فرق می‌کند.

خلاصه: برنامه‌نویسی = ورودی + پردازش + خروجی. Python بهترین نقطه‌ی شروع است.
تمرین فصل ۱
  1. سه اپلیکیشنی که روزانه استفاده می‌کنی را انتخاب کن و برای هرکدام «ورودی، پردازش، خروجی»‌اش را بنویس.
  2. از یک ابزار AI بپرس: «برنامه‌نویسی را با یک تشبیه غیر از ماشین‌حساب توضیح بده.»
فصل ۰۲

متغیرها و انواع داده

متغیر مثل یک جعبه است که رویش برچسب می‌زنی. داخلش یک چیزی می‌گذاری و هر وقت بخواهی با اسمِ برچسب به آن دسترسی داری.

Python
# هر متغیر یک نوع دارد
name = "Hozhi"       # str  (متن)
age = 25            # int  (عدد صحیح)
price = 49.99       # float (عدد اعشاری)
in_stock = True      # bool (درست/غلط)

رایج‌ترین ارورِ مبتدی‌ها از قاطی‌کردنِ نوع داده می‌آید — مثلاً نمی‌توانی عدد را مستقیم با متن جمع بزنی:

Python
age = 25
print("سن: " + age)        # ❌ TypeError
print("سن: " + str(age))   # ✅ درست

گرفتن ورودی از کاربر

input() همیشه یک رشته برمی‌گرداند — حتی اگر کاربر عدد تایپ کند. برای کار با عدد باید با int() تبدیلش کنی:

Python
name = input("اسمت چیه؟ ")
age = int(input("چند سالته؟ "))   # تبدیل به عدد
خلاصه: متغیر یعنی جعبه با برچسب. هر مقدار یک نوع دارد. قاطی‌کردن نوع‌ها رایج‌ترین منشأ ارور است.
پرامپت پیشنهادی
«من تازه مفهوم متغیر و انواع داده در Python را یاد گرفتم. ۵ مثال کد کوتاه بده که هرکدام یک اشتباه رایجِ مربوط به نوع داده دارد، و از من بخواه قبل از دیدن جواب حدس بزنم مشکل چیست.»
تمرین فصل ۲
  1. چهار متغیر بساز: اسمت (str)، سنت (int)، قدت به متر (float)، و اینکه دانشجو هستی یا نه (bool).
  2. برنامه‌ای بنویس که اسم و سنِ کاربر را با input() بگیرد و جمله‌ی «سلام [اسم]، تو [سن] سالته» را چاپ کند.
فصل ۰۳

عملگرها

عملگرها سه دسته‌ی اصلی دارند: ریاضی، مقایسه‌ای و منطقی.

Python — ریاضی
total = 10 + 5      # 15
remainder = 10 % 3  # 1 (باقیمانده)

# شکل کوتاه‌شده‌ی عملگرها:
count += 1   # یعنی count = count + 1
stock -= 2   # یعنی stock = stock - 2
Python — مقایسه‌ای و منطقی
5 == 5    # True  ← دو مساوی یعنی «برابره؟»
5 != 3    # True  ← «مساوی نیست؟»

if age >= 18 and has_ticket:   # هر دو باید درست باشند
    print("اجازه ورود داری")
نکته‌ی مهم
= یعنی «مقداردهی کن»، ولی == یعنی «آیا برابرند؟». قاطی‌کردنشان یکی از رایج‌ترین باگ‌هاست.
خلاصه: ریاضی محاسبه می‌کند، مقایسه‌ای True/False می‌دهد، منطقی (and/or/not) شرط‌ها را ترکیب می‌کند.
تمرین فصل ۳
  1. برنامه‌ای بنویس که یک عدد بگیرد و با عملگر % بگوید زوج است یا فرد.
  2. دو م%