Below is a structured outline for training Ruby on Rails (RoR). This outline is divided into two main sections: Ruby and Rails. Each section contains key topics organized under headings and subheadings.
Welcome to the Ruby on Rails Training Repository. This guide is designed to help you learn Ruby and Ruby on Rails from the ground up. Each section is organized with headings and subheadings to make the content easy to follow.
This following blog for ruby is written with the reference of Programming Ruby 3.3. Programming Ruby 3.3 - 5th Edition
- Getting started with Ruby
- Installing Ruby
- Creating Ruby Programs
- Basic Types
- Numbers
- Strings
- Ranges
- Classes, Objects and Variables
- Defining Classes
- Objects and Attributes
- Classes working with other Classes
- Access Control
- Variables
- Reopening Classes (Monkey Patching)
- Collections, Blocks and Iterators
- Arrays
- Hashes
- Digging
- Blocks and Enumeration
- Problems Solving (Word Frequency, also try more problems)
- Methods
- Defining Methods
- Calling Methods
- Inheritance
- Inheritance and Messages
- Modules
- Mixins
- Inheritance, Mixins and Design
- Expressions
- Operator Expressions
- Command Expressions
- Assignment
- Conditional Execution, loops and Iterators
- Pattern Matching
- New in Ruby
- Symbols
- Control Structures
- Blocks
- Command line Arguments
- Basic Input and Output
- Opening and Closing Files
- Reading and Writing Files
- MetaProgramming
- Defining Singleton Methods
- Inheritance and Visibility
- Class level Macros
- Instance_eval and class_eval
- Hook Methods
- Metaprogramming Example (Do try some problems)
- Getting Started
- Models
- Controllers
- Views
Make a project of your own choice having at least two tables with many to many relation.
- GitFlow that will be followed in our Organization (https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow)
This outline covers the essential topics for learning Ruby and Rails, and it provides links to useful resources for further reading. Each section is broken down into manageable subtopics to facilitate a step-by-step learning process.