Node.js For Beginners
4.2 (106 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.
3,567 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Node.js For Beginners to your Wishlist.

Add to Wishlist

Node.js For Beginners

Create Fast, Scalable Network Applications with Familiar Javascript Code
4.2 (106 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.
3,567 students enrolled
Last updated 10/2016
English
Current price: $10 Original price: $20 Discount: 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 1 Article
  • 7 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Using Node.js command line
  • Using Existing Code in Node
  • How to Share function between files
  • Working with web server requests and responses
  • Mapping Server requests
  • Understanding Express.js
  • Dynamic Web Applications
  • Using Embedded Javascript (EJS)
  • Working with the MongoDB
  • Understanding Express App Interfacing with MongoDB
  • Using the Mongoose ORM
  • Using Subdocuments and References
  • Working with request middleware
  • Basic Authentication Systems
  • Understanding Express Sessions
  • Cryptography with ByCrupt
  • Using Socket IO
  • Understanding Heroku Deployment
  • Configuring the environment for Heroku
  • Working with logging in production
View Curriculum
Requirements
  • PC or Mac
  • Internet Access
  • Foundational Knowledge of HTML and Javascript
Description

Be prepared for the increasing number of jobs and projects that use Node.js technology to create fast, scalable network applications. You'll use the familiar Javascript programming language to create server side scripts that have amazing power and flexibility.

By using Javascript as a single language across both the front and back end, you enjoy numerous development advantages-- such as using JSON as a common data structure and the reuse of data resources.

With Node.js's increasing popularity, there are literally thousands of opportunities for developers who are trained in the technology. Access these opportunities after taking this course, or simply use the information for yourself to build your personal inventory of skills and abilities.

You are encouraged to code along with expert instructor Zeke Nierenberg, as you start with the very basics of Node.js and learn the features available in this powerful technology.

Who is the target audience?
  • Web and mobile developers who want to understand the role of NodeJS
  • Teachers and Students who want an introduction in to NodeJS
  • Any developer who wants to unleash the power of Node
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 31 Lectures Collapse All 31 Lectures 04:48:23
+
Intro to Node.js
5 Lectures 40:24

In this course we are going to learn about Node.js and find out some of the things that the program allows you to do differently.

Preview 05:06

Command lines are very usefull tools while using Node. In this video you will learn how to write prompts in a command line and how to receive the data from these prompts.

Preview 22:41

Node allows you to use existing code within your own project. In this video you will learn how to incorporate other people's code inside of your own Node Project

Using Existing Code in Node.js
07:40

In this video you will learn how to share functions between different Node.js files by using export modules.

Sharing Functions Between Files
04:57

Chapter 1 Lab
1 page
+
Web Servers
6 Lectures 01:16:10

In this video you will learn how to write different web services by utilizing the requests and response functions.

Requests and Responses
12:29

Mapping Requests are very useful in the Node program. In this video you will learn how to create a static web server that can read files from directories.

Mapping Requests
13:36

Express is a simple Node based template for creating web servers. In this video you will learn how to easily create a web server by utilizing the express framework that Node has.

Express.js
11:35

In this video you will learn how to create a web server for both dynamic and static content.

Dynamic Web Applications
25:27

Organization is key to a successful web server. In this video you will learn how to use the EJS template library with an express web server to keep your projects organized.

Embedded Javascript (EJS)
13:03

Chapter 2 Lab
1 page
+
MongoDB
5 Lectures 01:18:02

MongoDB is a cross-platform document-oriented database system. In this video you will learn how to use the MongoDB system within your Node.js projects.

Using MongoDB
12:39

In this video you will learn how to build a Node express app that works with MongoDB to store and serve content.

Express App Interfacing with MongoDB
17:02

Node allows you to use the Mongoose ORM to control MongoDB. In this video you will learn how simple it can be to do so

MongoDB's ORM, Mongoose
20:32

Composed data structures, such as lists, dictionaries and tuples can be nested. In this video you will learn how to use Mongoose in a Node web app to build a nested data structure.

Subdocuments & References
27:49

Chapter 3 Lab
1 page
+
Authentication and Security
5 Lectures 35:16

In this video you will learn how to build express Middleware to validate requests in Node.

Request Middleware
09:09

Basic Access Authentication is a method for an HTTP user agent to provide a username and password when making a request. In this video you will learn how to use HTTP basicAuth Middleware in a Node app using express for simple authentications.

Basic Authentication Systems
05:51

Need to keep your users authenticated while they use your app? In this video you will learn how to use sessions to keep users authenticated in a Node app using express

Express Sessions
06:53

With so many different people using your application, you may need to know who everyone is. In this video you will learn how to use the Bycrypt cryptography library to create a username/password system in Node.

Bycrypt
13:23

Chapter 4 Lab
1 page
+
Real Time
3 Lectures 13:08

In this video you will learn how you can create real time web services, with web sockets that allow you to have instant real time updates.

Overview of real-time technology landscape
05:18

In this video you will learn about Socket IO and how it allows you to hold real time interactions between a server and a client.

Socket IO
07:50

Chapter 5 Lab
1 page
+
Deployment with Heroku
6 Lectures 38:54

Have you ever wondered how to make a functioning web app? Well today you will learn about the Heroku cloud application platform that allows you to build and deploy web apps in various formats.

Intro to Heroku
05:27

Once you have finished making your web app, you need to make it live. Today you will learn how to move a web app from a local development environtment to Heroku

Deploying an App on Heroku
16:18

Want to keep unwanted information from taking up space in your app? In this video you will learn how to use Heroku's environment variables to keep sensitive information outside of your app.

Environment Configuration
09:37

In this video you will learn some techniques about logging data from your app in certain production environments.

Logging in Production
07:32

Chapter 6 Lab
1 page

Lab Solutions
5.1 MB
+
Bonus Lecture
1 Lecture 00:31

Here's some bonus material to help you continue learning.

Bonus
00:31
About the Instructor
LearnToProgram, Inc.
4.4 Average rating
3,894 Reviews
140,933 Students
45 Courses
Learn Web, Mobile and Game Development

LearnToProgram Media is a leading publisher of web, mobile, and game development courses that are used by over 500,000 people in 65 countries. LearnToProgram's valuable network of technical resources includes content on YouTube, iTunes, and Roku, as well as books, free tutorials, and online courses.

With a mission of “teaching the world to code" LearnToProgram instructors are teachers first and technical experts second. Their primary skill is relating complex technical information to nontechnical people learning web, mobile and game development. The entirely online, self-paced sales model allows students to learn at their own pace.

With over 40 courses on the market, LearnToProgram offers students flexible programs in web development, mobile application development and game development. Currently the company's most popular online courses include Become a Certified Web Developer and 10 Apps in 10 Weeks.

The company is based outside of Hartford, Connecticut.

Zeke Nierenberg
4.2 Average rating
106 Reviews
3,567 Students
1 Course

Zeke started coding at age ten and hasn't stopped since! It all began with HTML and CSS and grew to the server side when Zeke was taught PHP by his mentors. He further honed his skills throughout high school with freelance work. Zeke studied chemistry and biology at Hampshire College, where he also acted as a teaching assistant in computer science courses and aided CS professors with research. In his final years as an undergrad, Zeke taught two courses in web development under the supervision of faculty.

After college Zeke co-founded trext.me, a software company that makes texting large groups systematic and easy for companies. Currently, Zeke continues to teach private students and classes. He has been hired as an adjunct professor at Hampshire and will be teaching web development there in the spring.