Node Program: From 0 to Hero with Nodejs and MongoDB

Build and deploy Nodejs and MongoDB REST API apps while watching the lectures by the author of 11 books on JS/Node
3.9 (95 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
7,583 students enrolled
$50
Take This Course
  • Lectures 79
  • Length 12 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 English

Course Description

Interested in Node.js, but don't know where to start and how to find time to learn it properly? Would you prefer to learn in a way that is more interesting than reading books or watching boring screencast videos? Confused about how the MEAN stack pieces of MongoDB, Expressjs, Angularjs and Nodejs fit together? How it's even possible to run JavaScript outside of the browser?

Years ago, we were in the same boat, but we took the long route of learning from source code, books, blogs and free online documentation. We have put together the best information in the simplest way to help you learn about these systems. Basically, we are helping you to take a shortcut and save time, frustration and avoid costly mistakes by using the best practices available.

This is an online version of our two-day Node Program (nodeprogram dot com). The online course has recorded lectures, lively student discussions, quizzes, exercises, workshops, tutorials in the manual and lots and lots of code examples!

BONUS: You'll get NodeProgram live recording and Advanced Node live recording!


What are the requirements?

  • Computer
  • Heroku and AWS accounts
  • Knowledge in web development (HTML, CSS, browser JS)
  • Knowledge&skills in programming

What am I going to get from this course?

  • Overview main JavaScript concepts and issues
  • Contrast Node.js to browser JavaScript
  • Build Node.js apps from scratch
  • Know the most common core modules
  • Utilize NoSQL database MongoDB in your projects
  • Harness power of Express.js framework in your apps
  • Be aware of the most common Express.js middleware
  • Understand Node/Express stack (Jade, Stylus, Redis, etc.)
  • Learn a few tips about Node.js in production
  • Use Git for deployment to Heroku
  • Deploy to Heroku
  • Deploy to Amazon Web Services (AWS)
  • Build REST API servers
  • Build an OAuth 1.0 application

What is the target audience?

  • Programmers
  • Web developers
  • Software engineers
  • NOT total newbies in programming

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Welcome to Node from 0 to Hero!
Preview
04:22
Slides/PDFs/Presentation and Source Code (Downloads)
Article
Section 1: Introduction to Node.js
Introduction to the Course and Author
Preview
05:11
Node.js Definition
11:57
Non-Blocking I/O
07:27
Integration
05:26
Node.js Frameworks
03:27
Section 2: Node.js Fundamentals
It's all about JavaScript! — Node.js Fundamentals
01:32
Node.js Global Object
07:48
Node.js REPL (Shell/Console) Demo
05:45
Node.js Modules
11:53
Node.js Modules Demo
05:20
Section 3: npm—Node.js Package Manager
Meet the best, the npm!
01:04
Node.js Package Manager npm
02:19
Node.js Package Manager npm 2
05:51
Node.js Package Manager npm Demo
06:32
Node.js Package Manager npm 3
05:46
Section 4: HTTP Server with Node.js and Core http Module
Node.js, Web Apps and http Core Module
02:02
Node.js Hello World HTTP Server
03:36
Node.js Hello World HTTP Server Demo
05:04
Node.js HTTP Object
03:05
Node.js HTTP Static Server Demo
06:16
Node.js Learn You Node Workshop
04:45
Node.js Learn You Node Workshop Demo
06:05
Section 5: MongoDB NoSQL Database
Create, Delete, Read and Update with Mongo, Mongo Shell and Mongo Native Driver
01:29
MongoDB NoSQL Database
10:09
MongoDB Shell Demo
11:11
MongoDB Native Node.js Driver
11:10
Section 6: REST API with MongoDB and Node.js using Core http Module
Building RESTful APIs with Core http Module, Node and MongoDB
01:32
Node.js and MongoDB REST API Demo
02:50
Node.js and MongoDB REST API Demo 2
06:44
Node.js and MongoDB REST API Demo 3
06:23
Node.js and MongoDB REST API Demo 4
01:45
Section 7: Summary
Summary, Bonuses and Outro
04:00
Section 8: NodeProgram.com LIVE Day 1, Node.js and NPM (BONUS)
Intro
Article
97 pages

There are the slides for the entire course. DO NOT EXPECT AUDIO IN THIS LECTURE. This lecture is about slides. It's not a video! Download slides and open next to your videos for the next lectures.

These slides are slightly updated version of the ones you see in the videos. If you want the original slides from the video, you can find them in the supplementary material to this lecture.

Each lecture will be followed by a quiz. You can see an example of such quiz after this "lecture".

Follow the manual to install these programs:

  • mongod
  • node
  • npm
  • redis-server
  • git
  • heroku
Slides
4 questions
19:07

In this lecture, Azat covers these topics:

  1. Agenda
  2. Expressiveness
  3. Loose typing
  4. Object literal notation
  5. Functions
  6. Arrays

PS: If you have trouble hearing, try this link https://www.youtube.com/watch?v=JPdTOJXG-hQ and let Azat know in the discussion thread which one is better.

UPDATE: We transcribed the video. The text is in the Node PDF in the supplementary materials.

JavaScript Fundamentals
5 questions
14:37

In this lecture we continue with JavaScript fundamentals.

JavaScript II
5 questions
15:47

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals III
5 questions
JavaScript Fundamentals Exercise
Article
11:11

In this lecture, you'll find the following topics:

  • Global objects in Node.js
  • How to start Node.js program
  • Node.js REPL/console
  • Importing modules in Node.js
Node.js Fundamentals
5 questions
Article

The goal of this exercise is to show you how importing and exporting modules work in Node.js.

10:44

In this lecture you'll find the following topics:

  • __dirname
  • Main core Node.js modules
Node.js Fundamentals II
5 questions
Core Modules II and Tools
11:51
Core Modules II and Tools
5 questions
13:16

In this lecture you'll find the following topics:

  • Node Package Manager (NPM)
NPM
5 questions
Learn You Node Demo
03:01
Learn You Node
3 questions
Article

The goal of this exercise is to learn basics of Node.js in a fun interactive way by using NodeSchool.io-style workshops.

10:25

In this lecture, you'll find the following topics:

  • Build your first Node.js server
Hello World Demo
03:23
Hello World Heroku Demo
04:35
Article

The goal is to build Hello World and deploy it to Heroku.

Hello World
3 questions
Article

Learn about streams in Node.js.

Chat REST API Server (Memory Store) Demo
04:14
Chat REST API Server (Memory Store)
5 questions
Article

The goal is to build a Chat REST API server for the chat application and to test it with CURL and/or web UI.


The UI/browser app for the Chat is in this folder: https://github.com/azat-co/rpjs/tree/master/backbone.

Article

The goal is to learn basics of functional programming using an automated workshop.

Section 9: NodeProgram.com LIVE Day 2, MongoDB, Express.js (BONUS)
11:19

This lecture has the following content:

  • Review of the Day 1 materials
  • Overview of modern web development architecture
Overview
5 questions
11:14

In this lecture, you'll find the following topics:

  • MongoDB
  • MongoDB shell/console
  • MongoDB ObjectId
  • NoSQL databases
MongoDB
5 questions
Article

The goal is to get familiar with MongoDB shell.

05:03

In this lecture, you'll find the following topics:

  • Basic MongoDB commands
  • Refactoring of the Chat server so it's using the db store.
Article

The goal is to build the Chat REST API server with MongoDB store using native MongoDB driver and core http module. Then deploy it to Heroku using MongoHQ add-on.

Q&A and Discussions
13:39
17:35

In this lecture, you'll find the following topics:

  • Express.js app structure
  • Configurations
  • Middleware
Express.js Fundamentals
5 questions
10:48

In this lecture, you'll find the following topics:

  • Middleware
  • NMP middleware
Express.js Middleware
5 questions
Express.js Stack
06:49
Express.js Stack II
14:34
Express.js Stack
5 questions
Express.js Hello World Demo
03:03
Article

The goal is to refactor Hello World with core http into Express.js app.

Article

The is to refactor your Chat REST API server with core http module into Express.js app.

Node.js in Production
15:13
Node.js in Production: Q&A and Discussions
11:52
Node.js in Production
5 questions
Section 10: Elective Exercises (BONUS)
Article

The goal is to build full-stack (both back-end and front-end) application.

Article

The goal is to build a server with OAuth integration.

Article

The goal is to deploy to Infrastructure as a Service.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Azat Mardan, Author of Apress books on Node&JS, Technology Fellow

Azat Mardan has over 12 years of experience in web, mobile and software development. With a Bachelor's Degree in Informatics and a Master of Science in Information Systems Technology degree, Azat possesses deep academic knowledge as well as extensive practical experience.

Currently, Azat works as Technology Fellow at Capital One Financial Corporation. Before that, Azat worked as a Team Lead / Senior Software Engineer at DocuSign, where his team rebuilds 50 million user product (DocuSign web app) using the tech stack of Nodejs, Expressjs, Backbonejs, CoffeeScript, Jade, Stylus and Redis.

Recently, he worked as an engineer at the curated social media news aggregator website, Storify dot com (acquired by LiveFyre) which is used by BBC, NBC, CNN, The White House and others. Storify runs everything on Nodejs unlike other companies. It's the maintainer of the open-source library jade-browser.

Before that, Azat worked as a CTO/co-founder at Gizmo — an enterprise cloud platform for mobile marketing campaigns, and has undertaken the prestigious 500 Startups business accelerator program.

Prior to this, Azat was developing he developed mission-critical applications for government agencies in Washington, DC, including the National Institutes of Health, the National Center for Biotechnology Information, and the Federal Deposit Insurance Corporation, as well as Lockheed Martin.

Azat is a frequent attendee at Bay Area tech meet-ups and hackathons (AngelHack hackathon '12 finalist with teamFashionMetric dot com).

In addition, Azat teaches technical classes at General Assembly, Hack Reactor, pariSOMA and Marakana (acquired by Twitter) to much acclaim.

In his spare time, he writes about technology on his blog: webapplog dot com which is number one in “expressjs tutorial" Google search results. Azat is also the author of Expressjs Guide, Rapid Prototyping with JS and Oh My JS; and the creator of open-source Nodejs projects, including ExpressWorks, mongoui and HackHall.

Ready to start learning?
Take This Course