کتاب الکترونیکی

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

Ruby Best Practices

دانلود کتاب Ruby Best Practices (به فارسی: بهترین تمرینات روبی) نوشته شده توسط «Gregory T Brown»


اطلاعات کتاب بهترین تمرینات روبی

موضوع اصلی: برنامه نویسی: زبان های برنامه نویسی

نوع: کتاب الکترونیکی

ناشر: O’Reilly

نویسنده: Gregory T Brown

زبان: English

فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2009

تعداد صفحه: 330

حجم کتاب: 3 مگابایت

کد کتاب: 0596523009 , 9780596523008

نوبت چاپ: 1st ed

توضیحات کتاب بهترین تمرینات روبی

3 ستاره – کتاب همانطور که هست
5 ستاره – کتاب چگونه خواهد بود

گرگوری براون به اندازه کافی لطف داشت که کتاب خود را به صورت رایگان در وبلاگ خود به عنوان یک پروژه منبع باز ارائه دهد!

(آمازون URL را ویرایش می کند، لطفاً فقط آن را در گوگل جستجو کنید)

کتاب “زبان برنامه نویسی روبی” نوشته دیوید فلانگان و یوکیهیرو ماتسوموتو برای من بسیار مفیدتر بود، اما “TRPL” مطمئنا منبع باز نیست!

نظرات من برای “بهترین تمرینات روبی” عبارتند از:
* برنامه های کاربردی الگوهای طراحی از دست رفته (به عنوان مثال، نحوه اجرای الگوی استراتژی با استفاده از اشیاء Proc یا Method؛ Singleton در واقع در صفحات 72-74 مورد بحث قرار گرفت، اما می تواند واضح تر باشد)
* هر استثنایی که در مورد بهترین توصیه ها عمل می کند، علاوه بر آنچه در Chp به آن اشاره شده است. 1
* باید در قالب کتاب آشپزی باشد
* بهترین اصطلاحات روبی را خلاصه کنید (یکی در صفحه 257 با [:month, :day, :year, :hour, :minute, :second].map { |attr| dtime.send(attr)} به نوعی تمیز بود)
* قراردادهای نامگذاری روبی و ناهنجاری های شناخته شده را خلاصه کنید
* ملاحظات عملکرد؟ حتی “TRPL” به عنوان مثال برای Ruby 1.8 و 1.9، سرعت و سرعت را در تست های عضویت Range لمس کرد.
* اشیاء ماژول مورد استفاده به عنوان مکانیزم فضای نام، بهترین راه ها یا توصیه های مقطر، علاوه بر مواردی که در صفحه لمس شده است. 133؟
* خلاصه ای از گوچاهای گوشه ای از نحو روبی؟ (به عنوان مثال، هنگامی که پرانتز برای فراخوانی روش مورد نیاز است، همانطور که در “TRPL” پوشش داده شده است)
* پردازش XML می تواند بهتر از آنچه در Chp است باشد. 1 (با ماژول Nokigiri) مقایسه ماژول ها عالی خواهد بود
* آیا توصیه ای برای بهترین عملکرد فیلتر یونیکس Perl-ish دارید؟ («مینیمال پرل» آلا تیم ماهر)
* مشاوره DSL؟
* هر توصیه ای برای نصب، به عنوان مثال بهترین و انعطاف پذیرترین پیکربندی برای تولید چیست؟ (یعنی متغیرهای محیطی، مکان مناسب با توجه به FHS لینوکس و غیره) در مورد نصب Mac OS X یا Windows چطور؟
* بخش بهترین تمرینات مختصر ریل خوب خواهد بود، اما این احتمالاً به آن فشار می آورد ؛)
* برخی از روش های کارخانه بهترین شیوه؟
* بهترین شیوه های برنامه افزودنی C؟
* نحو Ruby 1.8.6 باقی مانده است، و در جلو یا پشت جلد کتاب (جایی که باید باشد) ذکر نشده است، اگرچه در پیشگفتار آمده است. یک ضمیمه وجود دارد که به برخی از مسائل مهاجرت 1.8.6 اشاره می کند (موافقم روبی 1.9.1 و بعد از آن آینده است، اما 1.8 هنوز برای Mac OS X و Debian GNU/Linux در زمان نوشتن این مقاله توزیع می شود)
* چند نصیحت:
به عنوان مثال:
….چنین: “من به طور کلی طرفدار لاگ فایل ها نیستم.” (ص 168)
…. بنابراین: نویسنده نشان می دهد که /[0-9][0-9][0-9][0-9]/ را می توان به صورت /d{4}/ بازنویسی کرد (ص. 105)
…. بنابراین: فصل 2 طراحی API های زیبا – بیشتر این مطالب قبلاً در کتاب D. Flanagan/Matz پوشش داده شده است.

ضمیمه ب. استفاده از کتابخانه استاندارد روبی مفیدترین بخش کتاب برای من بود. (به نظر من در دسترس ترین است! بیشتر مطالب دیگر در نثر بسیار مدفون هستند.)

یک کتاب آشپزی یا قالب “ابزارهای برقی” می تواند برای این کتاب IMHO مفید باشد. فکر می‌کنم مایک لوکیدس (ویراستار) از قبل باید این را می‌دید (مایک یکی از نویسندگان کتاب «ابزارهای قدرت یونیکس» بود.)

گرگوری – با تشکر فراوان از شما و اوریلی برای منبع باز کتاب خود!


3 stars – the book as it stands
5 stars – the book how it WILL be

Gregory Brown was gracious enough to offer his book FREE on his blog as an open-source project!

(Amazon edits out the URL, please just Google for it)

David Flanagan and Yukihiro Matsumoto’s book “The Ruby Programming Language” was much more useful for me honestly, but “TRPL” is certainly not open-source!

My gripes for “Ruby Best Practices” include:
* Missing design patterns applications (eg, how to implement the Strategy pattern using Proc or Method objects; Singleton was actually discussed on pp. 72-74 but could be more explicit)
* Any exception handling best practice advice, besides what’s touched on in Chp. 1?
* Should be in cookbook format
* Summarize Ruby’s best idioms (the one on p. 257 with [:month, :day, :year, :hour, :minute, :second].map { |attr| dtime.send(attr)} was kind of neat)
* Summarize Ruby’s naming conventions and known anomalies
* Performance considerations? Even “TRPL” touched on what’s fast and slow in Range membership tests for example, for both Ruby 1.8 and 1.9
* Module objects used as a namespace mechanism, any best ways or distilled advice, besides what’s touched on p. 133?
* Summary of corner-case gotchas of Ruby syntax? (eg, when parentheses are required for method invocations, as covered in “TRPL”)
* XML processing could be better other than what’s in Chp. 1 (with the Nokigiri module) Comparison of modules would be great
* Any Perl-ish Unix filter best practice advice? (ala Tim Maher’s “Minimal Perl”)
* DSL advice?
* Any install-specific advice, what’s the best and most flexible configuration for production for example? (ie, environment variables, proper location according to Linux FHS, and so on) How about Mac OS X or Windows installs?
* Brief Rails best-practices section would be nice, but that’s probably pushing it 😉
* Some Factory methods best practices?
* C extensions best practices?
* Ruby 1.8.6 syntax left behind, and was not mentioned on book front or back cover (where it should be), though it’s in the Preface. There’s an Appendix that touches on some 1.8.6 migration issues however (Ruby 1.9.1 and beyond are the future I agree, but 1.8 is still being distributed for Mac OS X and Debian GNU/Linux at the time of this writing)
* Some so-so advice:
Eg:
….so-so: “I’m not generally a big fan of logfiles.” (p. 168)
….so-so: author shows that /[0-9][0-9][0-9][0-9]/ can be rewritten as /d{4}/ (p. 105)
….so-so: Chapter 2 Designing Beautiful APIs – most of this material already covered in D. Flanagan/Matz’ book

Appendix B. Leveraging Ruby’s Standard Library was the most useful part of the book for me. (I find it to be the most accessible! Most of the other content is just too buried in prose.)

A cookbook or “Power Tools” format can benefit this book IMHO. Mike Loukides (editor) should’ve seen this beforehand I think (Mike was one of the authors of the venerable “Unix Power Tools.”)

Gregory – big thanks to you and O’Reilly for open-sourcing your book!

دانلود کتاب «بهترین تمرینات روبی»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.