Начать новую тему Ответить на тему
Статистика раздачи
Размер: 6.57 МБ | | Скачали: 0
Сидеров: 0  [0 байт/сек]    Личеров: 0  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

Confident Ruby

Год: 2013
Автор: Avdi Grimm
Издательство: The Pragmatic Programmers
ISBN: в процессе получения
Язык: Английский
Формат: PDF/ePub/mobi
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 296
Описание: 32 Patterns for Joyful Coding

For many programmers, discovering Ruby is a revelation. They are overjoyed by how elegantly and succinctly they can state problems in the language. But then the real world creeps in, and that joy gradually wanes as the code becomes cluttered with distracting edge case scenarios, error handling, and checks for nil.

Confident Ruby is a guide to recapturing the joy of writing Ruby by employing small patterns and stylistic choices to make each method tell a coherent story. Over the course of 32 patterns, you’ll learn how to isolate uncertainty at the borders of your code; how to avoid repetitive conditionals; and how to liberate your code from the chore of nil-checking. You’ll discover the four parts of a method, and how to use those parts to construct a narrative. Following along with real-world refactoring sessions, you’ll learn how to apply these lessons to legacy code.

Whether you are a novice or an experienced Ruby hacker, this book will help you become a more confident and joyful programmer.
Foreword
Preface
Introduction
Performing Work
Sending a strong message
Collecting Input
Introduction to collecting input
Use built-in conversion protocols
Conditionally call conversion methods
Define your own conversion protocols
Define conversions to user-defined types
Use built-in conversion functions
Use the Array() conversion function to array-ify inputs
Define conversion functions
Replace “string typing” with classes
Wrap collaborators in Adapters
Use transparent adapters to gradually introduce abstraction
Reject unworkable values with preconditions
Use #fetch to assert the presence of Hash keys
Use #fetch for defaults
Document assumptions with assertions
Handle special cases with a Guard Clause
Represent special cases as objects
Represent do-nothing cases as null objects
Substitute a benign value for nil
Use symbols as placeholder objects
Bundle arguments into parameter objects
Yield a parameter builder object
Receive policies instead of data
Delivering Results
Write total functions
Call back instead of returning
Represent failure with a benign value
Represent failure with a special case object
Return a status object
Yield a status object
Signal early termination with throw
Handling Failure
Prefer top-level rescue clause
Use checked methods for risky operations
Use bouncer methods
Refactoring for Confidence
MetricFu
Stringer
Parting Words
Colophon
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 4.77 КБ / Просмотров 48 ]

Статус
Проверен 
 
Размер  6.57 МБ
Приватный: Нет (DHT включён)
.torrent скачан  0
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!