Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Online Course

Ruby on Rails: An Introduction

Johns Hopkins University via Coursera

(56)
522
  • Provider Coursera
  • Cost Free Online Course (Audit)
  • Session In progress
  • Language English
  • Certificate Paid Certificate Available
  • Duration 3 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were too complicated to integrate into your web application. Or maybe you wondered how deploying web applications to the cloud works, but there was too much to set up just to get going.

In this course, we will explore how to build web applications with the Ruby on Rails web application framework, which is geared towards rapid prototyping. Yes, that means building quickly! At the conclusion of this course, you will be able to build a meaningful web application and deploy it to the “cloud” using a Heroku PaaS (Platform as a Service). Best of all, it will almost feel effortless… Really!

“But wait”, you will say, “there is no way that we can build a useful application if there is no database involved. You need the data for an application to be useful.” Great point! But what if… instead of getting the data from the database, we get it from the internet by tapping into one of the web services out there that readily provides data needed by our application? “Ok, but that’s probably very complicated”, you will say. Take this course and you will be pleasantly surprised at just how easy it is!

Syllabus

Welcome and Setting Up the Development Environment
-In this module, we will install software required to develop Ruby on Rails applications. We will also demonstrate the use of a popular Ruby on Rails editor called “Sublime Text”. We will finish the module by familiarizing ourselves with a version control system called “Git” that will be used later in the course to submit assignments, as well as to deploy Ruby on Rails applications to a PaaS (platform as a service) called “Heroku”.

Introduction to Ruby
-In this module, we will explore the different areas of the Ruby programming language.

We will start with the basics and continue with more advanced topics, such as arrays and hashes. We will also spend time exploring object oriented programming in Ruby, and finish the module by demonstrating how to perform unit testing.



Introduction to Ruby on Rails
-In this module, we will become familiar with core concepts behind Ruby on Rails, such as CoC (Convention Over Configuration) and MVC (Model-View-Controller).

We will then learn about consuming JSON API with HTTParty, a Ruby gem. We will then integrate this ability to consume JSON API to serve as the data layer for our Rails application.

Finally, to conclude this module we will deploy the application to Heroku and write a unit test that will verify the desired functionality.

Taught by

Kalman Hazins, MS

Tags

Help Center

Most commonly asked questions about Coursera

Reviews for Coursera's Ruby on Rails: An Introduction Based on 56 reviews

  • 5 stars 18%
  • 4 stars 27%
  • 3 stars 20%
  • 2 stars 18%
  • 1 stars 18%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Anonymous
Anonymous completed this course.
In general I think the instructor is trying to tackle too much in 3 weeks. Given that this is the first run, many issues with the assignments arose. It required students to dive extensive into the discussion area to obtain clarity. Choice of variable names within the code presented in the lectures and...
15 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
The whole course is hastily put together. The lectures are especially terrible with the microphone so poorly placed you can loudly and clearly hear the bodily functions of the lecturer. Graded assignments lack any real direction and instead classmates who have suffered through them provided guidance...
14 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
The lectures are terrible. They are all the same style with the instructor droning on about topics that are often grouped together without being related. Examples are few and far between and don't do nearly enough to actually demonstrate what is being spoken about. The lectures are also very poorly...
12 people found
this review helpful
Was this review helpful to you? Yes
Christos K
by Christos completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
I am going to do my review in modules and i will try to cover both bad things and good things. First Module: In my opinion if someone is not going for the full 6 courses or at least for several courses it is an overkill to spend 1 of the 3 weeks with just setup info . I would like to maybe see a ruby...
5 people found
this review helpful
Was this review helpful to you? Yes
Ryan R
by Ryan completed this course.
The course was a bit tougher than expected from the description. The 2-3 hour per week estimate was on the low side of realistic. It seems like this was the beta-offering of the 1st course in the series, as there were a few glitches to be worked out (namely the Week 2 assignment documentation discrepancies that caused much head-pounding frustration!). Hopefully the attention to detail by the staff improves for the future courses.

The students and staff that contributed help via the forum were as much responsible for my successful completion as the instructor videos. At times, the videos didn't explain the concepts as fully as I'd have liked, however I actually preferred it this way. I'd rather go track down supplemental info if I need it rather than be subjected to things I already know.

I intend to complete the specialization.
5 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I did complete the course and am fairly satisfied with what I learnt. However, there is a whole slew of improvements that could have been made. I mean, it cost each person $75 and there were over 500 students enrolled. The least they could have done was get some descent TA to help out with the issues the students had. The few students who attempted to do the assignments early deserve to get paid more than the TA's for doing their job. And, somebody please ask the instructor not to wear his microphone so close to his mouth. It was horrible to hear non-stop slurping. The lectures did feel rushed towards the end of each module. I probably spent 1/4 of the time on goggle trying to fill in the missing information to successfully complete the requirements.
6 people found
this review helpful
Was this review helpful to you? Yes
Xenofon K
by Xenofon completed this course and found the course difficulty to be hard.
Nobody said that this course and Web Development in general are easy... it's a demanding and challenging course...! And that's just fine!!! I selected this course right after I completed the Coursera course "Web Application Development: Basic concepts" from the university of New Mexico, because of the...
1 person found
this review helpful
Was this review helpful to you? Yes
Sarah S
by Sarah completed this course, spending 20 hours a week on it and found the course difficulty to be hard.
I had really high hopes for the Ruby on Rails specialization, but after the first course, I don't think I'll be continuing. The lectures weren't well put together, and it was hard to understand the lecturer at times. The assignments were THE WORST. They are difficult to understand, and not at all beginner friendly. They also seemed to require knowledge on topics that were not covered in the lectures! No college class I've ever taken has required you research topics outside of the course in order to complete an assignment that should be covered in the lectures. The entire experience was frustrating overall.
8 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous is taking this course right now.
I had high hopes based on the outline and the intro video. While I have some programing experience I am new to Ruby. I found the teaching methods very theoretical with the assignments having a too steep learning curve. I have since opted for another course which is way more hands on and has helped me learn Ruby in an interactive way. I will attempt this course again in the future but would recommend to anyone to not go into this without prior experience - to begin there are better courses out there.
6 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I didnt like that there wasnt a depth of video tutorials showing techniques. The videos seemed out of order. Parsing user input which i believe was the variable q was not well explained. The forums did give answers and there was a TA that was very good. However, its not a good thing that so much discussions...
2 people found
this review helpful
Was this review helpful to you? Yes
Derek H
Derek completed this course, spending 12 hours a week on it and found the course difficulty to be hard.
Mostly terrible course. This course gives Johns Hopkins and online courses in general a bad name. The course is in need of an update or new version. Most of the material is older or out of date. Many examples no longer work. You will have to install older versions of the tools needed to do the work....
Was this review helpful to you? Yes
Erica C
by Erica completed this course.
This course was really difficult from a true beginner perspective. I knew HTML and CSS going into this course and had practiced some Ruby on CodeAcademy and was loving it so I decided to take this course based on the syllabus. It seemed like a good fit at first but the lecturer really didn't explain...
4 people found
this review helpful
Was this review helpful to you? Yes
Roberto S
by Roberto completed this course, spending 4 hours a week on it and found the course difficulty to be easy.
I noticed a lot of people had a lot of trouble trying to complete the course and for sure the unreal 2-3h/week suggested to accomplish the assignments were the reason for so many people to enroll and then fail. But taking in consideration that the specialization specifies its difficulty level as "Intermediate...
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
This was an amazing course. It's only 3 weeks long but it gives you the opportunity to get a good basis on ruby and rails, as well as other useful tools that are used, such as GIT, RSpec and HTTParty. I found the first coding assignment to be particularly challenging. The instructions for the second one were more detailed and therefore you didn't have to do so much on your own. The only thing that wasn't great about this course was uploading the solutions to the coding assignments, because instructions weren't completely clear. And since it was graded automatically, if you didn't upload the exact file or directory that was expected, you would get a score of 0, which wasn't a big deal given that you have multiple submissions, but it was pretty upsetting.
3 people found
this review helpful
Was this review helpful to you? Yes
Sukanya S
by Sukanya completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
I'm glad I took this course. The instructor is very knowledgeable. I like his teaching style, i.e., straight to the point. I learned some valuable information that I could not find on other ruby/ruby on rails courses. Since I'm not a native speaker, it usually took me quite a while to understand the description of the homework assignments. Once I understood them, it didn't take me that long to solve them. I would like to say thank you to Prof. Kalman Hazins for teaching this class and sharing his valuable knowledge. I highly recommend this course. However, if you are an absolute beginner, this course might be a little bit too hard.
1 person found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
As someone who had previously dabbled in Rails, I found this course to be incredibly informative, well organized, and rich with content. The material was delivered at a reasonable rate; I do not believe the pace would leave any student who is interested either unchallenged or overburdened. The grading scheme is perfectly thought-out, allowing ample time even for someone who is prone to procrastination. If you are interested in Rails, trust Kalman. He definitely knows his stuff, and he presents it very well.
2 people found
this review helpful
Was this review helpful to you? Yes
Anonymous
Anonymous completed this course.
I think the course did what was in the description. The lectures covered lots of examples and the assignments were based on those examples. The slides werent as informative as the videos. I used them as a guide to what videos to review when I was stuck on a problem. Lots of sample code in the git repository for the class. I found the TA's incredibly responsive and their replies helped me understand my mistake or addressed any issues with the homework assignments. The course mentions good references...specifically the online "Ruby on Rails Tutorial".
1 person found
this review helpful
Was this review helpful to you? Yes
Yuko S
by Yuko completed this course.
This course is not for beginner. If someone already understand some programming languages and want to learn different one, this course is good for them. At the first:software set up stage, all beginners feel difficulty, maybe some of us dropped the course at the point. Use RSPEC to do self-grading is a really good idea, but it is hard to understand for beginners. I hope next course is well structured and nice to follow.
3 people found
this review helpful
Was this review helpful to you? Yes
Philip H
by Philip is taking this course right now and found the course difficulty to be very hard.
This course was a disaster for me - attempting to download the Roby software resulted in changed software from the lecture which I simply couldn't get to work as each command tried according to the lecture resulted in a different result due no doubt to the software being updated - a dreadful mess but like they say 'ya pays peanuts, ya gets monkeys' bye Coursera

4 people found
this review helpful
Was this review helpful to you? Yes
Alexgout A
by Alexgout completed this course.
Very much liked the course. Would have liked a bit more in depth Ruby/Rails, however, this was just an introduction and what I liked about this approach is the end-to-end coverage of a simple (but real) application. It was also good to see the attention for other facets of the SDL than just coding: QA and deployment.

I'm a JAVA developer, but I image that people who don't know JAVA or C++, will have some trouble with the frame of reference needed to interpret some of the language details.
0 person found
this review helpful
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free