The Complete Ruby Programmer Course | StackSocial

\n\n\n\n\n\n\n\n# The Complete Ruby Programmer Course\n\n13 Hours\n\nDeal Price $12.99\n\nSuggested Price $52.00\n\nYou save 75%\n\nThe Complete Ruby Programmer Course\n\n$12.99\n$52.00\n75% OFF\n\n\n\n\n\n\n\n\n\n### 247 Lessons (13h)\n\n- Introduction\n - Introduction to Programming 1:55\n - The Role of Programming In the Modern World 1:38\n - Importance of Programming Skills for All Professionals 2:03\n - Preview of Final Student Enrollment App 2:11\n - Web Scraping Automation Project Preview 1:17\n - Data Engineering Project Preview 1:12\n - Programming Intro Recap\n - Installation of Ruby on MacOS 6:37\n - Installation of Ruby on Windows 1:09\n - Installation of Ruby on Linux 1:26\n - Troubleshooting and Looking for Answers Online 5:30\n - Introduction to Code Editors 2:27\n - Installing Atom 1:44\n\n- Programming in Ruby\n - Introduction to the Terminal 1:34\n - Introduction to the Terminal Quiz\n - Getting Around in the Terminal 1:35\n - Getting Around in the Terminal Quiz\n - Creating and Changing Directories 1:59\n - Creating and Changing Directories Quiz\n - Creating and Editing Files from the Command Line 2:42\n - Terminal Review\n - Where to Find the Code\n - The First Ruby File - "Hello World" 1:27\n - Hello World Quiz\n - Running Ruby Files from the Command Line 1:18\n - Running Ruby Files Quiz\n - Printing Output - puts/print/p 3:30\n - Code Commenting 3:35\n - Code Commenting Quiz\n - Introduction to IRB 2:37\n - Atom and Terminal Setup 5:58\n - Basics Review\n - Codealong Exercise - Name and Food 2:02\n - Assignment - Print Your Own Age 3:45\n\n- Strings and Numbers\n - Introduction to Variables and Why We Use Them 2:27\n - Variables Quiz 1\n - Variables - Changing Values 4:03\n - Variables Quiz 2\n - Variables - Changing Values Continued 3:44\n - Variables Quiz 3\n - Getting Input from the Terminal 3:57\n - Input from Terminal Quiz\n - Introduction to Strings 3:27\n - Strings Quiz 1\n - String Interpolation 2:55\n - Strings Quiz 2\n - Changing a String 4:17\n - Strings Quiz 3\n - String Concatenation 4:15\n - Strings Quiz 4\n - Manipulating Strings 6:28\n - Strings Quiz 5\n - Introduction to Comparisons 5:31\n - Comparisons Quiz 1\n - Logic Comparisons 5:52\n - Comparisons Quiz 2\n - Numeric Comparisons 3:19\n - Comparisons Quiz 3\n - Introduction to Branching Logic - If 4:29\n - Logic Quiz 1\n - Branching Logic - Else 4:57\n - Logic Quiz 2\n - Branching Logic - Elsif 3:52\n - Logic Quiz 3\n - Branching Logic - Case 4:30\n - Logic Quiz 4\n - Finding Text in a String 6:02\n - Finding Text Quiz 1\n - Finding Text - Index 7:20\n - Variables and Strings Review\n - Introduction to Numbers - Integers and Floats 2:32\n - Numbers Quiz 1\n - Numeric Operations -Integers 2:37\n - Numbers Quiz 2\n - Numeric Operations - Floats 3:04\n - Numbers Quiz 3\n - Castings Strings to Integers 3:32\n - Casting Quiz 1\n - Casting Strings to Floats 4:22\n - Casting Quiz 2\n - Getting Numbers from Input 3:26\n - Getting Numbers Quiz\n - Random Numbers 5:59\n - Random Numbers Quiz\n - Combining Numbers with Strings 8:11\n - Numbers Review\n - Codealong Exercise - Introduction 1:00\n - Codealong Exercise - Guess the Number Game 13:46\n - Assignment - Build a User Input Validator 1:30\n\n- Methods and Data Structures\n - Changing the Terminal Prompt 3:48\n - Introduction to Methods 4:54\n - Methods Quiz\n - Method Arguments 2:49\n - Optional Arguments and Default Values 3:32\n - Methods Quiz 2\n - The Different Styles of If 5:02\n - Method Returns 5:49\n - Method Returns Quiz\n - Calling One Method from Another 5:05\n - Method Review\n - Introduction to the Concept of Data Structures 3:03\n - Introduction to Arrays 4:45\n - Arrays Quiz\n - Array Creation 6:24\n - Array Manipulation 3:33\n - Arrays Quiz 2\n - Arrays - Push & Pop 2:59\n - Retrieving Data from Arrays 3:22\n - Retrieving Data from Arrays - Continued 5:43\n - Arrays Review\n - Introduction to Hashes 1:48\n - Keys, Values 8:56\n - Hashes Quiz 1\n - Symbols 5:05\n - Retrieving Data from Hashes 1:52\n - Hashes Quiz 2\n - Retrieving Data from Hashes - Continued 4:12\n - Hash Manipulation 5:17\n - Hashes Review\n - Introduction to Loops 2:46\n - While Loops 2:59\n - While Loops with User Input 3:05\n - While Loops Quiz\n - Breaking Out of Loops 3:14\n - Codealong Exercise - Introduction 7:33\n - Codealong Exercise - Contacts Directory 0:49\n - Assignment - Build a Credentials Collection 1:08\n - Optional - Introduction to Algorithms and Sorting 1:02\n - Demo of Bubble Sort and complexity analysis 5:39\n - Optional - Implementing an Array Sort 15:00\n\n- Deep Dive into Iteration and Blocks\n - Loops - Using Next 4:17\n - Until Loops 2:31\n - Loops as Modifiers 2:02\n - For Loops 3:20\n - Loops Review\n - Introduction to Iteration 3:53\n - Introduction to Blocks 5:49\n - Iterating Over a Range 4:04\n - Iterating Using Steps 2:01\n - Ruby Enumerable 1:56\n - Enumerators in Ruby 4:48\n - Hash Iteration 2:42\n - Operations Inside Iteration 5:38\n - Arrays - Map, Select, and Reject 9:19\n - Hashes - Map, Select, and Reject 4:01\n - Introduction to Recursion 10:11\n - Iteration and Enumeration Review\n - Codealong Exercise - Introduction 0:46\n - Codealong Exercise - Filters on Product Catalog 13:07\n - Assignment - Find Students by Name or Age 0:48\n\n- Working with Files\n - Files in Ruby 2:27\n - Opening a File 2:00\n - File Modes 3:40\n - Reading the Contents of a File 1:46\n - Reading a File Line by Line 3:37\n - Closing Files 2:17\n - Writing to an Existing File 3:43\n - Writing to a New File 1:52\n - File Basics Review\n - Writing User Input to Files 3:13\n - Introduction to CSV Files 2:30\n - Working with CSV Files 10:34\n - Check If a File Exists 4:19\n - Working with Directories 6:15\n - Opening Other Ruby Files 3:39\n - Require Local Ruby Files 4:27\n - File Operations Review\n - Codealong Exercise - Introduction 1:00\n - Codealong Exercise - Collecting Todo Notes 4:32\n - Assignment - Write Student Information to CSV 0:49\n\n- Object Oriented Programming\n - Introduction to Classes 8:31\n - Introduction to Objects 3:08\n - Instantiating Objects 7:28\n - Displaying Objects 3:32\n - Comparing Objects 6:57\n - Duck-Typing in Ruby 5:06\n - Methods on Objects 6:17\n - Inheritance 5:50\n - Overriding Methods 8:08\n - Object Basics Review\n - Attributes - Getting and Setting 8:13\n - Class Methods 6:17\n - Modules 9:28\n - Requiring Modules 6:13\n - Composition vs Inheritance 15:05\n - Advanced Objects Review\n - Codealong Exercise - Introduction 0:41\n - Codealong Exercise - Calculate Area of Different Shapes 8:33\n - Assignment - Create a Student Object 1:07\n - Optional - Introduction to Binary Trees 6:07\n - Optional - Implementing a Binary Tree 23:23\n\n- Object Mapping\n - Model Classes 2:35\n - Domain Modeling 3:02\n - Validator Methods 3:50\n - Serialization 1:56\n - Converting an Object to CSV 3:04\n - Object Mapping Review\n - CRUD 1:17\n - Writing Objects to File 4:12\n - Generating Unique IDs and Filenames 5:42\n - Reading Objects from File 9:29\n - Updating Objects in File 10:28\n - Deleting Objects in Files 5:09\n - Validations and Review 6:31\n - CRUD Review\n - Codealong Exercise - Intro 1:01\n - Codealong Exercise - Corporate Directory in CSV 11:07\n - Assignment - Use Student Object to Write to File 0:51\n\n- Web Scraping Automation with Ruby\n - Using Programming for Daily Life Tasks 0:53\n - Problem Description - Car Shopping 1:10\n - Solution Preview 1:04\n - Program Setup 1:32\n - Resources for This Section\n - Introduction to Gems 5:21\n - Getting the Content from the Website 2:48\n - Parsing Response HTML 5:00\n - Using the CSS Selector 5:03\n - Gems Review\n - Pretty Printing Ruby Objects 4:07\n - Extracting Data 5:24\n - Extracting Data - Continued 5:15\n - Saving to JSON File 8:34\n - JSON Formatting 4:43\n - Converting Price to a Number 4:57\n - Filtering Data 4:59\n - Data Extraction and Filtering Review\n - Optional - Using Bundler 5:35\n - Optional - Deep Dive into Ruby Gems 7:24\n\n- Data Engineering with Ruby\n - Data Engineering Solution Preview 0:51\n - Working With Access Logs 3:23\n - Reading the Log File 3:19\n - Parsing the Log File 5:15\n - Extracting User Data 3:21\n - Determining Browsers 5:29\n - Access Logs Review\n - Extracting Email 10:18\n - Cross Referencing Users 2:54\n - Cross Referencing Users Continued 5:43\n - Users Data Structure 8:01\n - File Name Patterns 7:44\n - Data Engineering Review\n\n- Final Project\n - Final Project Overview 3:18\n - Final Project Requirements\n\n## Description\n\nGo From Ruby Beginner to Building Your Own Applications From Scratch\n\nInstructor: Mashrur Hossain \nMashrur Hossain has been a technology professional for over a decade and holds degrees in both Computer Science and Economics. He has worked with Enterprise Software Systems throughout his career with roles in analysis, development, and management. He is very passionate about web application development and believes Ruby on Rails has proven to be a very strong force in this field. Join him for his comprehensive Ruby on Rails Developer courses as he guides you through the world of web application development using Rails.\n\n## Description\n\nRuby is the language behind Ruby on Rails, one of the most popular and in-demand web development frameworks. It's extremely powerful but also relatively easy to learn, making it an ideal place to start your web development journey. In this course, you'll learn Ruby, and programming in general, in a practical manner. By the end, you will be able to write complete programs that can take input from users, build interactive menus, and interact with formatted data files among many other skills.\n\n- Access 247 lectures & 13+ hours of content 24/7\n- Installing Ruby on Mac, Windows & Linux systems\n- Learn command line & Ruby basics\n- Discuss compound data structures, algorithms, & implementation\n- Explore object-oriented programming concepts\n- Understand debugging & error handling\n- Discover how to automate daily tasks\n\n## Specs\n\nImportant Details \n- Length of time users can access this course: lifetime \n- Access options: web streaming, mobile streaming \n- Certification of completion included \n- Redemption deadline: redeem your code within 30 days of purchase \n- Experience level required: all levels \n\n**