Curriculum
- 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
- 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
- Core Advanced Ruby Topics
- Introduction to Web Development
- Web Basics: HTTP, REST, and MVC Architecture
- Frontend Essentials: HTML, CSS, and JavaScript
- Setting Up a Development Environment for Rails
- 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
- Deep Dive into Rails Models
- ActiveRecord Associations
- Validations and Callbacks
- Migrations and Schema Management
- Querying with ActiveRecord
- 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
- Authentication and Authorization
- User Authentication with Devise
- Authorization with Pundit or CanCanCan
- Securing User Sessions
- 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
- 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
- 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)
- APIs and Integrations
- Building RESTful APIs in Rails
- JSON Responses and Serialization
- Consuming External APIs
- API Authentication with OAuth and JWT
- 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
- Project: Build a Full-Featured Rails Application