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 <<<