Ecosyste.ms: Awesome
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: 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.
- Host: GitHub
- URL: https://github.com/riwi-io-medellin/ruby_fundamentals
- Owner: Riwi-io-Medellin
- Created: 2024-12-06T15:04:23.000Z (30 days ago)
- Default Branch: main
- Last Pushed: 2024-12-06T20:02:00.000Z (30 days ago)
- Last Synced: 2024-12-06T20:51:15.412Z (30 days ago)
- Size: 78.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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