Section 1 : Welcome
|
Lecture 1 | Welcome & Asking Awesome Questions | 00:01:09 Duration |
Section 2 : Getting Setup
|
Lecture 1 | Section Intro | 00:00:36 Duration |
|
Lecture 2 | Installing Node | |
|
Lecture 3 | What Is Node | 00:06:46 Duration |
|
Lecture 4 | Why Should I Use Node | 00:14:32 Duration |
|
Lecture 5 | Installing Atom | 00:02:08 Duration |
|
Lecture 6 | Hello World! | 00:04:08 Duration |
Section 3 : Node.js Fundamentals (Note App)
|
Lecture 1 | Section Intro | 00:00:56 Duration |
|
Lecture 2 | Using Require | |
|
Lecture 3 | Requiring Your Own Files | 00:11:47 Duration |
|
Lecture 4 | Using 3rd Party Modules | 00:15:18 Duration |
|
Lecture 5 | Restarting App with Nodemon | 00:05:30 Duration |
|
Lecture 6 | Getting Input From User | 00:11:49 Duration |
|
Lecture 7 | Simplified Input With Yargs | 00:18:51 Duration |
|
Lecture 8 | Working With JSON | 00:14:27 Duration |
|
Lecture 9 | Adding and Saving Notes | 00:13:27 Duration |
|
Lecture 10 | Refactoring For Reusability | 00:09:47 Duration |
|
Lecture 11 | Removing a Note | 00:08:45 Duration |
|
Lecture 12 | Reading Notes and Reusability | 00:10:21 Duration |
|
Lecture 13 | Debugging Node.js Applications | 00:15:08 Duration |
|
Lecture 14 | Debugging via Chrome Dev Tools | 00:09:34 Duration |
|
Lecture 15 | Listing Notes | 00:04:13 Duration |
|
Lecture 16 | Requiring Arguments and Advanced Yargs | |
|
Lecture 17 | Arrow Functions | 00:08:24 Duration |
Section 4 : Asynchronous Node.js (Weather App)
|
Lecture 1 | Section Intro | 00:00:44 Duration |
|
Lecture 2 | Async Basics | 00:07:31 Duration |
|
Lecture 3 | Call Stack & Event Loop | 00:10:36 Duration |
|
Lecture 4 | Callback Functions & APIs | 00:16:06 Duration |
|
Lecture 5 | Pretty Printing Objects | 00:02:25 Duration |
|
Lecture 6 | What's Makes up an HTTP Request | 00:12:36 Duration |
|
Lecture 7 | Encoding User Input | 00:13:30 Duration |
|
Lecture 8 | Callback Errors | 00:08:36 Duration |
|
Lecture 9 | Abstracting Callbacks | 00:11:38 Duration |
|
Lecture 10 | Wiring Up Weather Search | 00:13:03 Duration |
|
Lecture 11 | Chaining Callbacks Together | 00:16:38 Duration |
|
Lecture 12 | Intro to ES6 Promises | 00:11:36 Duration |
|
Lecture 13 | Advanced Promises | 00:16:19 Duration |
|
Lecture 14 | Weather App With Promises | 00:16:10 Duration |
|
Lecture 15 | Extra Features | 00:00:55 Duration |
Section 5 : Web Servers and Application Deployment
|
Lecture 1 | Section Intro | 00:00:53 Duration |
|
Lecture 2 | Hello Express | 00:16:18 Duration |
|
Lecture 3 | Creating a Web Server | 00:06:45 Duration |
|
Lecture 4 | Rendering Templates with Data | 00:13:27 Duration |
|
Lecture 5 | Advanced Templating | 00:13:14 Duration |
|
Lecture 6 | Express Middleware | 00:15:13 Duration |
|
Lecture 7 | Adding Version Control (Git) | 00:11:44 Duration |
|
Lecture 8 | Setting Up GitHub & SSH Keys | 00:13:07 Duration |
|
Lecture 9 | Deploying Your Apps | 00:14:56 Duration |
|
Lecture 10 | Adding a New Feature and Deploying | 00:08:33 Duration |
Section 6 : Testing Your Applications
|
Lecture 1 | Section Intro | 00:01:09 Duration |
|
Lecture 2 | Mocha and Basic Testing | |
|
Lecture 3 | Watch and Auto Restart Tests | 00:03:28 Duration |
|
Lecture 4 | Using an Assertion Library | 00:20:23 Duration |
|
Lecture 5 | Testing Asynchronous Code | 00:10:35 Duration |
|
Lecture 6 | Testing Express Applications Part I | 00:02:57 Duration |
|
Lecture 7 | Testing Express Applications Part II | |
|
Lecture 8 | Organizing Test With describe() | 00:06:14 Duration |
|
Lecture 9 | Test Spies | 00:14:59 Duration |
Section 7 : MongoDB, Mongoose, and REST APIs (Todo API)
|
Lecture 1 | Section Intro | 00:01:14 Duration |
|
Lecture 2 | Installing MongoDB and Robomongo (Mac, Linux) | 00:09:28 Duration |
|
Lecture 3 | Installing MongoDB and Robomongo (Windows) | 00:10:17 Duration |
|
Lecture 4 | Building a NoSQL Vocabulary | 00:02:35 Duration |
|
Lecture 5 | About Certification | |
|
Lecture 6 | The ObjectId | 00:09:43 Duration |
|
Lecture 7 | Fetching Data | 00:16:02 Duration |
|
Lecture 8 | Setting Up The Repo | 00:03:32 Duration |
|
Lecture 9 | Deleting Documents | 00:14:54 Duration |
|
Lecture 10 | Updating Data | 00:11:41 Duration |
|
Lecture 11 | The Mongoose ORM | 00:00:51 Duration |
|
Lecture 12 | Setting Up Mongoose | 00:15:45 Duration |
|
Lecture 13 | Validators, Types, and Defaults | 00:05:22 Duration |
|
Lecture 14 | Installing Postman | 00:05:35 Duration |
|
Lecture 15 | Resource Creation Endpoint - POST todos | 00:17:28 Duration |
|
Lecture 16 | Testing POST todos | 00:18:48 Duration |
|
Lecture 17 | List Resources - GET todos | 00:06:36 Duration |
|
Lecture 18 | Testing GET todos | 00:05:59 Duration |
|
Lecture 19 | Mongoose Queries and ID Validation | 00:15:48 Duration |
|
Lecture 20 | Getting an Individual Resource - GET todosid | 00:13:01 Duration |
|
Lecture 21 | Testing GET todosid | 00:10:29 Duration |
|
Lecture 22 | Deploy API to Heroku | 00:09:34 Duration |
|
Lecture 23 | Postman Environments | 00:05:28 Duration |
|
Lecture 24 | Delete a Resource - DELETE todosid | 00:14:31 Duration |
|
Lecture 25 | Testing DELETE todosid | 00:10:08 Duration |
|
Lecture 26 | Updating a Resource - PATCH todosid | 00:14:10 Duration |
|
Lecture 27 | Testing PATCH todosid | 00:10:40 Duration |
|
Lecture 28 | Creating a Test Database | 00:13:15 Duration |
Section 8 : Security and Authentication
|
Lecture 1 | Section Intro | 00:00:41 Duration |
|
Lecture 2 | Setting Up The User Model | 00:17:32 Duration |
|
Lecture 3 | JWTs and Hashing | 00:19:02 Duration |
|
Lecture 4 | Generating Auth Tokens and Setting Headers | 00:16:48 Duration |
|
Lecture 5 | Private Routes and Auth Middleware | 00:18:10 Duration |
|
Lecture 6 | Hashing Passwords | 00:15:40 Duration |
|
Lecture 7 | Seeding Test Database With Users | 00:02:11 Duration |
|
Lecture 8 | Testing POST users and GET users me | 00:17:11 Duration |
|
Lecture 9 | Logging In - POST users login | 00:16:21 Duration |
|
Lecture 10 | Testing POST users login | 00:09:06 Duration |
|
Lecture 11 | Logging Out - DELETE users me token | 00:07:46 Duration |
|
Lecture 12 | INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM | |
|
Lecture 13 | Making Todo Routes Private (Part 1) | 00:11:16 Duration |
|
Lecture 14 | Making Todo Routes Private (Part 2) | 00:16:07 Duration |
|
Lecture 15 | Improving App Configuration | 00:17:19 Duration |
|
Lecture 16 | Deploying To Heroku | 00:09:03 Duration |
|
Lecture 17 | Bonus Advanced Postman | 00:10:29 Duration |
|
Lecture 18 | Bonus Expect Upgrade Guide | 00:13:30 Duration |
Section 9 : Real-Time Web Apps with Socket.io
|
Lecture 1 | Section Intro | 00:00:54 Duration |
|
Lecture 2 | Creating a New Project | 00:16:46 Duration |
|
Lecture 3 | Adding Socket.io to an App | 00:19:03 Duration |
|
Lecture 4 | Emitting and Listening to Events | 00:16:45 Duration |
|
Lecture 5 | Emitting and Listening to Events (Solution) | 00:05:59 Duration |
|
Lecture 6 | Broadcasting Events | 00:14:39 Duration |
|
Lecture 7 | Message Generator & Tests | 00:13:19 Duration |
|
Lecture 8 | Event Acknowledgements | 00:06:33 Duration |
|
Lecture 9 | Message Form & jQuery | 00:09:23 Duration |
|
Lecture 10 | Geolocation Part I | 00:14:18 Duration |
|
Lecture 11 | Geolocation Part II | 00:17:06 Duration |
|
Lecture 12 | Styling The Chat Page | 00:16:46 Duration |
|
Lecture 13 | Timestamps and Formatting with Moment | 00:17:29 Duration |
|
Lecture 14 | Printing Message Timestamps | 00:09:14 Duration |
|
Lecture 15 | Moustache | 00:15:20 Duration |
|
Lecture 16 | Autoscrolling | 00:12:32 Duration |
|
Lecture 17 | Adding a Join Page | 00:09:44 Duration |
|
Lecture 18 | Passing Room Data | 00:18:46 Duration |
|
Lecture 19 | Socket.io Rooms | 00:06:47 Duration |
|
Lecture 20 | Storing Users With ES6 Classes Part I | 00:17:52 Duration |
|
Lecture 21 | Storing Users With ES6 Classes Part II | 00:18:05 Duration |
|
Lecture 22 | Wiring Up User List | 00:13:58 Duration |
|
Lecture 23 | Sending Messages To Room Only | 00:09:49 Duration |
|
Lecture 24 | New Feature Ideas | 00:01:49 Duration |
Section 10 : AsyncAwait - Just Added!
|
Lecture 1 | Async Await Project Setup | 00:19:07 Duration |
|
Lecture 2 | Async Await Basics | 00:11:04 Duration |
|
Lecture 3 | Async Await Real-World Example | 00:20:21 Duration |
|
Lecture 4 | Async Await Real-World Example Part II | 00:12:19 Duration |
|
Lecture 5 | Handling Errors and Awaiting Async Function | 00:12:32 Duration |
|
Lecture 6 | Using Async Await in the Todo API | 00:12:55 Duration |
Section 11 : Free Mini-Courses
|
Lecture 1 | Free Mini-Courses |