-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #24055 from kzhang01/ruby-folder-readme
Ruby folder: update README.md
- Loading branch information
Showing
1 changed file
with
56 additions
and
53 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) |