Learn Node.js by Example

Learn Node.js to create dynamic, scalable network applications using the powerful Node.js framework.
41 reviews
TAUGHT BY
  • 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.

WHAT'S INSIDE
  • Lifetime access to 28 lectures
  • 3+ hours of high quality content
  • A community of 1800+ students learning together!
  • 100+ discussions
SHARE

Learn Node.js by Example

Learn Node.js to create dynamic, scalable network applications using the powerful Node.js framework.
41 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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!

    • Understanding of basic web development
    • Basic JavaScript experience
    • 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
    • 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.

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    The Basics
  • 1
    What Is Node.js?
    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.

  • 2
    When To Use Node.js
    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.

  • 3
    Node.js Modules
    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. 

  • 4
    Understanding The Node.js Event Loop
    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
  • 5
    Installing Node.js on Mac OSX
    03:13

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

  • 6
    Installing Node.js on Windows
    02:51

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

  • 7
    Installing Node.js on Linux
    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!
  • 8
    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.

  • 9
    Project 1: TCP Listener
    05:31

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

  • 10
    Source Code: Hello, World!
    688 B

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

  • 11
    Source Code: TCP Listener
    698 B

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

  • 12
    Additional Coding Exercises, 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.

  • 13
    Solution: Example Solution to TCPListener Additional Exercises
    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
  • 14
    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.

  • 15
    Source Code: Node.js Web Server
    2.41 KB

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

  • 16
    Additional Coding Exercises, 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.

  • 17
    Example Solution to Webserver Additional Exercises
    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
  • 18
    Project 3: A Node.js Real-Time Chat Application
    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.

  • 19
    Project 3: A Node.js Real-Time Chat Application, Part 2
    14:55
  • 20
    Source Code: Node.js Real-Time Chat App
    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.

  • 21
    Additional Coding Exercises, 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
  • 22
    Project 4: A Node.js Opinion Polling and Tracking App
    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. 

  • 23
    Project 4: A Node.js Opinion Polling and Tracking App, Part 2
    09:21
  • 24
    Project 4: A Node.js Opinion Polling and Tracking App, Part 3
    17:13
  • 25
    Source Code: Node.js Opinion Polling App
    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.

  • 26
    Additional Coding Exercises, Project 4
    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
  • 27
    Node.js and MongoDB using MongoJS, Part 1
    14:14
    In this screencast, I will show you how to use MongoDB in your Node.js apps, using the MongoJS module. 
  • 28
    Node.js and MongoDB using MongoJS, Part 2
    15:02
    In this screencast, I will show you how to use MongoDB in your Node.js apps, using the MongoJS module. 

UDEMY BY THE NUMBERS

38,500,000
Hours of video content
8,500,000
Course Enrollments
3,500,000
Students

RATING

  • 18
  • 15
  • 4
  • 2
  • 3
AVERAGE RATING
NUMBER OF RATINGS
41

REVIEWS

  • 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 H Santos
    Wow

    The best node.js course so far

  • Jonathan Zufi
    Execellent

    I was really impressed with this tutorial. It is a perfect mix of depth and real world examples with explanations that make sense. Very satisfied and hope to see an advanced course on this topic in the future. Thanks!!!

  • Jack Peterson
    Great content... wished there was more!

    I'm hoping this course continues with additional content around setting up a basic node application with authentication and authorization in place. It seems like plenty of people are willing to cover the most basic parts in teaching node, PHP, or any other language for that matter . . . but getting to that next level is where the rubber meets the road -- and it is at that point that the course would be worth paying the full price for. Worth it at $25 or so with the current set of lectures.

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion