- Introduction to the Ruby language
- Basic Tools, IDE, Runtime
- Basic syntax, data types, and control structures
- Modules and classes
- Practical examples of module and class usage
- Introduce test frameworks
- Overview of Minitest
- Writing basic tests using Minitest for classes and modules
- Basics of gem structure, gemspec files
- How to install and manage gems in a Ruby project
- Overview of Rails and its MVC architecture
- Setting up a Rails development environment
- Creating a new Rails application
- Rails file structures breakdown
- ActiveRecord and database migrations
- Associations and queries in ActiveRecord
- Basics of routing, controllers, and views in Rails
- Implementing CRUD operations in a Rails app
- Advance routing and custom controllers
- Introduction to testing frameworks in Rails : demo with Minitest
- Unit tests for models
- Unit tests for controllers
- Integration tests for controllers and views
- End-to-end testing tools: demo with Capybara
- Best practices in writing and maintaining integration and end-to-end tests
- Nested resources
- Form customization and use cases
- Asset pipeline in Rails
- Rails 7 default frontend framework: StimulusJS, Turbo
- ActiveSupport, ActiveStorage, ActionMailer
- ActiveJob and background processing
- ActionCable and websocket based features
- Dockerized Rails application
- Environment configuration and secret management
- Guided project building
- Rails development Tips
- Share notable Ruby gems that will make development easier.