Ruby and Rails Education by Mittaltiger Enterprises - Onsite and Offsite

Curriculum

  1. Introduction to Ruby Programming
    • Ruby Basics: Syntax, Variables, and Data Types
    • Control Structures: Conditionals and Loops
    • Methods and Functions
    • Collections: Arrays, Hashes, and Enumerables
    • Object-Oriented Programming in Ruby
    • Error Handling and Debugging Techniques
  2. Advanced Ruby Concepts (with AI, Machine Learning, and Data Mining)
    • Core Advanced Ruby Topics
      • Modules and Mixins: Structuring Code for Reuse
      • Metaprogramming: Writing Dynamic and DRY Code
      • File I/O and Data Processing: Handling Large Datasets
      • Gems and Bundler: Building and Using Custom Gems
      • Testing in Ruby with RSpec: Advanced Testing Techniques and Automation
    • Data Science with Ruby
      • Data Processing with CSV and JSON
      • Numerical Computation with NMatrix and Ruby DataFrames
      • Statistical Analysis
      • Data Visualization: Using Gruff and Chartkick
    • Introduction to Machine Learning with Ruby
      • Setting up Machine Learning in Ruby
      • Supervised Learning Basics: Linear Regression, Classification
      • Unsupervised Learning: K-means and Clustering
      • Evaluation and Metrics
      • Deploying ML Models in Rails Applications
    • Integrating AI APIs with Rails
      • Connecting to External AI Services (OpenAI, AWS)
      • NLP (Natural Language Processing) Basics
      • Working with Pre-Trained Models
      • Building Chatbots and Virtual Assistants
    • Data Mining and Web Scraping
      • Data Collection with Nokogiri and Mechanize
      • Storing and Indexing Data
      • Data Cleaning and Transformation
      • Text Mining
    • Experimentation and Model Optimization
      • Hyperparameter Tuning
      • Model Validation Techniques
      • Hyperparameter Search Libraries
    • Project: Machine Learning Application in Rails
  3. Introduction to Web Development
    • Web Basics: HTTP, REST, and MVC Architecture
    • Frontend Essentials: HTML, CSS, and JavaScript
    • Setting Up a Development Environment for Rails
  4. Getting Started with Rails
    • Rails Architecture and Philosophy
    • Setting up a New Rails Project
    • MVC in Rails: Models, Views, and Controllers
    • Database Fundamentals with ActiveRecord
    • Creating Basic CRUD Applications
  5. Deep Dive into Rails Models
    • ActiveRecord Associations
    • Validations and Callbacks
    • Migrations and Schema Management
    • Querying with ActiveRecord
  6. Rails Controllers and Views
    • Controller Actions and Routing
    • ERB Templates and Partials
    • Form Handling and Strong Parameters
    • Working with Flash Messages and Redirections
    • Layouts for Consistent Styling
  7. Authentication and Authorization
    • User Authentication with Devise
    • Authorization with Pundit or CanCanCan
    • Securing User Sessions
  8. Frontend Integration
    • Using Rails with Hotwire (Turbo and Stimulus)
    • Integrating CSS Frameworks like Bootstrap or Tailwind
    • JavaScript Essentials for Rails Developers
    • Building Interactive UIs with Hotwire
  9. Advanced Rails Features
    • Background Jobs and Task Automation with ActiveJob
    • Caching Techniques with Rails 8’s SolidCache
    • WebSocket Implementation with SolidCable
    • Implementing Search with Ransack or ElasticSearch
  10. Testing and Debugging in Rails
    • Unit Testing with Minitest or RSpec
    • Integration and System Tests
    • Debugging Tools and Techniques
    • Best Practices for Test-Driven Development (TDD)
  11. APIs and Integrations
    • Building RESTful APIs in Rails
    • JSON Responses and Serialization
    • Consuming External APIs
    • API Authentication with OAuth and JWT
  12. Deployment and DevOps
    • Preparing a Rails Application for Production
    • Deploying with Platforms like Heroku or DigitalOcean
    • Basic DevOps and Continuous Integration (CI/CD)
    • Performance Monitoring and Optimization
  13. Project: Build a Full-Featured Rails Application