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
Ruby Syntax and Basic Concepts
"Hello, World!" Program
Writing and Running the Program
Understanding Output Methods
Program Structure
Comments
Single-line Comments
Multi-line Comments
Documentation Comments
Best Practices for Commenting
Inline Comments
Variables and Constants
Local Variables
Naming Rules
Scope
Instance Variables
Syntax and Usage
Scope within Objects
Class Variables
Shared State
Inheritance Behavior
Global Variables
Syntax and Usage
When to Avoid
Constants
Definition and Usage
Reassignment Warnings
Naming Conventions
Snake Case
Uppercase for Constants
Special Prefixes
@ for Instance Variables
@@ for Class Variables
$ for Global Variables
Data Types (Everything is an Object)
Numbers
Integers
Integer Class
Numeric Literals
Binary, Octal, and Hexadecimal
Floating-Point Numbers (Float)
Float Precision
Scientific Notation
Rational Numbers
Creating Rational Objects
Exact Arithmetic
Complex Numbers
Complex Class
Mathematical Operations
Numeric Methods
Arithmetic Operations
Comparison Methods
Type Conversion
Strings
String Literals
Single Quotes
Double Quotes
Percent Notation
String Interpolation
Expression Embedding
Formatting Options
Escape Sequences
Common Escape Characters
Unicode Escapes
Multiline Strings (Heredocs)
Heredoc Syntax
Indented Heredocs
String Encoding
UTF-8 Default
Encoding Methods
Common String Methods
Concatenation
Substrings
Case Conversion
Splitting and Joining
Searching and Replacing
Pattern Matching
Symbols
Symbol Syntax
Symbol vs. String
Memory Efficiency
Immutability
Use Cases for Symbols
Hash Keys
Method Names
Constants
Booleans and nil
true and false Objects
nil Object
Truthiness and Falsiness
Falsy Values
Truthy Values
Operators
Arithmetic Operators
Addition, Subtraction, Multiplication
Division and Modulo
Exponentiation
Assignment Operators
Simple Assignment
Compound Assignment
Comparison Operators
Equality and Inequality
Relational Operators
Spaceship Operator
Logical Operators
AND, OR, NOT
Short-Circuit Evaluation
Range Operators
Inclusive Range
Exclusive Range
Ternary Operator
Conditional Expression
Usage Patterns
Operator Precedence
Precedence Rules
Associativity
Input and Output
Printing to the Console
puts
print
p
printf
Getting User Input
gets
chomp Method
Input Validation
Formatting Output
String Formatting
Number Formatting
Previous
1. Introduction to Ruby
Go to top
Next
3. Control Flow and Logic