Skip to content

Commit

Permalink
Merge pull request #24055 from kzhang01/ruby-folder-readme
Browse files Browse the repository at this point in the history
Ruby folder: update README.md
  • Loading branch information
01zulfi authored Apr 21, 2022
2 parents 74faffc + 762908a commit 5558537
Showing 1 changed file with 56 additions and 53 deletions.
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)

0 comments on commit 5558537

Please sign in to comment.