Node Program: From 0 to Hero with Nodejs and MongoDB
3.1 (109 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,603 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Node Program: From 0 to Hero with Nodejs and MongoDB to your Wishlist.

Add to Wishlist

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.1 (109 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,603 students enrolled
Created by Azat Mardan
Last updated 2/2016
English
Price: $50
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 16 Articles
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
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
View Curriculum
Requirements
  • Computer
  • Heroku and AWS accounts
  • Knowledge in web development (HTML, CSS, browser JS)
  • Knowledge&skills in programming
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!


Who is the target audience?
  • Programmers
  • Web developers
  • Software engineers
  • NOT total newbies in programming
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 79 Lectures Collapse All 79 Lectures 11:28:39
+
Welcome to Node from 0 to Hero!
2 Lectures 04:30

Slides/PDFs/Presentation and Source Code (Downloads)
00:08
+
Introduction to Node.js
5 Lectures 33:28

Node.js Definition
11:57

Non-Blocking I/O
07:27

Integration
05:26

Node.js Frameworks
03:27
+
Node.js Fundamentals
5 Lectures 32:18
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
+
npm—Node.js Package Manager
5 Lectures 21:32
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
+
HTTP Server with Node.js and Core http Module
7 Lectures 30:53
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
+
MongoDB NoSQL Database
4 Lectures 33:59
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
+
REST API with MongoDB and Node.js using Core http Module
5 Lectures 19:14
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
+
Summary
1 Lecture 04:00
Summary, Bonuses and Outro
04:00
+
NodeProgram.com LIVE Day 1, Node.js and NPM (BONUS)
21 Lectures 02:05:10
Intro
01:00

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, Books and Requirements (DO NOT EXPECT AUDIO IN THIS LECTURE!)
97 pages

Slides
4 questions

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.

Preview 19:07

JavaScript Fundamentals
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals II
14:37

JavaScript II
5 questions

In this lecture we continue with JavaScript fundamentals.

JavaScript Fundamentals III
15:47

JavaScript Fundamentals III
5 questions

JavaScript Fundamentals Exercise
00: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
11:11

Node.js Fundamentals
5 questions

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

Node.js Fundamentals Exercise
00:11

In this lecture you'll find the following topics:

  • __dirname
  • Main core Node.js modules
Node.js Fundamentals II and Core Modules
10:44

Node.js Fundamentals II
5 questions

Core Modules II and Tools
11:51

Core Modules II and Tools
5 questions

In this lecture you'll find the following topics:

  • Node Package Manager (NPM)
NPM
13:16

NPM
5 questions

Learn You Node Demo
03:01

Learn You Node
3 questions

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

Learn You Node Exercise
00:23

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

  • Build your first Node.js server
NPM II and Hello World Server
10:25

Hello World Demo
03:23

Hello World Heroku Demo
04:35

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

Hello World Server Exercise
00:09

Hello World
3 questions

Learn about streams in Node.js.

Stream Adventure Exercise
00:23

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

Chat REST API Server (Memory Store)
5 questions

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.

Chat REST API Server (Memory Store) Exercise
00:18

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

Functional JavaScript Exercise (Optional)
00:23
+
NodeProgram.com LIVE Day 2, MongoDB, Express.js (BONUS)
15 Lectures 02:01:45

This lecture has the following content:

  • Review of the Day 1 materials
  • Overview of modern web development architecture
Overview
11:19

Overview
5 questions

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

  • MongoDB
  • MongoDB shell/console
  • MongoDB ObjectId
  • NoSQL databases
Overview II and MongoDB
11:14

MongoDB
5 questions

The goal is to get familiar with MongoDB shell.

MongoDB Shell Exercise
00:07

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

  • Basic MongoDB commands
  • Refactoring of the Chat server so it's using the db store.
MongoDB and Chat Server (DB Store) Exercise
05:03

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.

Chat REST API Server (DB Store) Exercise
00:06

Q&A and Discussions
13:39

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

  • Express.js app structure
  • Configurations
  • Middleware
Express.js Fundamentals
17:35

Express.js Fundamentals
5 questions

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

  • Middleware
  • NMP middleware
Express.js Fundamentals II and Its Middleware
10:48

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

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

Express.js Hello World Exercise
00:02

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

Chat REST API Server (Express.js) Exercise
00:20

Node.js in Production
15:13

Node.js in Production: Q&A and Discussions
11:52

Node.js in Production
5 questions
2 More Sections
About the Instructor
Azat Mardan
3.4 Average rating
408 Reviews
18,883 Students
8 Courses
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.