Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/riwi-io-medellin/ruby_fundamentals

This repository is designed to help coders build a solid foundation in Ruby, covering essential topics such as installation, variables, data types, control structures, methods, and more.
https://github.com/riwi-io-medellin/ruby_fundamentals

Last synced: 27 days ago
JSON representation

This repository is designed to help coders build a solid foundation in Ruby, covering essential topics such as installation, variables, data types, control structures, methods, and more.

Awesome Lists containing this project

README

        

![banner python](images/ruby-banner.png)

# Ruby Fundamentals

This repository is designed to help coders build a solid foundation in Ruby, covering essential topics such as installation, variables, data types, control structures, methods, and more.

Ruby is a dynamic, open-source programming language with a focus on simplicity and productivity. Its elegant syntax is natural to read and easy to write, making it a favorite among developers for web development, scripting, and even data analysis. This course is designed to give you a solid foundation in Ruby, starting with fundamental concepts and progressing to more complex topics.

## Menú

### 1. [Introduction to Ruby](./01_introduction/introduction.md)
- History and versions
- Basic concepts of Ruby

### 2. [Instalation to Ruby](./02_instalation)
- Installing Ruby in Ubuntu
- Installing Ruby in MacOS
- Installing Ruby in Windows

### 3. [Variables in Ruby](./03_variables/variable.md)
- Variable types
- Exercises: variables
- Solutions: variables

### 4. [Logical and Comparison Operators](./04_logical_operators/operators.md)
- Logical operators and Comparison operators
- Exercises: Operators
- Solutions: Operators

### 5. [Control Structures in Ruby](./05_control_structures/control_structures.md)
- Conditional statements (if, else, elsif, unless) Loops (while, until, for, each) Case statement
- Exercises: Control Structures
- Solutions: Control Structures

### 6. [Methods in Ruby](./06_methods/methods.md)
- Creating and using methods / Parameters and return values / Default arguments / Blocks, procs, and lambdas
- Exercises: Methods
- Solutions: Methods

### 7. [Data Types and Collections](./07_data_types/data_types.md)
- Strings, numbers, and booleans / Arrays, hashes, and ranges / Symbols and their uses
- Exercises: Data Types and Collections
- Solutions: Data Types and Collections

### 8. **Classes and Objects**
- Defining classes
- Instance and class methods
- Inheritance and mixins

### 9. **Modules and Namespaces**
- What are modules?
- Mixing in modules
- Namespaces for code organization

### 10. **Exception Handling**
- Using `begin`, `rescue`, `ensure`
- Raising and handling exceptions
- Custom exceptions

### 11. **File I/O**
- Reading and writing files
- File modes and operations
- Working with directories

### 12. **Working with Gems**
- What are gems?
- Installing and using gems
- Creating your own gem