- List Ruby data types.
- Articulate strategies to learn new programming languages and frameworks.
- Run Ruby code in an interactive Command Line Interface or from a file.
- Write conditionals, loops, and methods in Ruby.
- Apply methods in ruby to solve problems.
- Explain the two main differences between Ruby methods and JavaScript functions: isolated scope and implicit return.
- Define the OOP terms “class,” “instance,” and “inheritance.”
- Create your own classes and instances.
- Define attributes and methods for instances or for the class as a whole.
- Explain and implement the class-based inheritance pattern.
- Justify writing unit tests.
- Explain important testing concepts: edge cases and test coverage.
- Read and explain Rspec tests.
- Write DRY and effective test code using RSpec.
- Articulate the Rails philosophy and the MVC pattern.
- Start a Rails project with no database and create routes that render dynamic templates.
- Distinguish between Express and Rails.