دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1
نویسندگان: Paolo Perrotta
سری:
ISBN (شابک) : 1934356476, 9781934356470
ناشر: Pragmatic Bookshelf
سال نشر: 2010
تعداد صفحات: 0
زبان: English
فرمت فایل : MOBI (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 2 مگابایت
در صورت تبدیل فایل کتاب Metaprogramming Ruby: Program Like the Ruby Pros به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه Metaprogramming Ruby: برنامه مانند مفاهیم Ruby نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
به نظر میرسد همه در دنیای روبی در مورد فرابرنامهنویسی
صحبت میکنند--چگونه میتوانید از آن برای حذف تکراری شدن در
کد خود و نوشتن برنامههای زیبا و زیبا استفاده کنید. اکنون
میتوانید وارد اکشن نیز شوید.
این کتاب فرابرنامهنویسی را به عنوان یکی از اجزای ضروری
Ruby توصیف میکند. هنگامی که اصول Ruby را درک کردید، از
جمله مدل شی، محدوده ها، و کلاس های ویژه، در مسیر استفاده از
فرابرنامه نویسی هم در کار روزانه و هم در پروژه های سرگرم
کننده و بعد از ساعت کاری خود هستید.
یادگیری فرابرنامه نویسی لازم نیست سخت یا خسته کننده باشد.
پائولو پروتا با بردن شما به یک ماجراجویی هفته کاری از
دوشنبه تا جمعه با یک جفت برنامه نویس، به تسلط بر هنر
فرابرنامه نویسی کمک می کند که هم ساده و هم سرگرم کننده
باشد.
این کتاب مملو از موارد زیر است:
Everyone in the Ruby world seems to be talking about
metaprogramming--how you can use it to remove duplication
in your code and write elegant, beautiful programs. Now you
can get in on the action as well.
This book describes metaprogramming as an essential
component of Ruby. Once you understand the principles of
Ruby, including the object model, scopes, and eigenclasses,
you're on your way to applying metaprogramming both in your
daily work and in your fun, after-hours projects.
Learning metaprogramming doesn't have to be difficult or
boring. By taking you on a Monday-through-Friday workweek
adventure with a pair of programmers, Paolo Perrotta helps
make mastering the art of metaprogramming both
straightforward and entertaining.
The book is packed with:
Contents......Page 7
Foreword......Page 10
Dynamic Attributes......Page 0
Introduction......Page 13
The ``M\'\' Word......Page 14
About This Book......Page 21
About You......Page 24
Metaprogramming Ruby......Page 26
Monday with Bill......Page 27
Open Classes......Page 28
The Truth About Classes......Page 33
Quiz: Missing Lines......Page 45
What Happens When You Call a Method?......Page 46
Quiz: Tangle of Modules......Page 56
Object Model Wrap-Up......Page 59
Tuesday: Methods......Page 60
A Duplication Problem......Page 61
Dynamic Methods......Page 63
method_missing()......Page 71
Quiz: Bug Hunt......Page 82
More method_missing()......Page 84
Wednesday: Blocks......Page 91
How to Handle Hump Day......Page 92
Quiz: Ruby#......Page 93
Closures......Page 96
instance_eval()......Page 105
Callable Objects......Page 108
Writing a Domain-Specific Language......Page 116
Quiz: A Better DSL......Page 118
Class Definitions Demystified......Page 123
Quiz: Class Taboo......Page 130
Singleton Methods......Page 132
Eigenclasses......Page 137
Quiz: Module Trouble......Page 150
Aliases......Page 152
Quiz: Broken Math......Page 157
Leading the Way......Page 160
Kernel#eval......Page 163
Quiz: Checked Attributes (Step 1)......Page 173
Quiz: Checked Attributes (Step 2)......Page 176
Quiz: Checked Attributes (Step 3)......Page 178
Quiz: Checked Attributes (Step 4)......Page 179
Hook Methods......Page 180
Quiz: Checked Attributes (Step 5)......Page 186
Epilogue......Page 188
Metaprogramming in Rails......Page 189
The Design of ActiveRecord......Page 190
Preparing for the Tour......Page 191
The Design of ActiveRecord......Page 193
Lessons Learned......Page 202
Inside ActiveRecord......Page 206
Dynamic Finders......Page 214
Lessons Learned......Page 219
Testing Metaprogramming......Page 224
Defusing Monkeypatches......Page 232
Lessons Learned......Page 237
Appendixes......Page 239
Mimic Methods......Page 240
Nil Guards......Page 243
Tricks with Method Arguments......Page 244
Self Yield......Page 248
Symbol#to_proc()......Page 249
The Case for Domain-Specific Languages......Page 252
Internal and External DSLs......Page 254
DSLs and Metaprogramming......Page 255
The Spells......Page 256
Bibliography......Page 268
B......Page 269
C......Page 270
E......Page 271
I......Page 272
M......Page 273
O......Page 274
S......Page 275
V......Page 276
Y......Page 277