Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ruby folder: update README.md #24055

Merged
merged 2 commits into from
Apr 21, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
109 changes: 56 additions & 53 deletions ruby/README.md
Original file line number Diff line number Diff line change
@@ -1,55 +1,58 @@
Time to dive deep into Ruby, the language 'designed for programmer happiness.' You'll cover object-oriented design, testing, and data structures – essential knowledge for learning other programming languages, too!
# Ruby
This folder contains lesson markdown files that make up the Ruby course. This course exists in the [Full Stack Ruby on Rails](https://www.theodinproject.com/paths/full-stack-ruby-on-rails/) path on the Odin Project Website.

## The Outline
## Course Outline

- Introduction
- How this Course Will Work - [lesson](introduction/how_this_course_will_work.md)
- Installing Ruby - [lesson](introduction/installing_ruby.md)
- Basic Ruby
- Basic Data Types - [lesson](basic_ruby/basic_data_types.md)
- Variables - [lesson](basic_ruby/variables.md)
- Input and Output - [lesson](basic_ruby/input_and_output.md)
- Conditional Logic - [lesson](basic_ruby/conditional_logic.md)
- Loops - [lesson](basic_ruby/loops.md)
- Arrays - [lesson](basic_ruby/arrays.md)
- Hashes - [lesson](basic_ruby/hashes.md)
- Methods - [lesson](basic_ruby/methods.md)
- Debugging - [lesson](basic_ruby/debugging.md)
- Basic Enumerable Methods - [lesson](basic_ruby/basic_enumerable_methods.md)
- Predicate Enumerable Methods - [lesson](basic_ruby/predicate_enumerable_methods.md)
- Nested Collections - [lesson](basic_ruby/nested_collections.md)
- Basic Ruby Projects
- [Caesar Cipher](basic_ruby_projects/caesar_cipher.md)
- [Sub Strings](basic_ruby_projects/sub_strings.md)
- [Stock Picker](basic_ruby_projects/stock_picker.md)
- [Bubble Sort](basic_ruby_projects/bubble_sort.md)
- Object Oriented Programming Basics
- Object Oriented Programming - [lesson](object_oriented_programming_basics/lesson_oop.md)
- [Tic Tac Toe](object_oriented_programming_basics/project_tic_tac_toe.md)
- [Mastermind](object_oriented_programming_basics/project_mastermind.md)
- Files and Serialization
- Files and Serialization - [lesson](files_and_serialization/lesson_serialization.md)
- [Event Manager](files_and_serialization/project_event_manager.md)
- [Hangman](files_and_serialization/project_file_io.md)
- Advanced Ruby
- Blocks - [lesson](advanced_ruby/blocks.md)
- Pattern Matching - [lesson](advanced_ruby/pattern_matching.md)
- [Custom Enumerables](advanced_ruby/project_enumerable.md)
- A Bit of Computer Science
- A Very Brief Intro to CS - [lesson](computer_science/lesson_a_very_brief_intro_to_cs.md)
- Recursive Methods - [lesson](computer_science/lesson_recursion.md)
- [Recursion](computer_science/project_recursion.md)
- Common Data Structures and Algorithms - [lesson](computer_science/lesson_common_data_structures_algorithms.md)
- [Linked Lists](computer_science/project_linked_lists.md)
- [Binary Search Trees](computer_science/project_binary_search_trees.md)
- [Knight Travails](computer_science/project_knights_travails.md)
- Testing Ruby with RSpec
- Test Driven Development - [lesson](testing_with_rspec/test_driven_development.md)
- Introduction to RSpec - [lesson](testing_with_rspec/introduction_to_rspec.md)
- [Connect Four](testing_with_rspec/project_testing_your_ruby_code.md)
- Git
- A Deeper Look at Git - [lesson](git/lesson_a_deeper_look_at_git.md)
- Using Git in the Real World - [lesson](git/lesson_using_git_in_the_real_world.md)
- Conclusion
- [Ruby Final Project](conclusion/lesson_conclusion.md)
- Conclusion - [lesson](conclusion/project_ruby_final.md)
The following list represents how the lessons are divided into sections and presented on the website.

**Disclaimer:** Given the ever updating nature of the curriculum, the outline might be outdated. See the [Ruby course on the website](https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby)
instead.

### Introduction
1. [How this Course Will Work](introduction/how_this_course_will_work.md)
2. [Installing Ruby](introduction/installing_ruby.md)
### Basic Ruby
1. [Basic Data Types](basic_ruby/basic_data_types.md)
2. [Variables](basic_ruby/variables.md)
3. [Input and Output](basic_ruby/input_and_output.md)
4. [Conditional Logic](basic_ruby/conditional_logic.md)
5. [Loops](basic_ruby/loops.md)
6. [Arrays](basic_ruby/arrays.md)
7. [Hashes](basic_ruby/hashes.md)
8. [Methods](basic_ruby/methods.md)
9. [Debugging](basic_ruby/debugging.md)
10. [Basic Enumerable Methods](basic_ruby/basic_enumerable_methods.md)
11. [Predicate Enumerable Methods](basic_ruby/predicate_enumerable_methods.md)
12. [Nested Collections](basic_ruby/nested_collections.md)
### Basic Ruby Projects
1. [**Project: Caesar Cipher**](basic_ruby_projects/project_caesar_cipher.md)
2. [**Project: Sub Strings**](basic_ruby_projects/project_sub_strings.md)
3. [**Project: Stock Picker**](basic_ruby_projects/project_stock_picker.md)
4. [**Project: Bubble Sort**](basic_ruby_projects/project_bubble_sort.md)
### Object Oriented Programming Basics
1. [Object Oriented Programming](object_oriented_programming_basics/object_oriented_programming.md)
2. [**Project: Tic Tac Toe**](object_oriented_programming_basics/project_tic_tac_toe.md)
3. [**Project: Mastermind**](object_oriented_programming_basics/project_mastermind.md)
### Files and Serialization
1. [Files and Serialization](files_and_serialization/files_and_serialization.md)
2. [**Project: Event Manager**](files_and_serialization/project_event_manager.md)
3. [**Project: Hangman**](files_and_serialization/project_hangman.md)
### Advanced Ruby
1. [Blocks](advanced_ruby/blocks.md)
2. [Pattern Matching](advanced_ruby/pattern_matching.md)
3. [**Project: Custom Enumerables**](advanced_ruby/project_custom_enumerables.md)
### A Bit of Computer Science
1. [A Very Brief Intro to CS](computer_science/a_very_brief_intro_to_cs.md)
2. [Recursive Methods](computer_science/recursive_methods.md)
3. [**Project: Recursion**](computer_science/project_recursion.md)
4. [Common Data Structures and Algorithms](computer_science/common_data_structures_algorithms.md)
5. [**Project: Linked Lists**](computer_science/project_linked_lists.md)
6. [**Project: Binary Search Trees**](computer_science/project_binary_search_trees.md)
7. [**Project: Knight Travails**](computer_science/project_knights_travails.md)
### Testing Ruby with RSpec
1. [Test Driven Development](testing_ruby_with_rspec/test_driven_development.md)
2. [Introduction to RSpec](testing_ruby_with_rspec/introduction_to_rspec.md)
3. [**Project: Connect Four**](testing_ruby_with_rspec/project_connect_four.md)
### Conclusion
1. [**Project: Ruby Final Project**](conclusion/project_ruby_final.md)
2. [Conclusion](conclusion/conclusion.md)