برنامه نویسی

2 عناصر انتقادی ذهنیت یاقوتی

در حوزه برنامه نویسی، میدان جنگی دلهره آور در انتظار تسلط بر حل مسائل پیچیده و تخصص فنی گسترده است.

اما ببینید، در دنیای برنامه نویسی روبی، یک طرز فکر متمایز حاکم است – این طرز فکر یاقوتی.

این طرز فکر، سادگی، ظرافت، و خلسه محض کدنویسی را تجلیل می کند.

در این پست وبلاگ به ما بپیوندید تا به اصول اصلی طرز فکر روبییسم بپردازیم.

در آغوش گرفتن سادگی

یاقوت‌شناسان به قدرت سادگی هنگام نوشتن کد اعتقاد دارند.

مثال زیر نشان می دهد که چگونه روبی به ما اجازه می دهد تا ایده های پیچیده را به شیوه ای مختصر و خوانا بیان کنیم

# Calculate the sum of all even numbers between 1 and 10

(1..10).select(&:even?).sum # => 30
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فقط در یک خط کد:

  • ما محدوده ای از اعداد را ایجاد می کنیم 1 به 10
  • select فقط even شماره
  • و آنها را محاسبه کنید sum

این کد نحو بیانی روبی و توانایی زنجیره‌ای کردن روش‌ها را به یکدیگر نشان می‌دهد که در نتیجه کدی واضح و خوانا ایجاد می‌شود.

لذت برنامه نویسی

یاقوت‌بازان در کدنویسی شادی و رضایت می‌یابند و آن را یک تلاش خلاقانه می‌دانند.

بیایید یک مثال ساده را در نظر بگیریم:

module PasswordGenerator
  CHARS = ( (?A..?Z).to_a + (?a..?z).to_a + (?1..?9).to_a ).freeze

  module_function def generate(length = 8)
    Array.new(length) { CHARS.sample }.join
  end
end

PasswordGenerator.generate     # => "9w6VAlO8"
PasswordGenerator.generate(10) # => "r6945143BH"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این کد روبی ماژولی به نام PasswordGenerator را تعریف می کند که رمزهای عبور تصادفی تولید می کند.

این شامل یک CHARS ثابت است که نشان دهنده یک آرایه منجمد حاوی است uppercase نامه ها، lowercase حروف و اعداد از 1 به 9.

این ماژول یک تابع ماژول واحد به نام تعریف می کند generate.

را generate متد یک پارامتر اختیاری می گیرد length، که پیش فرض است 8 اگر استدلالی ارائه نشود.

سپس این روش یک آرایه جدید از طول تولید می کند length با استفاده از Array.new روش.

برای هر عنصر در آرایه جدید، یک کاراکتر تصادفی از آن نمونه برداری می شود CHARS آرایه با استفاده از sample روش.

در نهایت، آرایه به دست آمده در یک رشته به هم متصل شده و به عنوان رمز عبور تولید شده برگردانده می شود.

یاقوت‌بازان از نوشتن کدی تمیز و مختصر که به نتیجه دلخواه می‌رسد لذت می‌برند.

لذت برنامه نویسی در توانایی حل خلاقانه مسائل و تولید راه حل هایی است که هم کاربردی و هم ظریف هستند.

نتیجه

برنامه نویسان با اتخاذ طرز فکر Rubyist می توانند تجربه کدنویسی خود را افزایش دهند و کدهای تمیز، ظریف و قابل نگهداری تولید کنند.

بنابراین، چه یک روبییست باشید و چه نباشید، گنجاندن اصول سادگی، لذت و همکاری در برنامه‌نویسی‌تان می‌تواند رویکرد شما و تجربه کدنویسی را تغییر دهد و در نهایت به راه‌حل‌های بهتر و سفر برنامه‌نویسی لذت‌بخش‌تری منجر شود.

فراتر رفتن

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

در واقع، ما هر روز نمونه‌های کد مفصلی را ارسال می‌کنیم.

همچنین، RubyCademy Weekly را ایجاد کردم که یک خبرنامه هفتگی است.

دانش مهمی را که آرزو می کردم هنگام شروع کار خود به عنوان توسعه دهنده Rails داشته باشم، کشف کنید!

این خبرنامه نکات ارزشمند، مفاهیم اساسی و الگوهای روبی را ارائه می دهد.

من به عمق فرو می روم موضوعات پیشرفته با چندگانه مطالعات موردی!

به ما بپیوندید و به محتوای اختصاصی ما دسترسی پیدا کنید!

>>> هفته نامه RubyCademy <<<

💚

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا