Section 1 : Introduction and Installation
|
Lecture 1 | Introduction to Ruby | 00:12:53 Duration |
|
Lecture 2 | Install Ruby 2 | |
|
Lecture 3 | Mac OS - Access and Work with the Terminal | 00:10:30 Duration |
|
Lecture 4 | Mac OS - Install RVM and Install Ruby | 00:18:02 Duration |
|
Lecture 5 | Mac OS - Install Atom Text Editor and Atom Runner and Custom Theme | 00:09:42 Duration |
|
Lecture 6 | Mac OS - Write First Ruby File and Run with Atom Runner | 00:09:35 Duration |
|
Lecture 7 | Mac OS - Run Ruby File from Terminal | 00:06:08 Duration |
|
Lecture 8 | Windows - Download and Install Ruby | 00:07:13 Duration |
|
Lecture 9 | Windows - Install Atom Text Editor and Atom Runner and Custom Theme | 00:09:36 Duration |
|
Lecture 10 | Windows - Write First Ruby File and Run with Atom Runner | 00:07:28 Duration |
|
Lecture 11 | Windows - Run Ruby File from Command Prompt | 00:05:09 Duration |
|
Lecture 12 | Interactive Ruby IRB | 00:07:27 Duration |
Section 2 : Getting Started
|
Lecture 1 | The puts Method | 00:10:20 Duration |
|
Lecture 2 | The print Method | 00:03:18 Duration |
|
Lecture 3 | The p Method | 00:04:34 Duration |
|
Lecture 4 | Basic Arithmetic in Ruby | 00:09:57 Duration |
|
Lecture 5 | Comments | 00:06:34 Duration |
|
Lecture 6 | Variables | 00:13:39 Duration |
|
Lecture 7 | Parallel Variable Assignment and Swapping Variable Values | 00:06:51 Duration |
|
Lecture 8 | Constants | 00:04:02 Duration |
|
Lecture 9 | Intro to Object Methods | 00:08:08 Duration |
|
Lecture 10 | Return Values and the nil Object | 00:09:14 Duration |
|
Lecture 11 | String Interpolation | 00:10:24 Duration |
|
Lecture 12 | The gets Method and the chomp Method | 00:15:24 Duration |
Section 3 : Numbers and Booleans
|
Lecture 1 | Intro to Numbers and the | 00:07:49 Duration |
|
Lecture 2 | Convert Numbers to Strings and Vice Versa | 00:08:34 Duration |
|
Lecture 3 | Intro to Booleans | 00:04:50 Duration |
|
Lecture 4 | The | 00:05:49 Duration |
|
Lecture 5 | Comparison with the Equality Operator | 00:06:42 Duration |
|
Lecture 6 | Comparison with the Inequality Operator | 00:04:34 Duration |
|
Lecture 7 | Less than and Greater than Operators | 00:05:16 Duration |
|
Lecture 8 | Arithmetic Methods and Basic Arguments | 00:09:08 Duration |
|
Lecture 9 | Intro to Object Methods with Parameters The | 00:08:22 Duration |
|
Lecture 10 | Float Methods | 00:06:48 Duration |
|
Lecture 11 | Assignment Operators | 00:07:54 Duration |
|
Lecture 12 | Introduction to Blocks with the | 00:14:33 Duration |
|
Lecture 13 | The | 00:09:43 Duration |
|
Lecture 14 | BONUS - The | 00:07:39 Duration |
Section 4 : Strings I
|
Lecture 1 | Create a String | 00:07:25 Duration |
|
Lecture 2 | Multiline Strings | 00:04:02 Duration |
|
Lecture 3 | Escape Characters | 00:08:04 Duration |
|
Lecture 4 | Single Quotes vs Double Quotes | 00:02:21 Duration |
|
Lecture 5 | Equality and Inequality Operators with Strings | 00:07:13 Duration |
|
Lecture 6 | Concatenate Strings | 00:07:45 Duration |
|
Lecture 7 | The | 00:06:03 Duration |
|
Lecture 8 | Extract Single Characters from String with Bracket Syntax | 00:07:45 Duration |
|
Lecture 9 | Extract Multiple Characters from String with Bracket Syntax | 00:04:10 Duration |
|
Lecture 10 | Extract Multiple Characters with Range Objects | 00:05:54 Duration |
|
Lecture 11 | Overwrite Characters in String with Bracket Syntax | 00:05:14 Duration |
|
Lecture 12 | Case Methods | 00:05:44 Duration |
|
Lecture 13 | The | 00:03:11 Duration |
|
Lecture 14 | Bang Methods on Strings | 00:07:20 Duration |
|
Lecture 15 | The | 00:05:32 Duration |
|
Lecture 16 | The |
Section 5 : Methods and Conditionals I
|
Lecture 1 | Intro to Methods | 00:12:58 Duration |
|
Lecture 2 | Local Variables | 00:04:16 Duration |
|
Lecture 3 | Parameters and Arguments | 00:09:17 Duration |
|
Lecture 4 | Return Values I | 00:07:23 Duration |
|
Lecture 5 | Return Values II - Default Return Values and the Return of the puts Method | 00:06:15 Duration |
|
Lecture 6 | The if Statement | 00:10:19 Duration |
|
Lecture 7 | Truthiness and Falsiness | |
|
Lecture 8 | if elsif | 00:09:02 Duration |
|
Lecture 9 | The else Keyword | 00:08:01 Duration |
|
Lecture 10 | Multiple Conditions with Operator | 00:12:48 Duration |
|
Lecture 11 | Multiple Conditions with Operator | 00:05:10 Duration |
|
Lecture 12 | Parentheses and Precedence | 00:08:33 Duration |
|
Lecture 13 | Nested if Statements | 00:08:04 Duration |
|
Lecture 14 | The | 00:09:30 Duration |
|
Lecture 15 | Ternary Operator | 00:12:36 Duration |
|
Lecture 16 | Default or Optional Parameters | 00:06:25 Duration |
|
Lecture 17 | Call A Method from Another Method or Interpolated String | 00:10:35 Duration |
Section 6 : Methods and Conditionals II
|
Lecture 1 | The case Statement | 00:12:04 Duration |
|
Lecture 2 | Negation with | 00:06:09 Duration |
|
Lecture 3 | The unless Keyword | 00:07:45 Duration |
|
Lecture 4 | The while Keyword | 00:15:38 Duration |
|
Lecture 5 | The until Keyword | 00:04:21 Duration |
|
Lecture 6 | CHALLENGE FizzBuzz | 00:11:57 Duration |
|
Lecture 7 | Statement Modifiers Inline Modifiers | 00:05:36 Duration |
|
Lecture 8 | Conditional Assignment | 00:06:34 Duration |
Section 7 : Ranges
|
Lecture 1 | Intro to Ranges | 00:07:46 Duration |
|
Lecture 2 | Alphabetical Ranges | 00:05:37 Duration |
|
Lecture 3 | The | 00:01:45 Duration |
|
Lecture 4 | Check if Value Exists in a Range with | 00:04:25 Duration |
|
Lecture 5 | Generate A Random Number with the rand Method | 00:05:58 Duration |
Section 8 : Arrays I - Creation Addition and Modification
|
Lecture 1 | Introduction to Arrays | 00:04:00 Duration |
|
Lecture 2 | Create An Array with Bracket Syntax | 00:09:18 Duration |
|
Lecture 3 | Shorthand w Syntax to Create an Array of Strings | 00:02:11 Duration |
|
Lecture 4 | Create an Array with Array | 00:03:31 Duration |
|
Lecture 5 | Access Single Array Element by Index Position | 00:11:58 Duration |
|
Lecture 6 | Access Single Array Element with | 00:04:09 Duration |
|
Lecture 7 | Extract Sequential Array Elements with Bracket Syntax | 00:06:12 Duration |
|
Lecture 8 | Access Sequential Array Elements with a Range Object | 00:04:01 Duration |
|
Lecture 9 | Access Multiple Array Elements with the | 00:05:01 Duration |
|
Lecture 10 | The | 00:02:33 Duration |
|
Lecture 11 | Overwrite One or More Array Elements | 00:08:06 Duration |
|
Lecture 12 | The | 00:04:57 Duration |
|
Lecture 13 | The | 00:05:18 Duration |
|
Lecture 14 | The | |
|
Lecture 15 | The | 00:07:04 Duration |
|
Lecture 16 | The | 00:05:15 Duration |
|
Lecture 17 | The | 00:03:16 Duration |
|
Lecture 18 | Equality and Inequality Operators with Arrays | 00:05:06 Duration |
|
Lecture 19 | The Spaceship Operator | 00:06:15 Duration |
|
Lecture 20 | Convert Ranges to Arrays with the | 00:04:19 Duration |
|
Lecture 21 | The | 00:12:46 Duration |
Section 9 : Arrays II - Iteration and Various Methods
|
Lecture 1 | The ri Program | 00:07:49 Duration |
|
Lecture 2 | Review of Blocks | 00:05:20 Duration |
|
Lecture 3 | The | 00:07:00 Duration |
|
Lecture 4 | More Practice with the | 00:13:00 Duration |
|
Lecture 5 | each within each | 00:04:02 Duration |
|
Lecture 6 | The For Loop | 00:09:31 Duration |
|
Lecture 7 | The | 00:06:35 Duration |
|
Lecture 8 | CHALLENGE The | 00:07:02 Duration |
|
Lecture 9 | The | 00:12:14 Duration |
|
Lecture 10 | Iteration over Array with while or until Loops | 00:05:35 Duration |
|
Lecture 11 | The break Keyword | 00:06:20 Duration |
|
Lecture 12 | The next Keyword | 00:03:38 Duration |
|
Lecture 13 | The | 00:02:25 Duration |
|
Lecture 14 | The | 00:05:18 Duration |
|
Lecture 15 | The | 00:04:46 Duration |
|
Lecture 16 | The | 00:09:06 Duration |
|
Lecture 17 | The | 00:02:12 Duration |
|
Lecture 18 | The | 00:02:51 Duration |
|
Lecture 19 | The | 00:06:45 Duration |
|
Lecture 20 | The | 00:02:53 Duration |
|
Lecture 21 | Unpack a Multidimensional Array | 00:05:45 Duration |
|
Lecture 22 | The | 00:05:05 Duration |
Section 10 : Strings II
|
Lecture 1 | The | 00:05:28 Duration |
|
Lecture 2 | Iterate over String Characters | 00:04:40 Duration |
|
Lecture 3 | The | 00:10:31 Duration |
|
Lecture 4 | The | 00:06:44 Duration |
|
Lecture 5 | The | 00:12:36 Duration |
|
Lecture 6 | The | 00:02:30 Duration |
|
Lecture 7 | The | 00:11:21 Duration |
|
Lecture 8 | The | 00:01:26 Duration |
|
Lecture 9 | The | 00:05:36 Duration |
Section 11 : Arrays III - Bonus Methods
|
Lecture 1 | Object Pointers and Object Copies | 00:10:30 Duration |
|
Lecture 2 | Splat Arguments | 00:03:50 Duration |
|
Lecture 3 | The | 00:04:26 Duration |
|
Lecture 4 | The | 00:05:42 Duration |
|
Lecture 5 | The | 00:05:29 Duration |
|
Lecture 6 | The | 00:04:43 Duration |
|
Lecture 7 | The | 00:11:52 Duration |
|
Lecture 8 | The | 00:03:48 Duration |
|
Lecture 9 | The | 00:07:04 Duration |
|
Lecture 10 | The | 00:03:50 Duration |
|
Lecture 11 | Multiply an Array with Asterisk Symbol | 00:05:59 Duration |
|
Lecture 12 | Union - Combine Arrays and Exclude Duplicates | 00:06:33 Duration |
|
Lecture 13 | Remove Array Items that Exist in Another Array | 00:05:52 Duration |
|
Lecture 14 | Array Intersection with the Ampersand Symbol | 00:06:06 Duration |
Section 12 : Hashes I
|
Lecture 1 | Intro to Hashes | 00:07:08 Duration |
|
Lecture 2 | Create Hash and Extract Values from Hashes by their Keys | 00:09:54 Duration |
|
Lecture 3 | Intro to Symbols and Symbols as Hash Keys | 00:08:17 Duration |
|
Lecture 4 | Convert Symbols to Strings and Vice Versa | 00:03:51 Duration |
|
Lecture 5 | The | 00:05:00 Duration |
|
Lecture 6 | Add a Key Value Pair to a Hash with Bracket Syntax or the | 00:05:02 Duration |
|
Lecture 7 | The | 00:03:21 Duration |
|
Lecture 8 | The | 00:07:18 Duration |
|
Lecture 9 | The | 00:07:17 Duration |
|
Lecture 10 | Retrieve Keys or Values from Hash as an Array | 00:02:12 Duration |
Section 13 : Hashes II
|
Lecture 1 | Create Hash with Default Value | 00:05:37 Duration |
|
Lecture 2 | Convert Hash to Array and Vice Versa | 00:05:11 Duration |
|
Lecture 3 | The | 00:06:45 Duration |
|
Lecture 4 | The | 00:04:34 Duration |
|
Lecture 5 | Hashes as Method Arguments | 00:10:20 Duration |
|
Lecture 6 | The | 00:03:09 Duration |
|
Lecture 7 | The | 00:06:46 Duration |
|
Lecture 8 | The | 00:07:59 Duration |
|
Lecture 9 | CHALLENGE Word Frequency in a Sentence String | 00:09:29 Duration |
Section 14 : Blocks Procs and Lambdas
|
Lecture 1 | Introduction to Blocks | 00:07:50 Duration |
|
Lecture 2 | The yield Keyword | 00:09:55 Duration |
|
Lecture 3 | Procs I | 00:17:26 Duration |
|
Lecture 4 | The | 00:03:28 Duration |
|
Lecture 5 | Yielding with Arguments | 00:08:37 Duration |
|
Lecture 6 | A Custom | 00:08:53 Duration |
|
Lecture 7 | Procs II | 00:04:14 Duration |
|
Lecture 8 | Pass a Ruby Method as Proc | 00:05:53 Duration |
|
Lecture 9 | Methods with Proc Parameters | 00:06:35 Duration |
|
Lecture 10 | Intro to Lambdas | 00:12:52 Duration |
|
Lecture 11 | Lambda Efficiency Example | 00:13:11 Duration |
Section 15 : The Time Object
|
Lecture 1 | Intro to the Time Object | 00:06:46 Duration |
|
Lecture 2 | Instance Methods on a Time Object | 00:04:22 Duration |
|
Lecture 3 | Predicate Methods on Time Objects | 00:04:32 Duration |
|
Lecture 4 | Add or Subtract Time by Seconds | 00:08:58 Duration |
|
Lecture 5 | The Comparable Methods on a Time Object | 00:06:21 Duration |
|
Lecture 6 | Convert Time Object to Other Objects | 00:05:02 Duration |
|
Lecture 7 | Convert Time Object to Formatted String | 00:05:31 Duration |
|
Lecture 8 | The | 00:07:40 Duration |
Section 16 : File Input and Output
|
Lecture 1 | Read from a Text File with Ruby | 00:04:18 Duration |
|
Lecture 2 | Write to a Text File with Ruby | 00:04:48 Duration |
|
Lecture 3 | Rename and Delete a File with Ruby | 00:03:39 Duration |
|
Lecture 4 | Command Line Arguments ARGV | 00:03:41 Duration |
|
Lecture 5 | The load Method | 00:04:53 Duration |
|
Lecture 6 | The require and require_relative Methods | 00:07:35 Duration |
Section 17 : Regular Expressions
|
Lecture 1 | The | 00:15:54 Duration |
|
Lecture 2 | The | 00:10:32 Duration |
|
Lecture 3 | Intro to Regular Expressions | 00:10:16 Duration |
|
Lecture 4 | The | 00:06:27 Duration |
|
Lecture 5 | The | 00:06:18 Duration |
|
Lecture 6 | The Wildcard Symbol | 00:06:29 Duration |
|
Lecture 7 | The Backslash | 00:05:32 Duration |
|
Lecture 8 | RegEx Anchors | 00:04:07 Duration |
|
Lecture 9 | Exclude Characters | 00:04:39 Duration |
|
Lecture 10 | The | 00:09:59 Duration |
|
Lecture 11 | Rubular | 00:07:20 Duration |
Section 18 : Classes I
|
Lecture 1 | Intro to Classes | 00:11:24 Duration |
|
Lecture 2 | Review of the | 00:02:54 Duration |
|
Lecture 3 | The | 00:14:32 Duration |
|
Lecture 4 | The | 00:08:27 Duration |
|
Lecture 5 | Create A Class | 00:12:06 Duration |
|
Lecture 6 | Object Aliases | 00:05:14 Duration |
|
Lecture 7 | Instance Variables and the | 00:13:34 Duration |
|
Lecture 8 | Instance Methods | 00:10:04 Duration |
|
Lecture 9 | Override the | 00:05:42 Duration |
|
Lecture 10 | The self Keyword in an Instance Method | 00:05:44 Duration |
|
Lecture 11 | Getter Methods | 00:10:35 Duration |
|
Lecture 12 | Setter Methods | 00:10:54 Duration |
|
Lecture 13 | Shortcut Accessor Methods | 00:08:36 Duration |
|
Lecture 14 | Add Parameters to initialize Method | 00:07:58 Duration |
Section 19 : Modules and Mixins
|
Lecture 1 | Intro to Modules | 00:10:35 Duration |
|
Lecture 2 | Modules with Identical Methods | 00:08:07 Duration |
|
Lecture 3 | Import Modules into the Current File | 00:03:42 Duration |
|
Lecture 4 | The Math Module | 00:02:52 Duration |
|
Lecture 5 | Mixins I - The Comparable Module | 00:18:03 Duration |
|
Lecture 6 | Mixins II - Custom Mixins | |
|
Lecture 7 | The | |
|
Lecture 8 | The prepend Keyword | 00:04:12 Duration |
|
Lecture 9 | The extend Keyword | 00:04:54 Duration |
|
Lecture 10 | Mixins III - The Enumerable Module | 00:14:51 Duration |
Section 20 : Classes II
|
Lecture 1 | Private Methods | 00:10:28 Duration |
|
Lecture 2 | Protected Methods | 00:11:40 Duration |
|
Lecture 3 | Add Validation to Setter Methods | 00:09:39 Duration |
|
Lecture 4 | Prefer Instance Methods to Instance Variables | 00:10:41 Duration |
|
Lecture 5 | Calling Multiple Setter Methods within one Method | 00:07:56 Duration |
|
Lecture 6 | Structs | 00:12:16 Duration |
|
Lecture 7 | Monkey Patching I | 00:13:04 Duration |
|
Lecture 8 | Monkey Patching II | 00:15:10 Duration |
|
Lecture 9 | Monkey Patching III | 00:06:04 Duration |
|
Lecture 10 | Class Variables and Class Methods | 00:14:26 Duration |
Section 21 : Classes III
|
Lecture 1 | Review of Inheritance | 00:04:02 Duration |
|
Lecture 2 | Create Subclasses | 00:06:21 Duration |
|
Lecture 3 | Check Inheritance Hierarchy | 00:06:54 Duration |
|
Lecture 4 | The | 00:05:22 Duration |
|
Lecture 5 | Exclusive Instance Methods in Subclasses | 00:05:22 Duration |
|
Lecture 6 | Override Methods in a Subclass | 00:04:52 Duration |
|
Lecture 7 | The super Keyword I | 00:10:29 Duration |
|
Lecture 8 | The super Keyword II | 00:07:59 Duration |
|
Lecture 9 | Class Variables across Subclasses | 00:07:52 Duration |
|
Lecture 10 | Singleton Classes and Singleton Methods | 00:08:29 Duration |
|
Lecture 11 | Hash as initialize Argument I | 00:07:06 Duration |
|
Lecture 12 | Hash as initialize Argument II | 00:09:08 Duration |
Section 22 : Reading and Writing Documentation
|
Lecture 1 | Intro to Rubydoc Documentation | 00:05:45 Duration |
|
Lecture 2 | Class Method Documentation on RubyDocs | 00:05:18 Duration |
|
Lecture 3 | Install rdoc | |
|
Lecture 4 | Use rdoc to Generate Your Own Documentation I | 00:08:27 Duration |
|
Lecture 5 | Use rdoc to Generate Your Own Documentation II | 00:05:47 Duration |
Section 23 : Conclusion
|
Lecture 1 | Conclusion | 00:02:04 Duration |