Mastering Ruby Programming: Basics To Advanced Projects
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.86 GB | Duration: 29h 4m
Published 12/2024
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.86 GB | Duration: 29h 4m
Unleash the full potential of Ruby, from foundational programming concepts to advanced projects.
What you'll learn
The fundamentals of Ruby programming: syntax, variables, methods, classes, and modules.
Advanced Ruby features like metaprogramming, threading, and dynamic method creation.
Practical applications of Ruby through basic and advanced projects.
Real-world problem-solving techniques using Ruby programming.
How to manage files, directories, and data transformations efficiently.
Requirements
Basic computer literacy and familiarity with using a text editor.
An interest in learning programming; no prior experience in Ruby is required.
Access to a computer with Ruby installed (installation will be covered in the course).
Description
IntroductionRuby is a dynamic, open-source programming language that emphasizes simplicity and productivity. This comprehensive course takes you on a journey through the fundamentals of Ruby programming to advanced topics, including hands-on projects to reinforce your understanding. Whether you’re a beginner exploring programming or a developer seeking to expand your skill set, this course will equip you with the tools to excel in Ruby programming.Section-Wise WriteupSection 1: Ruby Programming EssentialsThis section lays the foundation for understanding Ruby. Starting with the language's syntax and core concepts, you will learn about variables, methods, classes, modules, and control structures. The lectures also cover essential topics such as error handling, string manipulation, and file I/O operations. By the end of this section, you’ll have a solid grasp of Ruby’s capabilities and be ready to write functional programs.Section 2: Ruby Basic ProjectDive into practical application with a hands-on project designed to consolidate your foundational knowledge. This section guides you step-by-step in building a basic Ruby project. Each lecture introduces new features and techniques, allowing you to see how Ruby concepts come together in a real-world scenario.Section 3: Ruby Advanced ProjectTake your skills to the next level with advanced Ruby projects that tackle complex programming challenges. This section explores advanced Ruby concepts, including multithreading, metaprogramming, and dynamic method creation. By completing these projects, you will master Ruby's flexibility and power, preparing you for professional development roles or personal endeavors.ConclusionBy the end of this course, you will have mastered Ruby programming from its basics to advanced applications. You will have built multiple projects, gained practical experience, and developed problem-solving skills that will help you in various real-world scenarios. Whether you're pursuing software development, data processing, or scripting, this course will make you confident in using Ruby effectively.
Overview
Section 1: Ruby Tutorial
Lecture 1 Introduction to Ruby Programming
Lecture 2 Ruby Literacy
Lecture 3 Ruby Literacy Continues
Lecture 4 Temperature Converter
Lecture 5 Ruby Standard Library Sub Directory
Lecture 6 Loading External Files with Extension
Lecture 7 Ruby Tools and Application
Lecture 8 Required Name File and Extension
Lecture 9 Objects and Methods
Lecture 10 Objects and Methods Continues
Lecture 11 Local Variables
Lecture 12 Displaying Object IDs
Lecture 13 Respond to Method
Lecture 14 Method Arguments
Lecture 15 Order of Parameters and Arguments
Lecture 16 Local Variables and Assignment
Lecture 17 Overriding Methods
Lecture 18 Instance Variables and Object State
Lecture 19 Initializing an Object with State
Lecture 20 Setter Methods
Lecture 21 Attributes
Lecture 22 Attributes and Method
Lecture 23 Classes as Objects
Lecture 24 Classes as Message Receiver
Lecture 25 Introduction Modules and Control Flow
Lecture 26 Modules and Program Organization
Lecture 27 Using Module Further
Lecture 28 Report Method in Module
Lecture 29 Method Missing
Lecture 30 Super Keyword
Lecture 31 Classes-Modules
Lecture 32 Nesting Classes and Modules
Lecture 33 Self object and Current
Lecture 34 Default Object
Lecture 35 Self as Default Receiver
Lecture 36 Instance Variables Through Self
Lecture 37 Global Scope
Lecture 38 Local Scope
Lecture 39 Class Variable Syntax
Lecture 40 Class Variable Scope and Visibility
Lecture 41 Class Variables
Lecture 42 Class Hierarchy
Lecture 43 Private-Protected Methods
Lecture 44 Top Level Methods
Lecture 45 If Condition
Lecture 46 Else if Condition
Lecture 47 Case Statement
Lecture 48 Comparing with IF
Lecture 49 Iterator
Lecture 50 Code Blocks
Lecture 51 Times and Mytimes
Lecture 52 Map Mymap
Lecture 53 Error Handling
Lecture 54 Exceptions
Lecture 55 Introduction to Built in Essentials
Lecture 56 BANG Methods
Lecture 57 Built in Conversion Methods
Lecture 58 Built in Conversion Methods Continues
Lecture 59 Boolean States
Lecture 60 Boolean Objects
Lecture 61 Comparing Objects
Lecture 62 Inspecting Objects
Lecture 63 String Notation
Lecture 64 HERE Documents
Lecture 65 Basic String Manipulation
Lecture 66 Quering String
Lecture 67 Formatting Transformation
Lecture 68 Content Transformation
Lecture 69 Symbols and Uses of Symbols
Lecture 70 Symbols in Practice
Lecture 71 Numerical Objects
Lecture 72 Times
Lecture 73 Dates
Lecture 74 Arrays
Lecture 75 Arrays Constructors
Lecture 76 Inserting
Lecture 77 Retrieving and Removing Array Elements
Lecture 78 Array Transformation
Lecture 79 Creating a New Hash
Lecture 80 Inserting,Retriving Hash Pairs
Lecture 81 Default Hash Values
Lecture 82 Hash Transformation
Lecture 83 Hash Quering
Lecture 84 Ranges
Lecture 85 Sets
Lecture 86 Enumerable Boolean Queries
Lecture 87 Enumerable Searching
Lecture 88 Find All Method
Lecture 89 The First Method
Lecture 90 Reverse Each, Each with Index
Lecture 91 Each Slice, Each Cons
Lecture 92 The Map Method
Lecture 93 Sorting Enumerable
Lecture 94 Enumerators
Lecture 95 Next Dimension of Enumerability
Lecture 96 Enumerator Semantics
Lecture 97 Enumerator Uses
Lecture 98 Enumerator Method Chaining
Lecture 99 Writing Regular Expression
Lecture 100 Building a Pattern
Lecture 101 Matching and Substring Captures
Lecture 102 Other Match Data Information
Lecture 103 Constraining Matches
Lecture 104 Regular Expression Anchors
Lecture 105 Accretions and Modifiers
Lecture 106 Converting Strings
Lecture 107 Common Methods that use Regular Expression
Lecture 108 The IO Class
Lecture 109 STDOUT and STDERR
Lecture 110 Basics of Reading from Files and Seeking
Lecture 111 Querying file Position
Lecture 112 Writing to Files
Lecture 113 File Enumerability
Lecture 114 Querying IO and File Objects
Lecture 115 Directory Manipulation
Lecture 116 File Handling
Lecture 117 String IO Class
Lecture 118 The Singleton Class
Lecture 119 Defining Class Methods with Class
Lecture 120 Modifying Ruby Core Classes
Lecture 121 Modifying Ruby Core Module
Lecture 122 Pass-Through overrides
Lecture 123 Per-Object Changes with Extend
Lecture 124 Using Refinements and Basic Object
Lecture 125 The Proc Class
Lecture 126 Block-Proc Conversions
Lecture 127 Using Symbols
Lecture 128 Creating Functions with Lambda
Lecture 129 Methods as Objects
Lecture 130 The Eval Family of Methods
Lecture 131 Parallel Execution with Threads
Lecture 132 A Threaded Date Server
Lecture 133 Chat Server
Lecture 134 Threads and Variables
Lecture 135 Issuing System Commands
Lecture 136 Open and Popen3
Lecture 137 Callbacks
Lecture 138 Missing Method
Lecture 139 Intercepting Extend and Method Added
Lecture 140 Singleton Method Added Methods
Section 2: Ruby Basic Project
Lecture 141 Intro to Ruby Programming Project
Lecture 142 Project Ruby Part 1
Lecture 143 Project Ruby Part 2
Lecture 144 Project Ruby Part 3
Lecture 145 Project Ruby Part 4
Lecture 146 Project Ruby Part 5
Lecture 147 Project Ruby Part 6
Lecture 148 Project Ruby Part 7
Lecture 149 Project Ruby Part 8
Lecture 150 Project Ruby Part 9
Lecture 151 Project Ruby Part 10
Lecture 152 Project Ruby Part 11
Lecture 153 Project Ruby Part 12
Lecture 154 Project Ruby Part 13
Lecture 155 Project Ruby Part 14
Lecture 156 Project Ruby Part 15
Lecture 157 Project Ruby Part 16
Lecture 158 Project Ruby Part 17
Lecture 159 Project Ruby Part 18
Lecture 160 Project Ruby Part 19
Lecture 161 Project Ruby Part 20
Lecture 162 Project Ruby Part 21
Lecture 163 Project Ruby Part 22
Lecture 164 Project Ruby Part 23
Lecture 165 Project Ruby Part 24
Lecture 166 Project Ruby Part 25
Lecture 167 Project Ruby Part 26
Lecture 168 Project Ruby Part 27
Lecture 169 Project Ruby Part 28
Lecture 170 Project Ruby Part 29
Lecture 171 Project Ruby Part 30
Lecture 172 Project Ruby Part 31
Section 3: Ruby Advance Project
Lecture 173 Intro to Ruby Advance Project
Lecture 174 Project Ruby Advanced Part 1
Lecture 175 Project Ruby Advanced Part 2
Lecture 176 Project Ruby Advanced Part 3
Lecture 177 Project Ruby Advanced Part 4
Lecture 178 Project Ruby Advanced Part 5
Lecture 179 Project Ruby Advanced Part 6
Lecture 180 Project Ruby Advanced Part 7
Lecture 181 Project Ruby Advanced Part 8
Lecture 182 Project Ruby Advanced Part 9
Lecture 183 Project Ruby Advanced Part 10
Lecture 184 Project Ruby Advanced Part 11
Lecture 185 Project Ruby Advanced Part 12
Lecture 186 Project Ruby Advanced Part 13
Lecture 187 Project Ruby Advanced Part 14
Lecture 188 Project Ruby Advanced Part 15
Lecture 189 Project Ruby Advanced Part 16
Lecture 190 Project Ruby Advanced Part 17
Lecture 191 Project Ruby Advanced Part 18
Lecture 192 Project Ruby Advanced Part 19
Lecture 193 Project Ruby Advanced Part 20
Lecture 194 Project Ruby Advanced Part 21
Lecture 195 Project Ruby Advanced Part 22
Lecture 196 Project Ruby Advanced Part 23
Lecture 197 Project Ruby Advanced Part 24
Lecture 198 Project Ruby Advanced Part 25
Lecture 199 Project Ruby Advanced Part 26
Lecture 200 Project Ruby Advanced Part 27
Lecture 201 Project Ruby Advanced Part 28
Lecture 202 Project Ruby Advanced Part 29
Lecture 203 Project Ruby Advanced Part 30
Beginners who want to learn Ruby as their first programming language.,Developers seeking to add Ruby to their skill set.,Professionals working with web development, scripting, or automation.,Enthusiasts aiming to learn a versatile programming language for personal projects.