You Learned Rails...Now What?
If you have been using Rails for 6 months or more but you still feel like you could be doing a lot better...
...and if you don't feel very confident in your Ruby skills...
...then this could be the most important message you'll read today.
my name is Jesus Castello & I've been a Ruby developer for over 6 years.
I've spent the last 2 years teaching Ruby & I'd love to help you become a better Ruby developer.
Most of my students feel a lack of confidence because their Ruby skills are lacking.
That's a problem if you want to write better Ruby code, work for great companies & enjoy your work.
That's why I invested over 100 hours of my time to put together a resource for you...
A resource which:
- Helps you build a solid foundation of Ruby skills
- Bridges the gap between the fundamentals & more advanced concepts
- Shows you the tools, ideas and examples you need to understand things better
The resource I'm talking about is Ruby Deep Dive, the book for serious Ruby developers.
It's Not Only a Book, It's a Complete Package
Ruby Deep Dive is a complete package to help you build a solid Ruby foundation, bridging the gap between the fundamentals & more advanced concepts.
This is what is included:
- A 160-page PDF eBook
- 100+ Code Examples You Can Copy & Paste For Quick Learning
- 8 Printable Quick-Reference Mindmaps
- A List of Resources to Help You Keep Growing As a Developer
- Answers to All Your Ruby Questions Via Email
“I've been reading Ruby Deep Dive as I have time and finding it to be SUPER helpful.
It's exactly the 'next step' I needed after doing all the beginner tutorials. Thanks for writing it!!! :)“
Some of the things you'll discover inside Ruby Deep Dive:
- The secrets behind blocks, procs & lambdas!
- Why Ruby objects don't have methods, only classes do
- How to make your Ruby programs faster
- Why Enumerable is the most important Ruby class & how to get the most out of it!
- The dangers of class variables & why you should avoid them like the plague
- A review of the core Ruby classes so you aren't missing out on something important!
- ...and a few other things that you will not find on your average Ruby book
Imagine being able to understand every line of code in your project...
...and learning to use the full power of Ruby so you can write better code that you can be proud of.
Ruby Deep Dive will help you do that.
Click the yellow button below & grab your copy today :)
(You will instantly receive a download link to a zip file containing the PDF of the book plus all the learning resources.)
100% MONEY BACK GUARANTEE
If you don't love the book & all the included bonus content (cheatsheets, guides, support), just let me know & I will give your money back.
Table of Contents
- Using Pry to Learn Ruby
- The Power of Pry
- Where did this method come from?
- Debugging using Pry
- Understanding Exceptions
- What are Exceptions and Why They Happen
- Understanding Stack Traces
- Using Exceptions
- At Exit
- Custom Exceptions
- Common Errors Guide
- Working with Data
- Putting Strings Together
- Manipulating Strings
- Working with Characters
- Immutability and Frozen Strings
- Let's review: What's an Array?
- Basic Operations
- Iterating Over Arrays
- More Array Operations
- The Splat Operator
- Operations Involving Multiple Arrays
- Hash tables
- Using Hash Tables
- Basic Usage
- Iterating Over Hash Values
- Default Values
- Using Fetch and Merge
- The Dig Method (new in Ruby 2.3)
- Inclusive & Exclusive ranges
- Iterating over ranges
- Random number within a range
- Data Serialization
- The Ruby Object Model
- Introduction to the object model
- The singleton class
- Ruby Internals
- Constants in Ruby
- Constant Lookup
- Ruby Method Sugar
- Procs & Lambdas
- What's a block & how to use them
- Lambdas vs Blocks
- Using to_proc
- Understanding Require
- Why do we need require
- How Ruby gems are required
- Require vs Require Relative vs Load
- Regular Expressions
- Character ranges
- Capture groups
- LookAhead & LookBehind
- Ruby methods for working with regular expressions
- What is a module & how it's different from a class
- 5 different ways to use modules
- 3 Ruby methods everyone should know
- How to include Enumerable in your own class
- What are Lazy Enumerators & when to use them
- Using Sinatra
- Sinatra fundamentals
- How to write a simple API
- Interacting with a database
- Benchmarking vs Profiling
- How to make your programs faster
- Comparing Objects
- The Comparable module
- The spaceship operator
- What is self?
- How do you handle undefined methods?
- Creating dynamic methods
- Creating dynamic constants
- Using hooks
- Writing a DSL
- What is a DSL & how to implement one
"This book has helped me understand things better. And I have been able to apply those learnings into some of my work."