Course Curriculum

83 Lectures, 15 Hours, 8 Sections

  • 1
    Course Overview
    • Introduction
    • Table of Contents
    • Prerequisites
    • Setting Up Your Workstation
  • 2
    Background Information
    • The Story of Node.js
    • What is v8, exactly?
    • What is Node.js, exactly?
    • Anatomy of a Node Application
    • Common Node Conventions
    • Node.js vs the Browser
    • Quiz: Background & History
  • 3
    Building a RESTful API
    • Section Overview
    • Basic Scaffolding
    • Starting a Server
    • Parsing Request Paths
    • Parsing HTTP Methods
    • Parsing Query Strings
    • Parsing headers
    • Parsing Payloads
    • Routing Requests
    • Returning JSON
    • Adding Configuration
    • Adding HTTPS Support
    • Service 1: /ping
    • Homework Assignment #1
    • Storing Data
    • Service 2: /users
    • Service 3: /tokens
    • Service 4: /checks
    • Connecting to an API
    • Background Workers
    • Logging to Files
    • Logging to the Console
    • Section Review
    • Homework Assignment #2
  • 4
    Building a Web App GUI
    • Section Overview
    • Refactoring for a GUI
    • Using Templates
    • Serving Static Assets
    • Making AJAX Requests
    • Page 1: Index
    • Page 2: Create an Account
    • Page 3: Create a Session
    • Page 4: Deleted Session
    • Page 5: Edit Account
    • Page 6: Deleted Account
    • Page 7: Create a Check
    • Page 8: Dashboard
    • Page 9: Edit a Check
    • Section Review
    • Homework Assignment #3
  • 5
    Building a CLI
    • Section Overview
    • Adding a CLI
    • Handling Events
    • Command 1: Exit
    • Command 2: Man / Help
    • Command 3: Stats
    • Command 4: List Users
    • Command 5: More User Info
    • Command 6: List Checks
    • Command 7: More Check Info
    • Command 8: List Logs
    • Command 9: More Log Info
    • Section Review
    • Homework Assignment #4
  • 6
    Gaining Stability
    • Section Overview
    • Creating Errors
    • Using the Debugger
    • Linting with "Strict"
    • Adding a Test Runner
    • Adding Unit Tests
    • Adding API Tests
    • Section Review
    • Homework Assignment #5
  • 7
    Gaining Performance
    • Section Overview
    • Refactoring for Performance
    • Using Performance Hooks
    • Using a Cluster
    • Using Child Processes
    • Section Review
    • Homework Assignment #6
  • 8
    Loose Ends
    • Section Overview
    • HTTP2
    • VM
    • UDP / Datagram
    • Net
    • TLS / SSL
    • REPL
    • Async Hooks
    • Section Review
  • 9
    Completion Certificate
    • How to Get Your Certificate

But wait, there's more!

Your pirple.com subscription also includes access to our other courses.

It's time to invest in yourself!

Pirple.com memberships are designed to give you the skills and knowledge you need to stay competitive as a Software Engineer.

OKAY, I'M READY