Table of contents

Table of Contents

About this book’s publication

Chapter 1  Before reading the main section
1.1 Introduction
1.2 A summary of this book
1.3 About Ruby
1.4 Installing Ruby
1.5 About editors/IDEs
1.6 Let’s try out Ruby
1.7 In case the sample code doesn’t work
1.8 Conclusion

Chapter 2  Understanding the basics of Ruby
2.1 Introduction
2.2 Basic Ruby related knowledge
2.3 Strings
2.4 Numerical values
2.5 Booleans and conditionals
2.6 Defining methods
2.7 The exercise: Let’s make our FizzBuzz program
2.8 Strings in more detail
2.9 Numerical values in more detail
2.10 Booleans and conditionals in more detail
2.11 Defining methods in more detail
2.12 Other basic information
2.13 Conclusion

Chapter 3 Automated testing
3.1 Introduction
3.2 Minitest basics
3.3 Automated testing for the FizzBuzz program
3.4 Conclusion

Chapter 4  Understanding Arrays and Loops
4.1 Introduction
4.2 Arrays
4.3 Blocks
4.4 Array methods that utilize blocks
4.5. Range
4.6 The exercise: Let’s make our RBG color changer
4.7 Arrays in more detail
4.8 Blocks in more detail
4.9 Different kinds of loops
4.10 Control flow for loops

Chapter 5  Understanding hashes and symbols
5.1 Introduction
5.2 Hashes
5.3 Symbols
5.4 Hashes (Continued)
5.5 The exercise: Let’s make our length unit converter
5.6 Hashes in more detail
5.7 Symbols in more detail
5.8 Conclusion

Chapter 6  Understanding regular expressions
6.1 Introduction
6.2 What are regular expressions?
6.3 Ruby’s regular expression object
6.4 The exercise: Converting Ruby’s hash syntax
6.5 Regular expression objects in more detail
6.6 Conclusion

Chapter 7  Understanding how to make classes
7.1 Introduction
7.2 Fundamental knowledge concerning object-oriented programming
7.3 Defining a class
7.4 The exercise: Let’s make our ticket gate
7.5 The keyword self
7.6 Inheritance
7.7 Publicity levels of methods
7.8 Constants in more detail
7.9 Many kinds of variables
7.10 Advanced topics concerning class definition and Ruby language specifications
7.11 Conclusion

Chapter 8  Understanding Modules
8.1 Introduction
8.2 Overview of modules
8.3 Module mixins (include and extend)
8.4 The exercise: Let’s make our deep_freeze method
8.5 Mixins in more detail
8.6 Creating namespaces by using modules
8.7 Creating modules that have methods and constants
8.8 Creating modules that maintain a specific condition
8.9 Advanced topics related to modules
8.10 Conclusion

Chapter 9  Understanding exception handling
9.1 Introduction
9.2 Capturing exceptions
9.3 Raising errors deliberately
9.4 Best practices concerning exception handling
9.5 The exercise: Let’s make our regular expression checker
9.6 Exception handling in more detail
9.7 Conclusion

Chapter 10  Understanding yield and Proc
10.1 Introduction
10.2 yield and defining blocks that use methods
10.3 Proc objects
10.4 The exercise: Let’s make our word synthesizer
10.5 Proc objects in more detail
10.6 Conclusion

Chapter 11  Learning how to debug in Ruby
11.1 Introduction
11.2 How to read backtraces
11.3 Frequently raised errors and their causes
11.4 Checking a program’s code in the middle of its process
11.5 Methods for general troubleshooting
11.6 Conclusion

Chapter 12  Other Ruby related topics
12.1 Introduction
12.2 Handling dates and time
12.3 Handling files and directories
12.4 Reading/Writing files with specific formats
12.5 Retrieving environment variables and command line arguments
12.6 eval, back quote literals, and the send method
12.7 Rake
12.8 Gems and Bundler
12.9 Conclusion

Appendix  Preliminary information for learning Ruby on Rails
A.1 Introduction
A.2 Understanding extended functionalities specific to Rails
A.3 Keeping up with the framework’s development
A.4 Application layout related information
A.5 Web related information
A.6 Database related information
A.7 Security related information
A.8 Test automation related information
A.9 Git and GitHub related information
A.10 Server and operation related information



The table of contents is translated by Gabriel Arcangel Zayas.