Learn Node.js by Example

Learn Node.js to create dynamic, scalable network applications using the powerful Node.js framework.
  • Lectures 28
  • Video 4 Hours
  • Skill level intermediate level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

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.

Course Description

Learn Node.js by Example - Node.js Tutorial

In this tutorial, you will learn to develop applications using Node.js, a cutting-edge technology designed to deliver fast, scalable network applications. Beginners will start by learning how to install Node.js, and how to work with the Node.js framework and its modules. In additon to informative slides, students will learn node.js by doing, developing node.js application through a series of screencasts developing increasingly advanced applications. 


Student Testimonials:

"[Your course] really pushed me. The tutorial format of giving us examples and then setting further tasks is fantastic."   ~ Chris


No previous experience with Node.js is expected, but working knowledge of JavaScript is helpful. If you love to program and want to learn Node.js, this is the course for you!

What are the requirements?

  • Understanding of basic web development
  • Basic JavaScript experience

What am I going to get from this course?

  • Over 28 lectures and 3 hours of content!
  • You will learn what Node.js is, and when to use it
  • You will develop a fundamental understanding of the Node,js event loop, and how it affects your applications
  • You will watch me develop real applications, learning patterns, tips, and best practices along the way
  • You will enforce your learning by enhancing the applications we develop on your own, with guided feature goals
  • In addition to basic service/application programming, you will be introduced to web application development with Node.js using cutting-edge tools like the Express web framework and MongoDB

What is the target audience?

  • Software developers who want to learn how Node.js they can leverage Node.js to build powerful network applications.
  • Software team managers who want to learn what Node.js is, and how it can help their team quickly and easily build scalable, robust applications.
  • Independent coders who want to design large-scale applications for the modern web quickly and easily.
  • Programmers who want to stay on top of new technologies, or want to stay ahead of the curve on event-driven, non-blocking application design.

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

Section 1: The Basics
14 slides

In this first lecture, we will introduce Node.js. We will discuss this hot new technology, how it works, and how you can use it to build dynamic, scalable applications.

7 slides

When should you choose node.js to build your application? In this lecture, we will briefly discuss contexts in which node.js can be most effective.

17 slides

In this lecture, we'll look at modules available for node.js. We'll discuss Node API modules, which are included in an installation of node.js, and 3rd party modules developed by the node.js community. 

24 slides

This lecture explains the Node.js event loop, both the theory behind it, and the way in which it operates. Understanding the event loop is a fundamental part of mastering Node.js, and this knowledge will allow you to architect your Node.js applications to take full advantage of Node's capabilities.

Section 2: Installation
03:13

In this screencast, I will walk through the installation of node.js on the Mac OSX operating system.

02:51

In this screencast, I will walk through the installation of node.js in a Microsoft Windows operating system.

02:59

In this screencast, I will walk through the installation of node.js on a Linux operating system.

Section 3: Project 1: Hello, World!
07:32

In this screencast, we will create our first Node.js app. This will help you familiarize yourself with the basic usage of node.js, and with using modules to access extra functionality.

05:31

In this screencast, we will build on our "Hello, World!" application, altering it to implement a TCP Listener. 

688 B

This is a downloadable ZIP archive containing the example code developed in the "Hello, World!" example from Project 1. 

698 B

This is a downloadable ZIP archive containing the example code developed in the TCP Listener example from Project 1. 

2 pages

These independent coding exercises are intended to strengthen your Node.js skills through independent software development. The exercises challenge you to apply the techniques learned in lecture by build additional features into course projects.

1.06 KB

This is the code for an example set of solutions to the additional exercises for the TCPListener project. Keep in mind this is only one way to implement the desired functionality, and is certainly not the only 'right' answer. These solutions are merely intended to help guide students who get stuck. 

Section 4: Project 2: Building A Node.js Web Server
07:51

In this screencast, we will use node.js to build a simple web server. This exercise will introduce the concept of working with remote client using node.js, and handling network communications. We will also cover some important modules, such as the HTTP module.

2.41 KB

This is a downloadable ZIP archive containing the example code developed in the "Hello, World!" example from Project 2. 

1 page

These independent coding exercises are intended to strengthen your Node.js skills through independent software development. The exercises challenge you to apply the techniques learned in lecture by build additional features into course projects.

5.4 KB

This is the code for an example set of solutions to the additional exercises for the Node Webserver project. Keep in mind this is only one way to implement the desired functionality, and is certainly not the only 'right' answer. These solutions are merely intended to help guide students who get stuck. 

Section 5: Project 3: Real-Time Communication Using Socket.io
11:19

In this screencast, we will begin our third example project. We will start to build a real-time, mulitenant chat application using node.js and socket.io. For this project, I will introduce the socket.io module. We will learn to work with socket.io from both the client and server sides.

Project 3: A Node.js Real-Time Chat Application, Part 2
14:55
2.22 KB

This is a downloadable ZIP archive containing the example code developed in the Node.js real-time chat application example from Project 3.

2 pages

These independent coding exercises are intended to strengthen your Node.js skills through independent software development. The exercises challenge you to apply the techniques learned in lecture by build additional features into course projects.

Section 6: Project 4: Node.js Web Applications Using Express
10:07

This screencast begins the most advanced project of the course. We will design and begin development of an application to facilitate real-time opinion tracking. Large numbers of voting clients will be able to continually push updated ratings to the server, and the server will expose an API to allow tracking clients to conitnually query for data collected at the server. Tracking results will be displayed in an attractive, dynamic graph, displaying real-time opinion trends.

To build this appication, we will leverage socket.io and the Express web framework, the premier web applilcation framework for node.js. 

Project 4: A Node.js Opinion Polling and Tracking App, Part 2
09:21
Project 4: A Node.js Opinion Polling and Tracking App, Part 3
17:13
5.52 KB

This is a downloadable ZIP archive containing the example code developed in the Node.js Opinion Polling Application example from Project 4.

Note: This code has been updated to support the recent Express 3.x release. It currently does not match the screencasts exactly, though the changes are small and should not inhibit learning. I am working on recording updated screencasts. In the meantime, I have updated this code and added extensive comments to indicate necessary changes for compatibility.

1 page

These independent coding exercises are intended to strengthen your Node.js skills through independent software development. The exercises challenge you to apply the techniques learned in lecture by build additional features into course projects.

Section 7: Databases
14:14
In this screencast, I will show you how to use MongoDB in your Node.js apps, using the MongoJS module. 
15:02
In this screencast, I will show you how to use MongoDB in your Node.js apps, using the MongoJS module. 

Instructor Biography

C. Aaron Cois, Ph.D. , Software Architect, Professor, and Enthusiastic Technologist

Constantine Aaron Cois leads a software engineering team at Carnegie Mellon University. In addition, he is an Adjunct Professor teaching graduate-level software engineering classes. Aaron obtained his Ph.D. in 2007 developing advanced algorithms and software systems for biomedical applications. His current areas of work are web applications, real-time systems, and cloud computing.

Aaron is an unabashed geek, and has been programming for over 15 years (longer, if you count launching games on his Commadore 64 at age 6). He occasionally speaks at software and technology conferences and is an avid software developer and technologist both at work and at home. He greatly enjoys mastering new technologies and building applications, and often chronicles his development exploits on his blog, www.codehenge.net.

Join the biggest student community

5,900,000

Hours of video content

22,000,000

Course Enrollments

6,500,000

Students

Reviews

Average Rating
4.0
Details
  1. 5 Stars
    18
  2. 4 Stars
    16
  3. 3 Stars
    4
  4. 2 Stars
    3
  5. 1 Stars
    3
    • Saurabh Ramya

    outdated examples

    I am trying several examples given in this course and they do not wok because they are now obsolete. The author is not replying to the questions asked which makes it really difficult.

    • Burf Development Simon Burfield

    Good but needs updating

    Well spoken course that could really rock if the guy updated it

    • Daniel Carvalho Costa

    Great course!

    The instructor was great and his didactics is excellent! Although I think the course can be improved by showing some real-life apps on the examples, I will definitely recommend this course to my colleagues.

    • Eric Rosas

    Could have just read a node.js article

    Lecturer goes way too quick without explaining concepts, more than half of the "lectures" are slides with no voice-over or code "challenges" which are PDFs and then the solution .zip with no lecture with slides + voice-over explaining the solutions, without warning the lecturer will use a tool that needs to be downloaded in order to proceed with the teachings and at least one example does not work. Don't waste your time or money with this course and just read an article instead, you'll probably get the concepts down better than with this course.

    • Victor Santos

    Wow

    The best node.js course so far

Show more reviews
Ready to start learning?
Preview this course