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...!!!
Overview and Goals on this course. Why is Ruby such a great language?
In fact, Rails wouldn't be Rails without Ruby's dynamic power.
How you get your console or terminal set up.
How you get your text editor set up, plus alternatives.
Finally, how to install Ruby.
Everyone's first program is "Hello World". Here we do hello world, but also the subtleties of print vs puts.
IRB is your go to for running adhoc code. It's the equivalent of script/console in Rails.
A little known tool is 'ri', which comes with ruby installations. It's the main place to look up documentation.
Not specifically Ruby, but these are handy shell / terminal shortcuts that I use all of the time.
More on conditionals (evaluation order, etc).
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!
This programming challenge is often given during interviews, and is a way to show basic competence in a language.
How to define reusable code: the "def" keyword plus nuances with passing arguments, default arguments, calling other functions in arguments, etc.
Programming challenge. Writing the fib() function with recursion.
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?
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.
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.
proc and lambda are very similar. Here we talk about what's different between them.
A practical example of why blocks/lambdas are so useful.
Implement a common unix utility "wc" with new-found block knowledge.
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.
the "class" keyword, instantiating objects, attributes on objects.
Definition of a class method. What makes it different from an instance method? In what cases are class methods used?
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.
Subclasses, descending with inheritance, and calling into the superclass with the "super" keyword. Nuances of super are also discussed.
Challenge: How do you build the payroll system with OOP?
I'm a full time Senior Software Developer.
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.