Mô tả

Become a programmer with Ruby and learn one of the most fundamental skills in any industry - today and the future.

This is the most comprehensive course for learning how to program using the Ruby programming language. Why did we choose Ruby to teach programming? Not only is Ruby one of the easiest programming languages to get started with, but it is also extremely powerful and provides tools for learning and using all the fundamentals of programming that can be used in any language - with its own flair for programmer happiness. Whether you are a complete beginner or already know the basics but want to know and apply advanced concepts in programming like OOP, automation using web scraping, data engineering and algorithms built from scratch - this is the course for you!

Ruby is also the programming language behind Ruby on Rails which is one of the most popular and in-demand web development frameworks, with the highest paying jobs in the world today.

This course will teach Ruby, and programming in general, in a practical manner - you will be presented with concepts in screencast videos which you can code along with; followed by quizzes and coding exercises to test your understanding; along with programming assignments which will bring it all together to seal your knowledge. We go over the practical details of programming, issues that programmers face daily and build up your understanding in an efficient way. And with unlimited access - you can learn at your own pace!

By the end of this course, you will be able to write complete programs that can take input from users, build interactive menus, interact with formatted data files, automate life tasks like car shopping online using web scraping and engineering complex data from web server logs to your own specifications, among many other skills!

We will cover a wide variety of topics, including:

  • Installing Ruby - Mac, Windows and Linux

  • Command Line basics

  • Ruby basics

  • Basic data structures - Strings, Ints, Floats and more

  • Compound data structures - Arrays, Hashes and more

  • Algorithms and implementation - Sorting, Binary Search Trees and more!

  • Print Formatting

  • Methods

  • Built-in methods

  • Debugging and Error Handling

  • Object Oriented Programming concepts

    - Classes, Inheritance, Polymorphism, Modules

  • File I/O in-depth

  • Web scraping

  • Automation of daily life tasks (car shopping online as an example)

  • Data Engineering - project with web server logs

  • Ruby specific methods

  • and much more!

You will get lifetime access to all the videos, text lectures, code repos, assignments and more!

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

So what are you waiting for? Get going with the Complete Ruby Programmer and introduce fun into learning an advanced, on-demand skill!

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

12 sections

Introduction

14 lectures
Introduction to Programming
01:55
The Role of Programming in the Modern World
01:38
Importance of Programming Skills for all Professionals
02:03
Preview of Final Student Enrollment App
02:11
Preview of Web Scraping Automation Project
01:17
Preview of Data Engineering Project
01:12
Programming Intro Recap
3 questions
Installation of Ruby on MacOS
06:37
Installation of Ruby on Windows
01:09
Installing Ruby on Linux
01:26
Troubleshooting and Looking for Answers Online
05:30
Introduction to Code Editors
02:27
Installing Atom
01:44
Review of Concepts and Setup
3 questions

Programming in Ruby

23 lectures
Introduction to the Terminal
01:34
Introduction to the Terminal Quiz
1 question
Getting Around in the Terminal
01:35
Getting Around in the Terminal Quiz
1 question
Creating and Changing Directories
01:59
Creating and Changing Directories Quiz
1 question
Creating and Editing Files from the Command Line
02:42
Terminal Review
3 questions
Where to Find the Code
00:11
The First Ruby File - "Hello World"
01:27
Hello World Quiz
1 question
Running Ruby Files from the Command Line
01:18
Running Ruby Files Quiz
1 question
Printing Output - puts/print/p
03:30
Printing Output - Coding Exercise
1 question
Printing Output Quiz
1 question
Code Commenting
03:35
Code Commenting Quiz
1 question
Introduction to IRB
02:37
Atom and Terminal Setup
05:58
Basics Review
3 questions
Codealong Exercise - Name and Food
03:45
Assignment - Print Your Own Age
02:02

Strings and Numbers

61 lectures
Introduction to Variables and Why We Use Them
02:27
Variables Quiz 1
1 question
Variables - Changing Values
04:03
Variables Quiz 2
1 question
Variables - Changing Values Continued
03:44
Variables Coding Exercise
1 question
Variables Quiz 3
1 question
Getting Input from the Terminal
03:57
Input from Terminal Quiz
1 question
Introduction to Strings
03:27
Strings Quiz 1
1 question
String Interpolation
02:55
Strings Quiz 2
1 question
Changing a String
04:17
Strings Quiz 3
1 question
String Concatenation
04:15
Strings Quiz 4
1 question
Manipulating Strings
06:28
Strings Coding Exercise
1 question
Strings Quiz 5
1 question
Introduction to Comparisons
05:31
Comparisons Quiz 1
1 question
Logic Comparisons
05:52
Comparisons Quiz 2
1 question
Numeric Comparisons
03:19
Comparisons Coding Exercise
1 question
Comparisons Quiz 3
1 question
Introduction to Branching Logic - If
04:29
Logic Quiz 1
1 question
Branching Logic - Else
04:57
Logic Quiz 2
1 question
Branching Logic - Elsif
03:52
Logic Quiz 3
1 question
Branching Logic - Case
04:30
Branching Logic Coding Exercise
1 question
Logic Quiz 4
1 question
Finding Text in a String
06:02
Finding Text Quiz 1
1 question
Finding Text - Index
07:20
Variables and Strings Review
3 questions
Introduction to Numbers - Integers and Floats
02:32
Numbers Quiz 1
1 question
Numeric Operations - Integers
02:37
Numbers Quiz 2
1 question
Numeric Operations - Floats
03:04
Numbers Coding Exercise
1 question
Numbers Quiz 3
1 question
Casting Strings to Integers
03:32
Casting Quiz 1
1 question
Casting Strings to Floats
04:22
Casting Quiz 2
1 question
Getting Numbers from Input
03:26
Getting Numbers Quiz
1 question
Random Numbers
05:59
Random Numbers Quiz
1 question
Combining Numbers with Strings
08:11
Advanced Numbers Coding Exercise
1 question
Numbers Review
3 questions
Codealong Exercise - Introduction
01:00
Codealong Exercise - Guess the Number Game
13:46
Assignment - Build a User Input Validator
01:30

Methods and Data Structures

43 lectures
Changing the Terminal Prompt
03:48
Introduction to Methods
04:54
Methods Quiz
1 question
Method Arguments
02:49
Optional Arguments and Default Values
03:32
Methods Quiz 2
1 question
The Different Styles of If
05:02
Method Returns
05:49
Method Returns Quiz
1 question
Calling One Method from Another
05:05
Method Review
3 questions
Introduction to the Concept of Data Structures
03:03
Introduction to Arrays
04:45
Arrays Quiz
1 question
Array Creation
06:24
Array Manipulation
03:33
Arrays Quiz 2
1 question
Arrays - Push & Pop
02:59
Retrieving Data from Arrays
03:22
Retrieving Data from Arrays - Continued
05:43
Arrays Coding Exercise
1 question
Arrays Review
3 questions
Introduction to Hashes
01:48
Keys, Values
08:56
Symbols
05:05
Hashes Quiz 1
1 question
Retrieving Data from Hashes
01:52
Hashes Quiz 2
1 question
Retrieving Data from Hashes - Continued
04:12
Hash Manipulation
05:17
Hashes Coding Exercise
1 question
Hashes Review
3 questions
Introduction to Loops
02:46
While Loops
02:59
While Loops with User Input
03:05
While Loops Quiz
1 question
Breaking Out of Loops
03:14
Codealong Exercise - Introduction
00:49
Codealong Exercise - Contacts Directory
07:33
Assignment - Build a Credentials Collection
01:08
Optional - Introduction to Algorithms and Sorting
01:02
Bubble sort demo and complexity analysis
05:39
Optional - Implementing an Array Sort
15:00

Deep Dive Into Iteration and Blocks

21 lectures
Loops - Using Next
04:17
Until Loops
02:31
Loops as Modifiers
02:02
For Loops
03:20
Loops Review
3 questions
Introduction to Iteration
03:53
Loops Coding Exercise
1 question
Introduction to Blocks
05:49
Iterating Over a Range
04:04
Iterating Using Steps
02:01
Ruby Enumerable
01:56
Enumerators in Ruby
04:48
Hash Iteration
02:42
Operations Inside Iteration
05:38
Arrays - Map, Select, and Reject
09:19
Hashes - Map, Select, and Reject
04:01
Introduction to Recursion
10:11
Iteration and Enumeration Review
3 questions
Codealong Exercise - Introduction
00:46
Codealong Exercice - Filters on Product Catalog
13:07
Assignment - Find Students by Name or Age
00:48

Working with Files

20 lectures
Files in Ruby
02:27
Opening a File
02:00
File Modes
03:40
Reading the Contents of a File
01:46
Reading a File Line by Line
03:37
Closing Files
02:17
Writing to an Existing File
03:43
Writing to a New File
01:52
File Basics Review
3 questions
Writing User Input to Files
03:13
Introduction to CSV Files
02:30
Working with CSV Files
10:34
Check if a File Exists
04:19
Working with Directories
06:15
Opening Other Ruby Files
03:39
Require Local Ruby Files
04:27
File Operations Review
3 questions
Codealong Exercise - Introduction
01:00
Codealong Exercise - Collecting Todo Notes
04:32
Assignment - Write Student Information to CSV
00:49

Object Oriented Programming

21 lectures
Introduction to Classes
08:31
Introduction to Objects
03:08
Instantiating Objects
07:28
Displaying Objects
03:32
Comparing Objects
06:57
Duck-typing in Ruby
05:06
Methods on Objects
06:17
Inheritance
05:50
Overriding Methods
08:08
Object Basics Review
3 questions
Attributes - Getting and Setting
08:13
Class Methods
06:17
Modules
09:28
Requiring Modules
06:13
Composition vs Inheritance
15:05
Advanced Objects Review
3 questions
Codealong Exercise - Introduction
00:41
Codealong Exercise - Calculate Area of Different Shapes
08:33
Assignment - Create a Student Object
01:07
Optional - Introduction to Binary Trees
06:07
Optional - Implementing a Binary Tree
23:23

Object Mapping

17 lectures
Model Classes
02:35
Domain Modeling
03:02
Validator Methods
03:50
Serialization
01:56
Converting an Object to CSV
03:04
Object Mapping Review
3 questions
CRUD
01:17
Writing Objects to File
04:12
Generating Unique IDs and Filenames
05:42
Reading Objects from File
09:29
Updating Objects in File
10:28
Deleting Objects in Files
05:09
Validations and Review
06:31
CRUD Review
3 questions
Codealong Exercise Intro
01:01
Codealong Exercise - Corporate Directory in CSV
11:07
Assignment - Use Student Object to Write to File
00:51

Web Scraping Automation with Ruby

20 lectures
Using Programming for Daily Life Tasks
00:53
Problem Description - Car Shopping
01:10
Solution Preview
01:04
Program Setup
01:32
Resources for This Section
00:08
Introduction to Gems
05:21
Getting the Content from the Website
02:48
Parsing Response HTML
05:00
Using the CSS Selector
05:03
Gems Review
3 questions
Pretty Printing Ruby Objects
04:07
Extracting Data
05:24
Extracting Data - Continued
05:15
Saving to JSON File
08:34
JSON Formatting
04:43
Converting Price to a Number
04:57
Filtering Data
04:59
Data Extraction and Filtering Review
3 questions
Optional - Using Bundler
05:35
Optional - Deep Dive into Ruby Gems
07:24

Data Engineering with Ruby

13 lectures
Solution Overview - User Analytics Pipeline
00:51
Working with Access Logs
03:23
Reading the Log File
03:19
Parsing the Log File
05:15
Extracting User Data
03:21
Determining Browsers
05:29
Access Logs Review
3 questions
Extracting Email
10:18
Cross Referencing Users
02:54
Cross Referencing Users - Continued
05:43
Users Data Structure
08:01
File Name Patterns
07:44
Data Engineering Review
3 questions

Final Project

3 lectures
Final Project Overview
03:18
Final Project Requirements
01:07
Thank You!!!
00:37

Appendix

1 lectures
Acknowledgements
00:03

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.