کتاب Clean Ruby
اثر Carleton DiLeo
بر اساس سطح علمی
پیشرفته
نوع محتوای کتاب
مطالعه موردی
هدف یادگیری
ارتقای شغلی
نوع مسیر
مرجع / کتابچه راهنما
بر اساس تکنولوژی
روبی (Ruby)
مورد استفاده
بک اند
info نکات مهم قبل از خرید:
- نسخه کتاب فعلی به زبان لاتین میباشد.
- کتاب به صورت محصول میباشد و پس از خرید بلافاصله در دسترس شما قرار میگیرد.
- قبل از خرید، قسمت توضیحات تکمیلی مربوط به هر کتاب را مطالعه کنید.
- در صورت هرگونه سؤال با ایمیل و یا شماره پشتیبانی سایت در تماس باشید.
- درگاه پرداخت رمزارز نیز برای هموطنان خارج از کشور فعال است.
درباره این کتاب
کتاب Clean Ruby: A Guide to Crafting Better Code for Rubyists (روبیِ پاک: راهنمایی برای نوشتن کدهای بهتر برای برنامهنویسان روبی) نوشتهی کارلتون دیلیو، راهنمایی عملی برای توسعهدهندگان روبی است که میخواهند فراتر از دانش اولیهٔ syntax رفته و کدهایی تمیز، خواناتر و قابل نگهداریتر بنویسند. کتاب Clean Ruby با تکیه بر تجربهٔ نویسنده در پروژههای گوناگون، اصول بنیادینی مثل SOLID، DRY و KISS را با ویژگیهای مدرن روبی همچون…
کتابهای پیشنهادی این تخصص:
کتابهای پیشنهادی این دستهبندی:
نظرات کاربران
تجربیات خود را از خواندن این کتاب با دیگران به اشتراک بگذارید.
ثبت نظر جدید
هنوز دیدگاهی ثبت نشده است.
کتاب Clean Ruby: A Guide to Crafting Better Code for Rubyists (روبیِ پاک: راهنمایی برای نوشتن کدهای بهتر برای برنامهنویسان روبی) نوشتهی کارلتون دیلیو، راهنمایی عملی برای توسعهدهندگان روبی است که میخواهند فراتر از دانش اولیهٔ syntax رفته و کدهایی تمیز، خواناتر و قابل نگهداریتر بنویسند.
کتاب Clean Ruby با تکیه بر تجربهٔ نویسنده در پروژههای گوناگون، اصول بنیادینی مثل SOLID، DRY و KISS را با ویژگیهای مدرن روبی همچون pattern matching و safe navigation ترکیب کرده و برخلاف بسیاری از کتابهای آموزشی، بر دلیل پشت انتخابهای کدنویسی تأکید میکند تا تأثیر آنها را بر خوانایی، مقیاسپذیری و بهرهوری تیم نشان دهد.
در ادامه مقدمهای از کتاب Clean Ruby را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Clean Ruby:
وقتی در سال ۲۰۱۷ برای نوشتن ویرایش اول این کتاب پشت میز نشستم، سالها بود که به توسعهدهندگان مشتاق در یک بوتکمپ Ruby on Rails آموزش و راهنمایی میدادم. این دوره بسیار فشرده بود و حجم زیادی از آموزشها را تنها در ۱۲ هفته ارائه میکرد. با وجود تمام مطالبی که پوشش میدادیم، دانشجویانم اغلب دوره را با پرسشهای مهمی که هنوز بیپاسخ مانده بودند به پایان میرساندند: چرا باید بهجای ماژول از کلاس استفاده کنم؟ این متغیر را چه نامی بگذارم؟ از کجا باید بازآرایی (Refactor) این کد را شروع کنم؟
آنها از من درخواست معرفی کتاب میکردند، اما در توصیه کتابهایی مانند Clean Code اثر رابرت مارتین و Code Complete اثر استیو مککانل مردد بودم؛ زیرا این کتابها برای زبانهای برنامهنویسی دیگری نوشته شده بودند. اینکه از دانشجویان بخواهم مفاهیم را از جاوا یا ++C به روبی منتقل کنند، چندان منطقی به نظر نمیرسید. آنها به چیزی آشنا نیاز داشتند؛ چیزی که مشخصاً برای توسعهدهندگان روبی نوشته شده باشد.
به دوران کودکی خود در دهه ۱۹۹۰ فکر کردم؛ زمانی که در حال یادگیری کامپیوتر و برنامهنویسی بودم. ساعتهای زیادی را در کتابخانه محلیمان صرف مطالعه کتابهای قدیمی زبانهایی مانند FORTRAN، Pascal و Assembly میکردم. حتی یک بار از قطعات جمعآوریشده از رایانههای دورریختهشده، یک کامپیوتر سرهم کردم. پیشرفت من کند بود و اغلب نمیدانستم باید چه چیزی را در مرحله بعد یاد بگیرم. این وضعیت زمانی تغییر کرد که یکی از دوستانم کتابی درباره QBasic به من داد. برای نخستین بار برنامه مینوشتم و این تجربه فوقالعاده بود. آن ناامیدیهای اولیه به من آموخت که داشتن کتاب مناسب تا چه اندازه اهمیت دارد و همین موضوع الهامبخش من شد تا چیزی بهتر برای توسعهدهندگان روبی خلق کنم.
نوشتن ویرایش اول کتاب Clean Ruby را با ثبت و مستندسازی شکافهای دانشیای که در دانشجویانم مشاهده کرده بودم آغاز کردم. هدف این بود که راهنماییهای لازم را در اختیار فارغالتحصیلان بوتکمپ قرار دهم تا بتوانند درباره کدهای خود تصمیمهای آگاهانهتری بگیرند. نتیجه، کتابی کوتاه و متمرکز بود که برای کمک به توسعهدهندگان تازهکار طراحی شده بود تا با اعتمادبهنفس بیشتری گامهای بعدی خود را بردارند. تکمیل این کتاب برای من یک نقطه عطف مهم بود؛ حتی یک نسخه از آن را به همان کتابخانهای اهدا کردم که در کودکی زمان زیادی را در آن سپری کرده بودم.
از آن زمان سالها گذشته است. همچنان با چالشهای مشابهی روبهرو شدهام؛ نهتنها در میان توسعهدهندگان تازهکار، بلکه حتی در میان افراد باتجربه نیز.
دنیای توسعه نرمافزار نیز تغییر کرده است. دورکاری و هوش مصنوعی به بخشهای دائمی فرایند ساخت نرمافزار تبدیل شدهاند. خود روبی نیز به تکامل ادامه داده و قابلیتهای جدیدی به آن افزوده شده و عملکرد آن بهبود یافته است. در این مدت، دو کتاب دیگر با عنوانهای Beginning Ruby 3 و Effective Remote Teams منتشر کردم که درک عمیقتری از ویژگیهای یک کتاب فنی قدرتمند به من دادند. پس از اتمام Effective Remote Teams، ملیسا از انتشارات Apress مرا تشویق کرد که دوباره به سراغ Clean Ruby بروم و به انتشار ویرایش دوم آن فکر کنم.
وقتی برنامهریزی برای این ویرایش دوم کتاب Clean Ruby را آغاز کردم، متوجه شدم حرفهای بسیار بیشتری برای گفتن دارم. نوشتن کدهای تمیز و قابل نگهداری در روبی تنها به دانستن «چگونه کدنویسی کردن» محدود نمیشود؛ بلکه باید بدانیم «چرا» تصمیمهای خاصی را در کدنویسی اتخاذ میکنیم. این موضوع اکنون که هوش مصنوعی نقش پررنگتری در توسعه نرمافزار دارد، حتی مهمتر شده است. حتی اگر هوش مصنوعی بتواند کد تولید کند، توسعهدهندگان همچنان باید بدانند چرا آن کد کار میکند و در طول زمان تا چه اندازه پایدار و قابل اتکا خواهد بود.
کتاب Clean Ruby دیگر فقط برای فارغالتحصیلان بوتکمپها نوشته نشده است؛ بلکه برای توسعهدهندگان در تمام مراحل حرفهایشان کاربرد دارد. حتی پس از بیش از ۲۳ سال فعالیت در حوزه فناوری، همچنان در حال یادگیری هستم، همچنان شیوه کدنویسی خود را بهبود میدهم و همچنان تلاش میکنم سیستمهایی بسازم که درک و نگهداری آنها برای دیگران آسانتر باشد.
Clean Ruby، ویرایش دوم راهنمایی کاملاً بازنگریشده و توسعهیافته است که به شما کمک میکند درباره کدهای خود تصمیمهای بهتری بگیرید. در کتاب Clean Ruby با اصول کدنویسی تمیز مانند SOLID و الگوهای طراحیای نظیر Observer و Factory Method آشنا میشوید و یاد میگیرید چگونه آنها را بهطور مؤثر در روبی به کار ببرید.
همچنین دستورالعملهایی برای نوشتن کلاسها، متدها و ماژولهای بهتر فرا خواهید گرفت و خواهید آموخت که چگونه کدهای متاپرگرامنویسی و آزمونهای واحد (Unit Tests) خود را ساختارمندتر طراحی کنید. کتاب Clean Ruby همچنین به موضوعاتی مانند بهینهسازی عملکرد و بازآرایی کد با رویکرد «ابتدا اندازهگیری، سپس بهبود» میپردازد. تمامی این مباحث و موارد دیگر، ابزارهای عملیای هستند که میتوانید در پروژه بعدی خود به کار بگیرید و کیفیت آن را ارتقا دهید.
کتاب Clean Ruby با یک هدف مشخص نوشته شده است: نوشتن کدی تمیزتر و قابل نگهداریتر. برخی از ایدههای مطرحشده ممکن است برای شما آشنا باشند و برخی دیگر شاید چالشبرانگیز به نظر برسند؛ و این کاملاً طبیعی است. حتی زمانی که با بخشی از مطالب موافق نباشید، هدف اصلی این است که شما را به تفکر عمیقتر درباره اینکه چه چیزی یک کد را «خوب» میکند، ترغیب کند.
یکی از مهمترین چیزهایی که در طول سالها آموختهام این است که مفهوم «خوب» کاملاً نسبی است. این مفهوم به زبان برنامهنویسی، شرایط پروژه و اهداف شما بستگی دارد. در نهایت، این شما هستید که باید تصمیمهایی را بگیرید که برای خودتان، تیمتان و شرکتتان بهترین نتیجه را به همراه داشته باشد. در هر صورت، تیم شما باید با این کدها زندگی کند؛ پس بیایید آنها را بهتر کنیم.
سرفصلهای کتاب Clean Ruby:
- Table of Contents
- About the Author
- About the Technical Reviewer
- Acknowledgments
- Introduction
- Chapter 1: Why Clean Ruby Matters
- Chapter 2: Principles
- Chapter 3: Naming Things
- Chapter 4: Creating Quality Methods
- Chapter 5: Using Boolean Logic
- Chapter 6: Classes
- Chapter 7: Looping
- Chapter 8: Metaprogramming
- Chapter 9: Modern Ruby Idioms
- Chapter 10: Refactoring
- Chapter 11: Test-Driven Development (TDD)
- Chapter 12: Error Handling
- Chapter 13: Design Patterns
- Chapter 14: Sustainable Clean Code
- Chapter 15: Performance
- AFTERWORD
- Index
جهت دانلود کتاب Clean Ruby میتوانید پس از پرداخت، دریافت کنید.
