Javascript Advanced
Tags: JavaScript
In only seven hours you will learn enough javascript to transform from a Junior JS Dev into a Senior JS Guru
Last updated 2022-01-10 | 4.5
- Impress interviewers with knowledge about advanced JavaScript features- Confidently Interview other JavaScript candidates
- Pass stage one JavaScript telephone interviews
What you'll learn
* Requirements
* A basic understanding of JavascriptDescription
In only seven hours you will learn enough JavaScript to transform from a junior javascript developer into a senior javascript guru.
You will dramatically improve your chances of getting past a technical interview, landing that dream job and earning more money.
If you are like me you learnt Javascript by just muddling along, seeing what works and learning a thing or two every day.
However, without a grasp of the deeper fundamentals, you will hit quite a few head scratchy issues, introduce bugs, find it hard to read and understand framework and library code and won’t be considered a senior developer.
This unique course teaches you advanced javascript knowledge through a series of interview questions, with regular quizzes on the way through to cement your knowledge.
What are you going to learn?
Types & Equality: The different types in JS and how to check if two values are really equal?
Scopes: The different scopes a variable can be declared in and how to manipulate those scopes.
Destructuring & Looping: Did you know that JavaScript has for methods of looping over things?
This: We have a whole section dedicated to the this keyword. A deep understanding of the this keyword is core to becoming a senior JavaScript developer.
Object Orientation: The history of OO in JavaScript from the Prototype Pattern to the Pseudo-Classical/Constructor Pattern all the way to the class syntax introduced in ES6. You need to know the previous patterns to truly understand the current class pattern.
Asynchronous Programming: JavaScript power is in its asynchronicity, you will learn all about the pros and cons of callbacks, promises and async/await.
Advanced topics in Networking such as CORS and JSONP.
Advanced topics in Event Handling such as the different event phases.
Why an interview format?
I find that it's only when I'm facing an upcoming interview that I get into gear and really make sure I have a deep understanding of what I claim to know.
I might know the best practice for how to solve a problem, but do I know why?
Javascript interviews are designed to dig deeper into your knowledge of a subject, see if you are just mimicking what you have read or if you have a proper understanding.
Also, it's FUN, what's more satisfying than learning something, then passing a test!
Who this course is for:
- Maybe your a JS developer looking to change jobs and isn’t looking forward to the interview, I mean who does?
- Maybe it’s been a while since you wrote JS and you want to get a refresher on the latest features.
- Maybe you just finished another Beginner or Intermediate JavaScript course and want to get to the next level
- Just about to enter the job market after a career change
- New graduates coming out of university
Course content
11 sections • 57 lectures
Hello Introduction - NEW Preview 03:17
How to edit and run code in Chrome? Preview 01:37
Hello Basics - NEW Preview 01:02
What is JavaScript and how does it change? - NEW Preview 11:13
What is compilations vs polyfilling? - NEW Preview 08:02
What is "use strict" and what does it do? Preview 09:49
Does javascript pass variables by reference or by value? Preview 04:58
Quiz Basics-A
What are the rest operators? - NEW Preview 11:55
What is the spread operator? - NEW Preview 08:27
What are template strings? - NEW Preview 15:23
What are template string tags? - NEW Preview 08:39
Quiz Basics-B
Hello Types & Equality - NEW Preview 00:26
What are the different types in JavaScript? Preview 09:27
What is the difference between == and ===? Preview 06:37
What is NaN and how can we check for it? Preview 05:25
Quiz Types & Equality
Hello Scopes & Variables - NEW Preview 00:52
What are the different scopes in JavaScript? - NEW Preview 10:16
What is variable hoisting? Preview 04:41
What is the scope chain? Preview 04:08
What is an IIFE and why might you use it? Preview 06:02
What are function closures? Preview 12:09
Quiz Scopes & Variables
Hello Destructuring & Looping Preview 00:34
What is destructuring? Preview 09:43
What are the different ways you can loop with `for`? Preview 10:34
Quiz Destructuring & Looping
Hello This - NEW Preview 00:47
What does the this keyword mean? Preview 13:11
What do the functions call, bind and apply do? Preview 20:19
What is a fat arrow function? Preview 11:53
Hello Object Orientation Preview 01:47
What is the prototype chain? Preview 11:41
What is the difference between prototypal and classical inheritance? Preview 03:07
Quiz Object Orientation - A
What is the Constructor OO pattern? (part 1) Preview 19:46
What is the Constructor OO pattern? (part 2) Preview 12:22
What is the Prototype OO pattern? Preview 15:50
How do you use the class and extends keywords? - NEW Preview 19:43
Quiz Object Orientation - B
Hello Asynchronous Programming Preview 01:54
What is a callback? Preview 08:34
What is callback hell? Preview 04:55
What are promises? Preview 12:36
How do you chain promises together? Preview 11:36
What does the Promise.all function do? Preview 05:05
What is async/await and how is it different from promises? Preview 18:23
Quiz Asynchronous Programming
17. What is CORS? Preview 17:55
http://www.html5rocks.com/en/tutorials/cors/