M101J: MongoDB for Java Developers

Aug 15 • 17:00 UTC — Sept 22 • 17:00 UTC

Courses Instructors

About this course

This is a 7 week course where you will learn everything you need to know to get started building a MongoDB-based app. We will go over basic installation, JSON, schema design, querying, insertion of data, indexing and working with the Java driver. For your final project, you will building a blogging platform, backed by MongoDB.

Details
  • Duration: 7 weeks
  • Each week we release new video lectures and exercises.
  • You will be required approximately 3-5 hours of your time, depending on your level of preparation.
  • Your final grade for the course will be comprised of weekly assignments which count for half of your grade and a final exam/project which counts for the other half of your grade.
  • You will receive a course completion confirmation at the end of the course if you achieve a 65% or above on graded material.
Objective

This course should provide you a good understanding as to how applications are built on top of MongoDB using Java. This course should also prepare you to take the C100DEV: MongoDB Certified Developer, Associate Level exam. Register for next exam session to become a MongoDB Certified Professional.

Prerequisites

To take this course you should be familiar with Java. Knowledge of relational databases is not required.

System Requirements
  • Web Browser: FireFox 39.0+, Chrome 43+, or IE 10+
  • Operating System: Mac OS X 10.7+ 64-bit, Ubuntu 14.04+ 64-bit, or Windows 7/8/8.1 (64-bit)
  • MongoDB: 3.0.4+
  • Software: Java 7, MongoDB Java Driver 3.0.0, Spark 1.1.1, FreeMarker 2.3.19, Maven 2, and mongoProc 3.0+

Agenda

Week 1: Introduction and Overview
Week 2: Creating, Reading and Updating Data (CRUD)
Week 3: Schema Design
Week 4: Performance
Week 5: Aggregation Framework
Week 6: Application Engineering
Week 7: Case Studies

Instructors

Andrew Erlichson

Andrew designs and implements the worldwide education efforts around MongoDB. Andrew received his A.B. from Dartmouth College and his M.S. and Ph.D. in Electrical Engineering from Stanford University. He was CEO and founder of Phanfare, an online photo hosting company, now part of Carbonite. Prior to Carbonite, he was founder and CEO of Flashbase, a web service that offered helpers-service online database forms and analysis tools, later on acquired by DoubleClick. At DoubleClick, Andrew was Vice President of Technology for the Research and Development group. He has worked at Mips Computer Systems, Silicon Graphics and BlackRock.

Jeff Yemin

Jeff has been programming with Java for over 15 years since landing a job at Sun Microsystems as a Java consultant and educator. His first experience with MongoDB came while at MTV Networks, where he led a project to create a unified Java-based content management system (CMS) with MongoDB as the underlying data repository. Jeff is now an engineering manager at MongoDB, Inc. and the lead maintainer of the MongoDB Java driver.

FAQ

What's the cost of an online course?
All online courses are offered for free.

Are there any requirements?
You will need access to a computer and YouTube. A recent Windows, Mac OS or Linux based machine will work fine.

What do I receive in completeing a course?
You will get a certificate of completion from MongoDB, Inc.

Do I need to be available during a certain hour of the day to watch course videos?
No. Each course is composed of pre-recorded lesson videos you may watch at any time during the run of the course. There are weekly deadlines for assignments.

How does the grading work?
You will receive a final grade but the grade won't be on your certificate of completion. To receive a certificate of completion, you will need to achieve 65% on graded material. There are three different types of assessments within the course: quizzes, weekly assignments and a final exam/project. Quizzes don't count toward your grade. Quizzes are intended to help you check your own understanding. The weekly assignments will comprise one half of your grade and the final exam/project one half of your grade. Most assignments will be due on Tuesdays. Each week we will release new video lectures and a new assignments. Unfortunately, due to the large number of students and in the interest of fairness, late assignments cannot be accepted.