Modern JavaScript Masterclass
This is a Net Ninja Pro Exclusive 20+ hr Course.
If you're new to JavaScript and want to master it completely then look no further than this 20-hr JavaScript Masterclass. In this course you'll learn JavaScript from the ground up, using modern techniques and workflows. You'll build a weather app, a chat room, an interactive quix and a UI library, all from scratch.
Your JavaScript journey starts here...
In This Course...
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 5 - adding javascript to a web page (5:02)
- 6 - the browser console (2:47)
- 7 - variables & constants (8:29)
- 8 - types (4:19)
- 9 - strings (10:24)
- 10 - string methods (5:14)
- 11 - numbers (9:59)
- 12 - template strings (6:09)
- 13 - arrays (9:14)
- 14 - null & undefined (3:17)
- 15 - booleans & comparisons (9:41)
- 16 - loose vs strict comparison (4:04)
- 17 - type conversion (5:33)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 44 - interacting with a web page (2:04)
- 45 - the DOM explained (4:54)
- 46 - the query selector (8:20)
- 47 - other ways to query the DOM (5:46)
- 48 - adding & changing page content (9:42)
- 49 - getting & setting attributes (5:40)
- 50 - adding & removing styles (5:49)
- 51 - adding & removing classes (10:23)
- 52 - parents, children & siblings (10:43)
- 53 - events & event listeners (9:59)
- 54 - creating & removing elements (7:35)
- 55 - event bubbling & delegation (10:01)
- 56 - more events (9:38)
- 57 - making a popup (9:54)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 86 - what is async javascript (6:04)
- 87 - async in action (2:37)
- 88 - what are http requests? (4:05)
- 89 - making http requests (7:22)
- 90 - status codes (6:02)
- 91 - async code & callbacks (8:13)
- 92 - JSON data (6:53)
- 93 - callback hell (5:09)
- 94 - promise basics (11:32)
- 95 - chaining promises (5:04)
- 96 - fetch api (7:26)
- 97 - async & await (10:44)
- 98 - throwing custom errors (5:04)
Available in
days
days
after you enroll
- 99 - project preview & setup (4:40)
- 100 - html & css template (8:57)
- 101 - Accuweather API (5:18)
- 102 - get city API call (8:35)
- 103 - get weather API call (8:32)
- 104 - updating the location (9:58)
- 105 - object shorthand (1:47)
- 106 - updating the ui (7:25)
- 107 - destructuring (3:08)
- 108 - icons & images (10:03)
- 109 - ternary operator (3:33)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 115 - what is OOP? (7:32)
- 116 - object literal recap (5:18)
- 117 - classes (4:06)
- 118 - constructor functions (5:17)
- 119 - class methods & method chaining (8:35)
- 120 - class inheritance (8:25)
- 121 - super( ) (3:49)
- 122 - constructors under the hood (5:16)
- 123 - prototype model (11:43)
- 124 - prototypal inheritance (9:50)
- 125 - built-in objects (3:27)
- 126 - making a forecast class (weather app) (10:52)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 135 - project preview & setup (4:15)
- 136 - HTML template (6:16)
- 137 - connecting to firestore (5:02)
- 138 - chatroom classes (9:58)
- 139 - realtime listener setup (6:08)
- 140 - complex queries (6:00)
- 141 - updating the name & room (8:14)
- 142 - chat UI class (10:55)
- 143 - formatting the date & time (3:53)
- 144 - sending new chats (6:14)
- 145 - changing usernames (15:13)
- 146 - updating rooms (7:57)
- 147 - testing the app (2:54)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- 151 - modern feature support (3:17)
- 152 - babel basics (5:13)
- 153 - installing node & babel (10:47)
- 154 - using the babel cli (6:21)
- 155 - npm scripts & watching files (8:43)
- 156 - what is webpack (2:44)
- 157 - creating a webpack file (6:41)
- 158 - the webpack CLI (5:13)
- 159 - intro to modules (10:05)
- 160 - default exports (6:27)
- 161 - watching for changes (1:56)
- 162 - webpack dev server (6:05)
- 163 - production & development modes (4:49)
- 164 - babel & webpack (7:18)
- 165 - webpack boilerplate (4:49)
Available in
days
days
after you enroll
Available in
days
days
after you enroll
- Introduction & What's New (4:01)
- Setting up Webpack (8:34)
- Setting up Firebase (4:30)
- Firestore Setup & Getting Data (11:18)
- Adding & Deleting Documents (9:18)
- Real Time Collection Data (5:53)
- 7 - Firestore Queries (3:57)
- 8 - Ordering Data & Timestamps (6:37)
- Fetching a Single Document (4:46)
- Updating Documents (3:49)
- Setting up Firebase Auth (2:22)
- Signing Users Up (5:19)
- Logging in & Out (6:27)
- Subscribing to Auth Changes (3:10)
- Unsubscribing from Changes (4:41)
Sign up for Net Ninja Pro
Most popular
Monthly Membership
$9/mo
- Instant access to all courses
- Early access to new courses
- Access to premium & Udemy courses
- Cancel at any time
Yearly Membership
$79/yr
- Instant access to all courses
- Early access to new courses
- Access to premium & Udemy courses
- Save over 25%!
Get your first month half price when you use the code NINJAFLEDGLING. (monthly plan only).