Getting Started with Ruby Programming for Web Development
4.6 (20 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.
1,103 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Getting Started with Ruby Programming for Web Development to your Wishlist.

Add to Wishlist

Getting Started with Ruby Programming for Web Development

Introduction to Ruby on Rails Programming for Web Development, Learn Object Oriented Ruby Programming Concepts
4.6 (20 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.
1,103 students enrolled
Created by Scott Taylor
Last updated 1/2017
English
Current price: $10 Original price: $20 Discount: 50% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Fundamentals of Ruby Programming and Core Programming skills
  • Basic concepts and tools which you will need to build Ruby programs
  • Have a foundational knowledge for approaching all ruby programming, including Rails applications
  • Object Oriented Programming Concepts like methods, inheritance, super, etc.
  • Iteration vs. Recursion - Why Iteration is the way to go in Ruby, and in most programming languages
  • Use of anonymous functions and blocks - What differentiates Ruby from other programming languages.
View Curriculum
Requirements
  • Knowledge and desire to learn Ruby programming
  • A notebook and pen to take notes during the entire course
  • A computer or laptop with an internet connection to watch the course
Description

Learn Object Oriented Ruby on Rails Programming and Jump Right into Web Development and Build Web Applications

Do you want to advance your software development skills with Ruby and Ruby on Rails Programming? Do you want to start learning Web Development using Ruby and Rails Programming?

If YES, then you are in the right place. In this course I have provided everything you need to start reading and writing Ruby programs.  This will be your first step to writing Web Applications using Ruby on Rails Programming.


Brand New Course – Launched in January 2017 – 1000+ Students Already Enrolled Student Loved this Course

1. Joe Kersjes says “I very much enjoyed this course. The instructor kept me interested and engaged.” [5-star rating]

2. Michael Sjogren says “The step by step instruction is great. I am totally new to this so I appreciate the hand-holding through each step.” [5-star rating]

3. Teresa Taylor says “It was clear and very detailed. It was helpful in understanding Ruby on Rails for a beginner and made me interested in learning more and develop my skills.”

4. Andrew Kessler says “This is a great course! As I’ve done some programming in the past, some of the concepts around basic numbers and strings were too simple. But I did appreciate the “gotchas” that the instructor mentioned...” [5-star rating]

5. Steve L: As someone familiar with python this course has been a great way for me to get up to speed with ruby!


What will you learn in this course?

• Fundamentals of Ruby Programming
• Basic concepts and tools which you will need to build Ruby programs
• Built in Ruby classes and methods
• Core programming skills
• Object oriented programming concepts with respect to Ruby Programming
• Ruby programming best practices
• Basic Ruby primitives and built in types
• Conditional and Ternary Statements in Ruby Programming
• Looping in Ruby Programming
• Iteration vs. Recursion - Why Iteration is the way to go in Ruby, and in most programming languages
• Use of anonymous functions and blocks - What differentiates Ruby from other programming languages
• Fundamentals of OOP (Object Oriented Programming) - methods, inheritance, super, etc.
• Building several Ruby programs, some of which are common job interview questions

And remember that once you purchase the course you will have lifetime access to the course and you have a 30 day money back guarantee if you do not like the course. So what are you thinking?  Go ahead and click on "Take this Course" button.

See you inside the course...!!!

Who is the target audience?
  • A newbie software programmer who wants to learn Ruby (or Ruby on Rails programming for Web Development)
  • This course is ideal for programmers who have never used Ruby. This course will set a base for advanced Ruby and Ruby on Rails learning.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
39 Lectures
05:38:33
+
Introduction
1 Lecture 02:29

Overview and Goals on this course. Why is Ruby such a great language?  

  • It's a great language for beginners because of an internal consistency.  
  • It's also great as you expand as a programmer, since there are many things you can do in Ruby that you can't do in other languages
  • And necessary if you want to learn Rails

In fact, Rails wouldn't be Rails without Ruby's dynamic power.

Preview 02:29
+
Getting Setup
3 Lectures 10:24

How you get your console or terminal set up.

The Console / Terminal
03:56

How you get your text editor set up, plus alternatives.

Text Editor
01:34

Finally, how to install Ruby.

Installing Ruby
04:54
+
Your first program (plus other helpful tips)
4 Lectures 14:39

Everyone's first program is "Hello World".  Here we do hello world, but also the subtleties of print vs puts.

Preview 02:11

IRB is your go to for running adhoc code. It's the equivalent of script/console in Rails.

Running adhoc ruby with IRB
01:47

A little known tool is 'ri', which comes with ruby installations.  It's the main place to look up documentation.

ri - searching ruby documentation
03:45

Not specifically Ruby, but these are handy shell / terminal shortcuts that I use all of the time.

Useful shell shortcuts for maximum productivity
06:56
+
Basic Data Types + Syntax
14 Lectures 01:28:32

Strings
02:11

Symbols
02:15

Variables
03:48

Arrays
05:42

Sets
03:54

Hash
06:26

Comments
03:03

Loops (each and for)
11:07

Conditionals - && and ||
10:44

More on conditionals (evaluation order, etc).

Conditionals Part 2
09:46

Presented are "ruby"-esq ways to iterate over series of things.  Although not necessary, these read really well and can save you a ton of time!

Ranges and upto
08:19

This programming challenge is often given during interviews, and is a way to show basic competence in a language.

Preview 06:08

Fizzbuzz solution
11:32
+
Functions
9 Lectures 01:50:39

How to define reusable code: the "def" keyword plus nuances with passing arguments, default arguments, calling other functions in arguments, etc.

Functions with "def" (define)
19:26

Programming challenge.  Writing the fib() function with recursion.

Challenge - Write fib(n) recursively
04:20

fib() solution.  Also talks about performance problems that you'll run into with a recursive fib().  Also, how do you make fib() more performant while keeping recursion?

Fib solution
17:21

Re-writing fib with iteration.  Comparison of fib() using iteration vs recursion both for ease of understanding, plus performance.  And finally a gotcha with memoization.

Fib - iterative vs. recursive
22:08

One of Ruby's most powerful and elegant features: anonymous functions.  These functions are very similar to blocks, and in this video I show they can get converted and the "hidden" syntax that took me years to find.

Functions with no names - lambda, plus blocks
17:13

proc and lambda are very similar.  Here we talk about what's different between them.

"proc" vs "lambda"
02:57

A practical example of why blocks/lambdas are so useful.

Using blocks + lambdas by reading and writing files
09:03

Implement a common unix utility "wc" with new-found block knowledge.

Challenge - implement wc
04:02

Solution - wc
14:09
+
Objects
8 Lectures 01:51:50

Explanation of what OOP is.  Why would you want to use OOP?  This video shows those things, plus gives a real life example of something you would want to model with OOP.

Basic concepts behind OOP
07:23

the "class" keyword, instantiating objects, attributes on objects.

Defining classes and basic OOP concepts.
28:49

Definition of a class method.  What makes it different from an instance method?  In what cases are class methods used?

Class Methods
17:27

This video shows the flexibility of Ruby.  You can open up the base classes of basic types (like Array, String, etc) and add methods onto all objects!  This should be used sparingly and I wouldn't advise a newbie to do it anywhere but IRB.  

Adding to base classes
09:11

Subclasses, descending with inheritance, and calling into the superclass with the "super" keyword.  Nuances of super are also discussed.

Inheritance + super
25:53

Challenge: How do you build the payroll system with OOP?

Challenge - the Payroll system
04:09

Payroll solution - Part 1
06:35

Payroll solution - Part 2
12:23
About the Instructor
Scott Taylor
4.6 Average rating
20 Reviews
1,103 Students
1 Course
Expert Ruby Programmer, Web Developer, Online Instructor

I'm a full time Senior Software Developer.

My bread and butter is Ruby on Rails, Javascript with jQuery, CSS, and HTML. I also have experience with php, C, and Python.

I've mostly worked at smaller startups both in New York City and San Francisco throughout my career, but have a taste of big companies from working for a consulting shop.  

I've always written a lot of open source software as a way to both build my skills and give back to the community.

I'm very interested in real estate investing and option trading.

As hobbies, I like to play violin and learn new languages.

I'm excited to teach on Udemy because I think teaching is the ultimate way to reinforce skills.  I also love the subject matter that I'm teaching.