Informações sobre o curso
4.3
286 classificações
75 avaliações
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....
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Approx. 25 hours to complete

Sugerido: 6 hours/week...
Comment Dots

English

Legendas: English...

Habilidades que você terá

Web ServiceMongodbRuby On Rails
Globe

cursos 100% online

Comece imediatamente e aprenda em seu próprio cronograma.
Calendar

Prazos flexíveis

Redefinir os prazos de acordo com sua programação.
Clock

Approx. 25 hours to complete

Sugerido: 6 hours/week...
Comment Dots

English

Legendas: English...

Programa - O que você aprenderá com este curso

Week
1
Clock
7 horas para concluir

Introduction to MongoDB, MongoDB-Ruby API, and CRUD

In this module, we’re going to explore the history and the rationale behind NoSQL databases, their relationship to RDBMS, and dive into the basics of MongoDB. We will install MongoDB, create a database, collections and perform CRUD operations. We will end this module by integrating MongoDB with Ruby Shell and try out some simple examples....
Reading
20 vídeos (Total de 166 min), 4 leituras, 1 teste
Video20 videos
Welcome to Module 1: Introduction to MongoDB, Mongo-Ruby API, and CRUD3min
Introduction to NoSQL12min
Categories of NoSQL8min
Introduction to MongoDB8min
Mongo Installation9min
MongoDB Basics13min
Inserting Documents5min
Find10min
Paging5min
Advanced Find12min
Replace, Update, and Delete12min
Introduction: Integrating MongoDB with Ruby Driver3min
Rails Setup8min
DAO Class Infrastructure4min
CRUD8min
Scaffolding7min
MVC Application12min
MongoLab Setup9min
Heroku Setup6min
Reading4 leituras
Grading10min
Github Repository for Module 110min
Practice Programming Assignment - MongoDB Ruby Driver Connection10min
Practice Programming Assignment - MongoDB Ruby Driver CRUD10min
Week
2
Clock
9 horas para concluir

Aggregation Framework, Performance, and Advanced MongoDB

In this module, we’re going to explore the fundamentals of the Aggregation framework in MongoDB. We will work on examples where you will process data records and return computed results. You will learn about and get to work on hands-on examples where you will be grouping values from multiple documents and performing a variety of operations on the grouped data to get a single result. We will look at a number of aggregation commands and paging. We will explore some advanced concepts like full text search, GridFS, Geospatial API, and wrap up the module with detailed demonstrations of all the capabilities presented in this module....
Reading
19 vídeos (Total de 147 min), 3 leituras, 1 teste
Video19 videos
Introduction to Aggregation7min
$project5min
$group12min
$match5min
$unwind4min
Schema Design6min
Normalization5min
Relationships9min
GridFS8min
GridFS Demo 15min
GridFS Demo 27min
GridFS Demo 317min
Geospatial7min
Geospatial Demo9min
Introduction to Indexes8min
Creating Indexes9min
Listing & Deleting Indexes3min
Unique, Sparse & TTL Indexes6min
Reading3 leituras
Github Repository for Module 210min
Practice Programming Assignment - Aggregation Framework10min
Practice Programming Assignment: Schema Design10min
Week
3
Clock
15 horas para concluir

Mongoid

In this module, we’re going to explore Mongoid, which is an Object-Document-Mapper (ODM) for MongoDB written in Ruby. We will learn to integrate Mongoid with Rails and work to understand document and relationship mapping, as well. We will work on a number of queries using the Mongoid API and wrap up the module by implementing Rails/Mongoid Model View Controller....
Reading
17 vídeos (Total de 164 min), 3 leituras, 1 teste
Video17 videos
Introduction to Mongoid6min
Document Class16min
Mongoid CRUD8min
Movie Application Setup7min
1:1 Embedded Relationship10min
M:1 Linked Relationship5min
1:M Embedded Relationship8min
M:1 Embedded Relationship8min
1:1 Linked Relationship4min
M:M Linked Relationship12min
Constraints and Validation8min
Constraints and Validation: Demo21min
Queries (Find)6min
Queries (Where)10min
Pluck and Scope14min
Scaffolding10min
Reading3 leituras
Github Repository for Module 310min
Practice Programming Assignment: Mongoid Setup and Document CRUD10min
Practice Programming Assignment: Mongoid Relationships10min
Week
4
Clock
8 horas para concluir

Web Services

In this module, we’re going to explore Web Services with a focus on caching and security. We will start off by looking at REST fundamentals, RMM (Richardson Maturity Model) and URI best practices. We will wrap up the topic by covering Client and Server Caching along with Web Service Security (OAuth 2)....
Reading
22 vídeos (Total de 188 min), 1 leitura, 4 testes
Video22 videos
Introduction to Web Services10min
REST and RMM12min
Resources6min
URIs7min
Nested URIs6min
Query Parameters10min
Methods8min
Idempotence4min
Representations13min
Versioning6min
Content Negotiations6min
Headers and Status15min
Client Caching7min
Cache Revalidation Headers7min
Cache Controls7min
Server Caching8min
OAuth212min
Assembly4min
Devise6min
Integrated Authentication11min
OAuth Integration7min
Reading1 leituras
Github Repository for Module 410min
Quiz3 exercícios práticos
Web Services and REST14min
Interfaces10min
Caching10min
4.3

Melhores avaliações

por MMFeb 17th 2016

This is definitely one of the best courses I have taken online.\n\nIf you are interested in learning Rub on Rials with MongoDB,\n\nstop reading this comment and sign-up.

por JRNov 22nd 2016

Love this course. Helped me understand angular 1 concepts very well and with great explanations and coding examples. Keep it up and keep eating those cookies :)

Instrutores

Kiran Chittargi

Adjunct Professor, Graduate Computer Science
Whiting School of Engineering

Sobre Johns Hopkins University

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....

Sobre o Programa de cursos integrados Ruby on Rails Web Development

This Specialization covers the fundamentals of web development with Ruby on Rails. You’ll learn everything you need to develop your own web application using Ruby on Rails, SQL and NoSQL databases, and HTML/CSS, and Javascript. We will also touch on advanced topics such as security, services using HTTP/RESTful access patterns, and user access and user experience from multiple device platforms. In the final Capstone Project, you’ll apply your skills to develop a web application that hosts uploaded photos and displays them using a map....
Ruby on Rails Web Development

Perguntas Frequentes – FAQ

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

Mais dúvidas? Visite o Central de Ajuda ao Aprendiz.