🔵 فصل 02 – اصول زبان یاقوت (خط به خط برای مبتدیان مطلق)

به فصل 02 سفر یادگیری من از طریق برنامه نویسی و امنیت توهین آمیز خوش آمدید.
من فقط یاد نمی گیرم که کد کنم – من یاد می گیرم ساخت ، مستند سازی و توضیحبشر
این سریال مبتنی بر است هک با GO، اما مجدداً در یاقوت و سوئیفت، با نمونه های گام به گام و قیاس های دنیای واقعی برای کمک به هر کسی که درک کند-حتی اگر هرگز یک خط کد را ننوشته اید.
🧱 آنچه در این فصل پوشش خواهیم داد:
- 📦 متغیرها (نحوه ذخیره اطلاعات)
- 🔁 حلقه ها (نحوه تکرار اقدامات)
- 🔀 شرط بندی (نحوه تصمیم گیری)
- 🧠 توابع (نحوه استفاده مجدد از منطق)
- 💬 ورودی/خروجی (نحوه صحبت با کاربر)
💡 متغیرها – دادن به مقادیر
name = "Alice"age = 30
🧠 توضیح
ما با استفاده از داده ها در حافظه ذخیره می کنیم متغیرهابشر
-
name
رشته را نگه می دارد"Alice"
-
age
شماره را نگه می دارد30
به متغیرهایی مانند فکر کنید برچسب هایی که روی جعبه ها قرار داده اید – نام به شما می گوید چه چیزی در داخل است.
🔁 حلقه ها – تکرار چیزها به طور خودکار
3.times do puts "Knock knock!"end
🧠 توضیح
-
3.times
بلوک را اجرا می کند سه بار -
puts
پیام را چاپ می کند
این مانند گفتن یک بچه است: “بگو” ضربه زدن! ” سه بار ” – و آنها این کار را بدون شک انجام می دهند.
🔀 شرط بندی – تصمیم گیری
password = "swordfish"if password == "swordfish" puts "Access granted!"else puts "Access denied!"end
🧠 توضیح
ما یک شرط را بررسی می کنیم:
اگر رمز عبور مطابقت داشته باشد ، ما به شخص اجازه می دهیم. در غیر این صورت ، ما آنها را مسدود می کنیم.
مثل این است که قبل از باز کردن درب ، شناسه شخصی را بررسی کنید.
🧠 روشها – بلوک های قابل استفاده مجدد از منطق
def greet(name)
"Hello, #{name}!"endputs greet("Alice")
🧠 توضیح
ما در حال تعریف یک روش (مانند یک مینی برنامه) هستیم که:
- یک ورودی را می گیرد:
name
- با استفاده از درون یابی رشته ، پیام را برمی گرداند
فراخوانی greet("Alice")
مانند فشار دادن دکمه ای با عنوان “سلام به آلیس” است.
input ورودی کاربر – تعامل با افراد
print "What's your name? "name = gets.chompputs "Welcome, #{name}!"
🧠 توضیح
-
print
یک فوری بدون خط جدید نشان می دهد -
gets
منتظر ورودی از کاربر است -
chomp
خط دنباله دار را حذف می کند
این همان روبی است با کاربر صحبت می کند – و دوباره گوش می دهد.
recap recap نهایی
📦 متغیرها information اطلاعات را با نام ذخیره کنید
🔁 حلقه → کارها را به طور خودکار تکرار کنید
🔀 شرط → تصمیم گیری کنید
🧠 روش → استفاده مجدد از بلوک های منطق
💬 ورودی/خروجی → با کاربر صحبت کنید
✅ شما بلوک های ساختمان را یاد گرفته اید
این فصل به شما همه چیزهایی را که برای شروع نوشتن اسکریپت های واقعی نیاز دارید ، به شما داد.
بعدی: ما به داخل شیرجه می زنیم بسته های مفید و سنگهای یاقوت برای انجام کارهای قدرتمند مانند تجزیه پرونده ها ، اتوماسیون وظایف و کار با وب.
📫 درباره نویسنده
[Júnior Carreiro]
🔐 برنامه تلفن همراه | امنیت iOS | مهندسی معکوس
📍 بیایید به هم وصل شویم: [GitHub] · [Linkedin]