The Programmers Guide : Learn Ruby Programming Fundamentals

The ultimate guide to learn the object-oriented language Ruby from real world programs
4.1 (21 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
2,066 students enrolled
$20
Take This Course
  • Lectures 266
  • Length 19.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

Ruby is a fun toy and language and it's also a serious programming language,became a prgrammer is a combination of scientist and artist.

In this course you will learn the ultimate and complete guide to build programs that increase your skills working on the Ruby language.

We will post excercises that challenge to our students and improve their programming skills,this will help them to master :

(1) Logic and object-oriented programming

(2) Ruby language

(3) Learn to solve problems in more than one way.

Course Description

You'll learn the foundations of an object-oriented language like Ruby,if you have experience with programming you can jump and go directly to the excercises, but we receive feedback from experts that learn things or understand what they programm automatically but without understand what they program.

Content and Overview

This course is good for beginners,we ensure to get totally understood and want you understand the logic and foundations behind any line of code.

The students who finish this course will not just learn Ruby and create functional anduseful programs and applications, they will learn to THINK , for us this is more important,we want that you learn to solve problems in more than one way and we´re looking for more and more problems and excercise to improve your programming and solving problem skills.

What I´m going to learn from this course?

  • Learn Ruby programming language
  • Learn the best Object-Oriented language with real world examples,we ensure to not to be misunderstood.
  • Get surprised with new challenging excercises
  • The most complete guide of Ruby language , we don't miss any subject
  • The most important: Think like a programmer and learn to solve problem in more than one way.

Do I need something?

You don't need nothing actually, you have a computer and download the open source Ruby (free).

We will not force you to use any IDE,package,hosting,membership,because we want that you learn to use the free tools that an open source language like Ruby gives you.

We hope you enjoy the course!

What are the requirements?

  • No internet conection required
  • Access to a computer (Windows,Mac,Linux)
  • Download the last version of Ruby (it's open source ,free)
  • Logical thinking is preferred but not required.

What am I going to get from this course?

  • Build their programming skills
  • Learn to solve the same problem in more than one way
  • Learn the object-oriented language Ruby

What is the target audience?

  • If you're a beginner is good for you because we explain step by step
  • If you have previous programming experience this course if for you ,we will teach you Ruby,which is more fun and useful
  • If you´re an expert ,this course is not for you,but is interesting how many experts told me that learn some things when they take a look to the concepts,giving them new perspectives

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Installing Ruby
01:23

In this lecture we explain what exactly is Ruby a formal definition.

Have a question?

Just email us  geekcodeschool@gmail.com

GeekCodeSchool
@GeekCodeSchool


03:31

In this lecture we show you the student dashboard, the discussion section, and how to give a course review.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


03:16

Where we show you how to download the ruby installer using rubyinstaller.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


05:05

How to install Ruby to windows.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


02:13

Watch the version of your Ruby version.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


01:45

Where we give you a video,a site for see the step by step and an article to install Ruby at your Mac.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


setup_ruby_for_mac
1 page
01:56

We show you how to install Ruby on a Mac.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Section 2: Playing with code
02:20

We explain quickly that Ruby is actually like the english language and make a program to puts your name on the screen 10 times with a method.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


04:14

We make the traditional programm called "Hello World!"

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


04:08

Where we teach you how use the irb (interactive ruby).

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


04:13

We show you four methods to put things on your screen.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


four_mathods_hello_world_kernel
1 page
04:03

We talk about numbers : integers and floating.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Section 3: Class and Objects
04:28

In this lecture we show you how Ruby works and how read objects.


Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


example_how_ruby_read_objects
1 page
08:33

Here we show the class String and play with different methods.

Then start to play and have fun with Cuasimodo, that mean play with many ways to write his name.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


07:56

In this lecture we explain you what is a class.

Then create a program to put the info for a person, this needs create a class.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


Class Basic Explanation
1 page
12:43

We show you an example of inherited class.

Then create a program to show inherited classes for dogs ,cats and snakes which belong to the class pets.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


inherited_class
1 page
07:33

We explain how methods works and run some methods.

Then create a program that makes your dog barks.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


running_methods
1 page
05:52

A final summary where we explain everything again.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


summary_class_object
1 page
Section 4: Data,Expressions and Flow Control
01:05

Where we explain the basic building blocks that Ruby is build.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


The_building_blocks_of Ruby
1 page
18:14

In this lecture we talk more about numbers expressions variables and more

Then build a funny program.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Numbers,expresions,variables and comparison
2 pages
07:07

Here we show you how to create simple methods to build loops.

Then create a programs to fo from zero to 100 , put your name in specials ways.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


Looping with numbers iterators
1 page
06:19

Where we explain the floating,integers and constant on Ruby.

Then create programs to show how to transform integers to floats numbers.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


Floating,integers and constant
1 page
17:32

Strings,expressions and interpolations.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Strings, expressions and interpolations
2 pages
10:10

We talk about ASCII

Then we create a program to write your name in binary.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


1_ASCCII_and_conversion_of_characters
2 pages
1_ASCII _Binary _representations_and_characters
2 pages
02:43

where we show more methods for interpolation.

Then create a program to put strings with numbers together.

Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool


Other interpolation methods
1 page
11:01

We talk about substitutions and regular expressions.

Then we create a program to substitute the name of Cuasimodo with a word of a sentence.


Have a question?

Just email us  rubycourseudemy@gmail.com

GeekCodeSchool
@GeekCodeSchool

Substitutions and regular expressions
1 page
Substitutions and regular expressions chart
1 page
11:51

We talk about different methods to scan, and find patterns strings,regular expressions and sub expressions.

Then we create a program to scan your writing (name,strings,sentences,etc).

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Iterations_with_regular_expressions_and_sub-expressions_modifiers
1 page
Sub-expressions_modifiers_graphic
1 page
Matching operators and Methods
15:06
3_Matching_operators_and_methods
1 page
Yield Method
04:24
Yield Method
Article
Yield Method 2.0
10:10
Section 5: Arrays : Operations and methods
10:14

In this lecture we talk about arrays

Then create and play with arrays ,inserting ,deleting and editing elements.
Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

4_Arrays_101_basic_of_arrays_and_elements
2 pages
10:31

In this lecture we talk about how to split the content and elements of your arrays.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Spliting_Strings_into_Arrays
1 page
06:04

In this section we talk about how to manipulate elements of arrays.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

2_Array_Iteration
1 page
05:10

In this lecture we show other methods to consult arrays.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Other_Array_Methods
2 pages
01:38

In this lecture we show you a shortcut to build arrays.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

A useful shortcut way to build arrays
Article
Section 6: Hashes : Diccionaries and methods
05:45

We talk about the basic of hashes and dicctionaries.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Hashes 101
1 page
06:07

In this lecture we talk about how consult and manipulate hashes.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Basic Hash Methods
1 page
15:10

In this lecture we create a hash that contains many different objects like strings,numbers,arrays,and other hashes.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Hashes within hashes
1 page
Section 7: Flow Control
09:07

In this lecture we show you application for if and unless then create a program to check if you can drink alcohol or use a system.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


if unless and else
2 pages
08:47

In this lecture we create a program to guess the color a fruit.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Elsif and case
1 page
04:36

In this lecture we talk about how to count or iterate numbers in the old way.

Then we create a program to cout numbers for us.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

While_and_until
1 page
05:06

In this lecture we talk about ranges a most short way to create arrays and simplify your code.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Ranges
1 page
02:35

In this lecture we talk about symbols and the immutability, how they work and his notation.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Symbols and his immutability
1 page
06:02

In this lecture we explain the difference between use strings and symbols

Then we create a program to know how do you feel using string and symbols.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Symbols and reducing code
1 page
08:36

In this lecture we make a summary about every concept mentioned until now.


Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Summary
14 pages
Section 8: Putting Everyting together
00:59

In this lecture we teach you how to download and install the text processor Sublime text

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


How to Download and Install Sublime Text
Article
04:41

In this lecture we teach you how to create and save ruby files.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


01:33

In this lecture we explain you the goals of the program text analyzer.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool


Ruby Application Description : A text analyzer
Article
03:12

In this lecture we teach you how to obtain text for analyzer with our program.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Getting some text
Article
Text Oliver
Article
07:33

In this lecture we teach you to upload text files for Ruby, using a method.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Loading Text Files
Article
04:53

The first step is count the lines of our program, here we teach you how do to doit.

Have a question?
Just email us  rubycourseudemy@gmail.com
GeekCodeSchool
@GeekCodeSchool

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

@GeekCodeSchool Code Shool, We just love build code...

We are an online international company from programmers, we want to build an army of students and programmers like us that love challenges.

We want to make that every student from us learn and understand deeply what we teach,we basically teach technology like computer programming (Ruby,PhP,HTML5,etc.)

We love build fun courses and challenge to ourselves and to our studets,we love make our students "think" and solve problems,not just copy the script of the instructor mechanically.

We want that our students solve the same problem in a different way,that our students think differently,we want to give them foundations that stay with them through their careers.

We start with the idea of start an online e-learning company that teach to students analytically challenging them through programming puzzles and reduce the code for don't repeat themselves (DRY).

Ready to start learning?
Take This Course