Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Book Description
1. Accustoming Yourself to Ruby
Item 1: Understand What Ruby Considers To Be True
Things to Remember
Item 2: Treat All Objects As If They Could Be nil
Things to Remember
Item 3: Avoid Ruby’s Cryptic Perlisms
Things to Remember
Item 4: Be Aware That Constants Are Mutable
Things to Remember
Item 5: Pay Attention to Runtime Warnings
Things to Remember
2. Classes, Objects, and Modules
Item 6: Know How Ruby Builds Inheritance Hierarchies
Things to Remember
Item 7: Be Aware of the Different Behaviors of super
Things to Remember
Item 8: Invoke super When Initializing Sub-classes
Things to Remember
Item 9: Be Alert for Ruby’s Most Vexing Parse
Things to Remember
Item 10: Prefer Struct to Hash for Structured Data
Things to Remember
Item 11: Create Namespaces by Nesting Code in Modules
Things to Remember
Item 12: Understand the Different Flavors of Equality
Things to Remember
Item 13: Implement Comparison via “<=>” and the Comparable Module
Things to Remember
Item 14: Share Private State Through Protected Methods
Things to Remember
Item 15: Prefer Class Instance Variables to Class Variables
Things to Remember
3. Collections
Item 16: Duplicate Collections Passed as Arguments Before Mutating Them
Things to Remember
Item 17: Use the Array Method to Convert nil and Scalar Objects into Arrays
Things to Remember
Item 18: Consider Set for Efficient Element Inclusion Checking
Things to Remember
Item 19: Know How to Fold Collections with reduce
Things to Remember
Item 20: Consider Using a Default Hash Value
Things to Remember
Item 21: Prefer Delegation to Inheriting from Collection Classes
Things to Remember
4. Exceptions
Item 22: Prefer Custom Exceptions to Raising Strings
Things to Remember
Item 23: Rescue the Most Specific Exception Possible
Things to Remember
Item 24: Manage Resources with Blocks and ensure
Things to Remember
Item 25: Exit ensure Clauses by Flowing off the End
Things to Remember
Item 26: Bound retry Attempts, Vary Their Frequency, and Keep an Audit Trail
Things to Remember
Item 27: Prefer throw to raise for Jumping Out of Scope
Things to Remember
5. Metaprogramming
Item 28: Familiarize Yourself with Module and Class Hooks
Things to Remember
Item 29: Invoke super from within Class Hooks
Things to Remember
Item 30: Prefer define_method to method_missing
Things to Remember
Item 31: Know the Difference Between the Variants of eval
Things to Remember
Item 32: Consider Alternatives to Monkey Patching
Things to Remember
Item 33: Invoke Modified Methods with Alias Chaining
Things to Remember
Item 34: Consider Supporting Differences in Proc Arity
Things to Remember
Item 35: Think Carefully Before Using Module Prepending
Things to Remember
6. Testing
Item 36: Familiarize Yourself with MiniTest Unit Testing
Things to Remember
Item 37: Familiarize Yourself with MiniTest Spec Testing
Things to Remember
Item 38: Simulate Determinism with Mock Objects
Things to Remember
Item 39: Strive for Effectively Tested Code
Things to Remember
7. Tools and Libraries
Item 40: Know How to Work with Ruby Documentation
Things to Remember
Item 41: Be Aware of IRB’s Advanced Features
Things to Remember
Item 42: Manage Gem Dependencies with Bundler
Things to Remember
Item 43: Specify an Upper Bound for Gem Dependencies
Things to Remember
8. Memory Management and Performance
Item 44: Familiarize Yourself with Ruby’s Garbage Collector
Things to Remember
Item 45: Create Resource Safety Nets with Finalizers
Things to Remember
Item 46: Be Aware of Ruby Profiling Tools
Things to Remember
Item 47: Avoid Object Literals in Loops
Things to Remember
Item 48: Consider Memoizing Expensive Computations
Things to Remember
Epilogue
← Prev
Back
Next →
← Prev
Back
Next →