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

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: 3 months 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 ruby](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](./08_classes_objects_ruby/classes_objects_ruby.md)
- Defining classes
- Instance and class methods
- Inheritance and mixins

### 9. [Working with Gems](./09_working_with_gems/working_with_gems.md)
- What are gems?
- Installing and using gems
- Creating your own gem