This repository , I'll write something I've learned from Lynda.com about Ruby language, So in this lecture (or whatever u want to call) problaby not focus on many details or deep dive about the fundametals, But I'm JUST Focus on core content each topic only.
reference : https://www.lynda.com/Ruby-tutorials/
- Objects
- Variables
- Integers
- Float
- String
- Arrays
- Hashes
- Symbols
- Booleans
- Ranges
- Constants
- Conditionals: if, else, elsif
- Conditionals: unless, case
- Loops
- Iterators
- What is a code blocks ?
- Find
- Merge
- Collect
- Sort
- Inject
- Defining and calling methods
- Variable scope in methods
- Arguments
- Argument default values
- Return value
- Operators are also methods
- Defining and using classes
- Instances
- Attributes
- Reader/writer methods
- Atrribute methods
- Initialize methods
- Class methods
- Class attributes
- Class reader/writer methods
- Inheritance
- Subclass overiding
- Accessing the superclass
- Namespacing
- Minxins
- Load, require,and include
- Enumerable as a mixin
- Input/output basics
- File system basics
- File paths
- Accessing files
- Writing to files
- Reading from files
- File pointer
- Renaming and deleting files
- Examining file details
- Working with directories
- Project overview
- Application paths
- Guide class
- Restaurant class
- Accessing the restaurant file
- Handleing Input In the action loop
- Limiting Input
- Improving output
- Finding restaurants
- Sorting
- Goodbye