Useful Links
Computer Science
Programming
By Language
Ruby Programming Language
1. Introduction to Ruby
2. Ruby Syntax and Basic Concepts
3. Control Flow and Logic
4. Collections and Data Structures
5. Methods, Blocks, Procs, and Lambdas
6. Object-Oriented Programming (OOP) in Ruby
7. Advanced Ruby Concepts
8. The Ruby Ecosystem
9. Introduction to Ruby on Rails
The Ruby Ecosystem
RubyGems and Bundler
What is a Gem?
Gem Structure
Gemspec Files
Versioning
Finding and Choosing Gems
RubyGems.org
Gem Documentation
Popularity Metrics
Security Considerations
Installing and Using Gems
gem install Command
Gem Loading
require vs require_relative
Managing Dependencies with Bundler
Dependency Resolution
Version Constraints
Development vs Production
The Gemfile
Gem Specification
Source Configuration
Groups
Platform-Specific Gems
The Gemfile.lock
Dependency Locking
Version Pinning
Reproducible Builds
Updating and Removing Gems
bundle update
gem uninstall
Dependency Conflicts
Creating Gems
Gem Structure
Building Gems
Publishing Gems
Standard Library
Overview of the Standard Library
Core vs Standard Library
Loading Standard Library
Date and Time Handling
Date Class
Time Class
DateTime Class
Parsing and Formatting
Time Zones
JSON Parsing and Generation
JSON Module
Parsing JSON
Generating JSON
Custom Serialization
YAML Parsing and Generation
YAML Module
Loading YAML
Dumping YAML
Safe Loading
FileUtils for File Operations
File Copying
Directory Operations
Permissions
Net::HTTP for HTTP Requests
GET and POST Requests
Headers and Parameters
Response Handling
HTTPS Support
Other Useful Libraries
URI
Base64
Digest
OpenSSL
CSV
Logger
Testing in Ruby
Importance of Testing
Test-Driven Development
Behavior-Driven Development
Testing Pyramid
Minitest
Test Structure
Writing Test Cases
Assertions
assert_equal
assert_nil
assert_raises
Test Organization
Mocking and Stubbing
RSpec
Spec Syntax
describe and it Blocks
Matchers
eq
be
include
raise_error
Hooks and Setup
Shared Examples
Test Organization and Best Practices
Test File Structure
Naming Conventions
Test Data Management
Continuous Integration
Common Development Tools
Rake (Ruby Make)
Rakefile Structure
Writing Rake Tasks
Task Dependencies
Running Rake Tasks
Built-in Tasks
Pry (IRB Alternative)
Features of Pry
Syntax Highlighting
Code Browsing
Debugging with Pry
Breakpoints
Stack Navigation
Code Linters and Formatters
RuboCop
Code Style Guidelines
Automatic Formatting
Documentation Tools
RDoc
YARD
Inline Documentation
Profiling and Performance
ruby-prof
Benchmark Module
Memory Profiling
Previous
7. Advanced Ruby Concepts
Go to top
Next
9. Introduction to Ruby on Rails