Ruby on Rails Web Services and Integration with MongoDB
FREE
In this course, we will explore MongoDB, a very popular NoSQL database and Web Services concepts and integrate them both with Ruby on Rails. MongoDB is a used to handle documents with a pre–defined schema which will give the developers an ability to store, process and use data using it’s rich API. The modules will go in–depth from installation to CRUD operations, aggregation, indexing, GridFS and various other topics where we continuously integrate MongoDB with RailsRuby. We will be covering the interface to MongoDB using the Mongo Ruby API and the Mongoid ORM framework (the MongoDB access counterpart to RDBMS/ActiveRecord within Rails). The last portion of the course will focus on Web Services with emphasis on REST, its architectural style and integration of Web Services with Rails. Core concepts of Web Services like request/response, filters, data representation (XML/JSON), web linking and best practices will covered in depth. This course is ideal for students and professionals who have some programming experience and a working knowledge of databases. The mission of The Johns Hopkins University is to educate its students and cultivate their capacity for life–long learning, to foster independent and original research, and to bring the benefits of discovery to the world.
Instructor Details
Courses : 1
Specification: Ruby on Rails Web Services and Integration with MongoDB
|
49 reviews for Ruby on Rails Web Services and Integration with MongoDB
Add a review Cancel reply
This site uses Akismet to reduce spam. Learn how your comment data is processed.
Price | Free |
---|---|
Provider | |
Duration | 26 hours |
Year | 2016 |
Language | English |
Certificate | Yes |
Quizzes | Yes |
FREE
Chris B –
This course was a challenge. Mostly because some core requirements of the assignments were not explained in the lectures. I spent more time searching google for information than I did the lecture videos because A. the lecture videos are not named or indexed in such a way as to make it easy to figure out which video to rewatch and B. in many cases the particular thing I was trying to do wasn’t covered at all. It may be the instructors teaching style to get you to research yourself but I could have done that without paying for the course.
Gabriel R –
Very good course! An in depth and comprehensive class on Rails + Mongo DB. Pros: Topic explanations are short and on point Homework and treated topics are closely related Cons: Homework debugging is slow on Windows Sometimes it is necessary to read on extra material on line
Juan P P S –
One of my favorite courses in this specialization so far!
Abraham G –
Is very cool course, with a lot of interesting thing, but definitly is not for inexperienced developers.
Vasily P –
Realy chalenging but useful
Eduardo R d S –
It’s a very course content, but level of difficulty is hard for an online training.
Juan P P –
I recommend this course to anyone who wants to start learning about document oriented data model databases. It helped me a lot, since I have mostly worked with relational databases and I got curious about Mongodb.
Vadim D –
Overall good course with a lot of examples. Though, some important steps seems to be missing, so could not follow along with all the demos. Had to spend some unpredictable amount of time digging into some questions (probably, it is fine, but the difference between 2 previous courses and this one in the program is vivid). I had a problem installing ‘doorkeeper mongodb’ and it does not seem that this problem for a number of users. Good that it was not in the final project.
Aleksandar N –
At this point, after 3 courses, I can say that I am more then competent enough for great freelancing. I can only imagine how will my skill set look after next two courses and final capstone project. Thanks a lot, JH Ruby team!
Roberto G –
Es un curso muy largo, con practicas que pueden llegar a ser muy complejas y costosas de terminar
Joseph M M –
Good course about NoSQL MongoDB. I learned a lot about the course but it would have been better if the instructor would have given some emphasis on programming with Unix machines like Macs. He used windows and in many cases I would run into problems like running Mongoid by including Gem files that he provided. I had to downgrade from rails 4 to 3 and then to 5, etc hitting StackOverflow every time to sort out technical issues.
William K –
I am a full stack developer working mainly with Ruby on Rails. I took this course to learn about MongoDB and how it can be used with Rails, as well as to pick up certain aspects of Rails that I have not been using as much (like JBuilder) The materials and assignments are very detailed, which shows that a lot of effort has gone into them. Although some of the work turned out to be more time consuming than expected, I enjoyed going through it and seeing the results.
Christiane H –
The material was was too much for the estimated time given to spend on the course per week. The assignments are very lengthy and the grading doesn’t always conform to what would be intuitive. Some gems used in the course material are also old versions. There are entries in the db seed data that cause trouble, leading to intensive debugging and modification of given files that require a much more experienced programmer to figure out.
Andrew S –
Poor alignment between assignments and lectures. Lots of content poorly explained.
Stuart C –
This was a very challenging course, especially the programming assignments. However, it is very worthwhile.
Nicolas S V –
This course was challenging, with a lot of new things to learn since MongoDB was used, first without a gem and the using it to really understand what we were doing. The staff is active and responsive! Thank you all!
Javier A S –
Hard course but satisfying also. Practice exercises are quite long, and sometimes a little hard to read and understand (I say so as a non native english speaker)
Alberto C –
Very long assignment
Moez B –
This is a great course. It is challenging, but that comes with the territory if you want to write code. I like the fact that the assignments are challenging and long; the only issue I had is that I work full time and hardly have the 20+ hours a week to spend on the programming assignments. Also, the estimated times listed for each assignments are not realistic for somebody learning the topics in this course for the first time. I would recommend this course to anybody wanting to learn how to develop web apps and api web services using Rails with MongoDB as the backend. Just be prepared to dedicate a lot of time each week. Especially week3’s assigment. I ran out of time and had to transfer to a new session to complete the course because of my full time job. It would be beneficial for students to have a spare week, in between the third and fourth assignment.
Matt W –
I thought this course was really challenging and that made it worth it. I was expecting the course to just be “here’s another type of database, and here’s how to use it in Rails”. But they went into all the features unique to Mongo. They showed things you can’t do in ActiveRecord. The last project being an introduction to making APIs was great too. It really got me thinking about all the types of web apps I could make.
Andres C –
I just love Ruby on Rails, and this course is awesome!
Scott B –
I was excited to learn a bit about using document based databases and JSON parsing and transport. However, for me the approach in this course was very dry and I found the material, goals, and teaching style to be a confusing jumble. It seemed like each section/module did not feel like a cohesive package, with each one building upon the last.
Gordon S –
A most excellent course! I learned a lot more than I thought I would. My only comment is that the time estimates were way off for me I ended up spending up to four times as long as the estimate, on each week’s assignment. But it was worth it.
Thomas L –
Very comprehensive insight into the topic
Rami A T –
Very useful
Dersu O E –
Really good course,you will find so much valuable information in it.Even the WebService module was like standalone course by itself.
Utku K –
Very nice course with good and fast support through the exercises. I am still a newbie for Rails and Mongo, but I think I made a good introduction to the topic. Be aware that the course may get demanding from time to time.
Juan S H R –
Excellent
Qun X L –
Good course, learn a lot. but a little hard for new comer for MongoDB
sayed a e –
great course thanks a lot
andrew.northrup@gmail.com –
Wow, not easy, time estimates to complete course are not accurate unless you already have a understanding of the concepts, but 100% worth the time. Instructors provide prompt feedback and most questions have already been asked so typically you can find what you need when you get stumped.
John P –
This course made me lose interest in the Ruby specialization. The first two courses were great, but this one goes too far into the inner workings of MongoDB which is something I have no interest in. The first two weeks were fairly boring as they are all about MongoDB. In the third week you finally get to use a Ruby ORM for MongoDB as you would normally if you were only interested in the Ruby integration. The assignments are long, overly repetitive, and require no conscious thought; they are more along the lines of busy work. This course should have been integrated into one of the previous Ruby courses as its own week where you learn about the ORM.
Lucas d C O –
This course is really great. Gives you a nice introduction on MongoDB and pushes you to the limit on how to write very powerful queries. A suggestion I would give though to make this course even better is by exploring even more about Mongoid(since this course is part of a Rails specialization). Also, the I think that the web services coverage is very poor and needs to be improved.
Vinay J –
Very interesting course.
Scott N –
Great exposure to Mongo and a different way of implementing a database
MattYi –
Overall this is a great course with a lot discussion on MongoDB and using Ruby on Rails to build web services. However, it would be better if the professor can give more explanation on codes and syntaxes rather than just copying and pasting lines of codes to command line and show what the results are we can do that ourselves, but we want to know why that works. And also, the projects are much harder than what I expected project 2 would definitely take more than 8 hours and so does project 3. And some of the implementations in the projects are given a great deal of hints but I actually did not find the corresponding materials within the lecture, and I sometimes don’t know why I have to do it that way even though I managed to get the codes work. But as a whole this course is great it offers a different look at database and this is the only course that talks about web services rather than web apps in this specialization. I gave my opinions not because I am complaining, but because I wish I could contribute to its becoming better.
Alejandro E –
I didn’t find it helpful that all the code was simply given to us and we kind of had to figure out what it did. I prefer that we’re walked through the creation process, that way I understand not only how the code works, but how to build it myself.
Boulate K –
Very easy to understand the lectures and is taught by a professor who is well versed with the concepts. I recommend this course 100%
Cristian R –
I learned a lot of MongoDB and how to integrate it with Rails.
Ildar S –
The Modules are too long, the application takes instead of 6 hours up to 20 30The instructions are not en ought clear, most of things must be googled or even looked how it’s done by another students ex. Module 2, Photos, 5 contentType vs. content typeSome tests are passed even if program written wrong ex. find nearest place id max meters, i have returned place[:id] instead of place[: id] and test passed. and this error made a lot of problems in further testsFor Module 3 it’s written that app will take 12 hours I even afraid to start it. It could take up to 1 month of work, if do it 2 hours each day. Take it to attention, please. Usually this activity is should not take such long type. Make a splitting with GridFS, and Indexes to 2 weeks
Humberto C –
I think this course is more difficult than it’s presented.
Victorique –
This course requires more time commitment than the other ones in this specialisation. The explanation regarding MongoDB is pretty thorough, but the integration with rails takes some time to get a good hold of. I would recommend this course for just MongoDB.
olivier h –
Not up to (my) expectations. This course is not bad, I’ve seen much worse on coursera, BUT is it good enough to justify the investment, I’m not sure. Following the video is tedious, and boring. The instructor gives the impression he follows a recipe, and never explains why he’s doing what he’s doing: he rather describes what we already have on screen. I can read, thank you! I expect much more from an online course, supported by a reputable university. I expect some deeper explanation, I want to be taught why things are the way they are. Why do we choose MongoDB over a conventional RDBMS ? What are the benefits ? the drawbacks ? This should be explained to put things in context. Toward the end of first week, the instructor switches to “MongoLab”. He never introduces it or explain what it is! One sentence would be enough to put things in context. I’m not on coursera to follow a soulless recipe, Technical matters are often dry, repetitive, boring, I need to feel some excitment from the instructor, and I need him to put things in context, to unveil what is not obvious.
Milan T –
not easy at all its professional level course, thumbs UP
GUDURU R B –
Very useful and informative
David M –
I found this course hard to follow. There are better ways out there to learn MongoDB and Mongoid. The lectures feature a lot of copy and pasted magic code and don’t give a sense of how you would compose the queries in practice. The problems often require you to guess what the lecturer had in mind, even when they are phrased in an open ended way if you don’t do it the expected way, something is going to break later on. From a technical point of view, the course has not aged well. The Ruby/MongoDB/Mongoid stack leads to dependency hell (not entirely the fault of the lecturer or JHU). It is likely your code will work fine and pass the tests on your machine, but fail the automated grader. There are many complaints in the forums along those lines, and the mentors were quite helpful in responding to them, but they no longer seem to be active and it appears the course is no longer being actively supported by JHU. I abandoned this course after losing my fight with the automated grader in week 3 and running into more technical problems in week 4. The course is not completely useless and you will learn something about MongoDB from it, but I’m struggling to find other positives so I gave it two stars. I would not recommend the course but if you are taking the RoR full stack specialization, don’t let that stop you from moving on to the other courses which have generally been very good.
Kamal H –
Great course, but the lectures could be more helpful, i.e. more detailed!
Ted H –
A very intense course! On the plus side, the course was very thorough and I learned a lot!! On the minus side, the course depends on outdated versions of Ruby, Rails, and MongoDB. If you want to take this course it is HIGHLY recommended that you install Ruby 2.2, Rails 4.2, and MongoDB 3.4. Also you should be aware that the course time estimates are vastly optimistic. Every “1 week” course takes 10 full time days of effort. One assignment runs to 51 pages of requirements!! The professors also seem to have given up on this course, and it is rare to find a response more recent that 2 years old. But almost all problems are solved somewhere in the existing forums, so if you do attempt this course you should be ok.
Sean P G –
I enjoy learning through Coursera as I tend to come away with a confident understanding of the coursework. That was not the case here, unfortunately. 1. I found the instruction to be discursive, and often coasting the surface * Lots of topics brought up to be “discussed later.” When that later discussion happens, there is no connective tissue binding it to previous examples. * Balance between light instruction and heavy assignments is unexpected the README for Module 3 is 85 pages long! * Obvious comparisons that could be made between MongoDB macros and ActiveRecord associations are left to die on the vine * Examples are presented by pasting pre written code chunks into the file or console, making it difficult to follow along when an error occurs locally 2. Dependency issues all but derailed my progress * I spent too much time resolving dependencies. Gem versions that worked for me: Ruby 2.4.3, Rails 4.2.8, SQLite3 1.3.6. I also had some trouble with Bundler, which was resolved via 1.17.2. Note that Mongoid 5.0.0 did not work for Module 3 (which only tested successful via 5.4.0), whereas Module 4 would only test successfully when using 5.0.0. * This issue also impacted rspec testing that governs assignments. In particular, a few tests in the final project would not pass in my local machine yet were accepted by the grader.