Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 6.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
Development Web Development JavaScript

Advanced Javascript

In only seven hours you will learn enough javascript to transform from a Junior JS Dev into a Senior JS Guru
Rating: 4.6 out of 54.6 (5,269 ratings)
23,176 students
Created by Asim Hussain
Last updated 2/2020
English
English [Auto], Portuguese [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Impress interviewers with knowledge about advanced JavaScript features
  • Confidently Interview other JavaScript candidates
  • Pass stage one JavaScript telephone interviews
  • Prepare for working on complex frontend frameworks like React, Vue, Svelte or Angular.
Curated for the Udemy for Business collection

Course content

11 sections • 47 lectures • 6h 42m total length

  • Preview03:17
  • How to edit and run code in Chrome?
    Preview01:37

  • Preview01:02
  • Preview11:13
  • Preview08:02
  • What is "use strict" and what does it do?
    Preview09:49
  • Preview04:58
  • Quiz Basics-A
    4 questions
  • Preview11:55
  • Preview08:27
  • Preview15:23
  • Preview08:39
  • Quiz Basics-B
    4 questions

  • Hello Types & Equality - NEW
    00:26
  • What are the different types in JavaScript?
    09:27
  • What is the difference between == and ===?
    06:37
  • What is NaN and how can we check for it?
    05:25
  • Quiz Types & Equality
    4 questions

  • Hello Scopes & Variables - NEW
    00:52
  • What are the different scopes in JavaScript? - NEW
    10:16
  • What is variable hoisting?
    04:41
  • What is the scope chain?
    04:08
  • What is an IIFE and why might you use it?
    06:02
  • What are function closures?
    12:09
  • Quiz Scopes & Variables
    12 questions

  • Hello Destructuring & Looping
    00:34
  • What is destructuring?
    09:43
  • Preview10:34
  • Quiz Destructuring & Looping
    3 questions

  • Hello This - NEW
    00:47
  • Preview13:11
  • What do the functions call, bind and apply do?
    20:19
  • What is a fat arrow function?
    11:53

  • Hello Object Orientation
    01:47
  • What is the prototype chain?
    11:41
  • What is the difference between prototypal and classical inheritance?
    03:07
  • Quiz Object Orientation - A
    10 questions
  • What is the Constructor OO pattern? (part 1)
    19:46
  • What is the Constructor OO pattern? (part 2)
    12:22
  • What is the Prototype OO pattern?
    15:50
  • How do you use the class and extends keywords? - NEW
    19:43
  • Quiz Object Orientation - B
    9 questions

  • Hello Asynchronous Programming
    01:54
  • What is a callback?
    08:34
  • What is callback hell?
    04:55
  • What are promises?
    12:36
  • How do you chain promises together?
    11:36
  • What does the Promise.all function do?
    05:05
  • What is async/await and how is it different from promises?
    18:23
  • Quiz Asynchronous Programming
    6 questions

  • 17. What is CORS?
    17:55
  • 18. What is JSONP?
    11:50
  • Quiz Networking
    5 questions

  • What is the difference between event capturing and bubbling?
    08:13
  • What is the difference between stopPropagation and preventDefault?
    05:13
  • Quiz Events
    5 questions

Requirements

  • A basic understanding of Javascript

Description

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

Featured review

Varadi Nikica
Varadi Nikica
36 courses
15 reviews
Rating: 5.0 out of 5a year ago
Honestly best teacher I listen so far. Super understandable, every piece is described, no useless or not explained information. I am really happy to have an opportunity to listen this course. Thank you for making it.

Instructor

Asim Hussain
Conference speaker, published author & passionate teacher
Asim Hussain
  • 4.5 Instructor Rating
  • 7,374 Reviews
  • 43,413 Students
  • 5 Courses

Over 17 years experience working for organisations such as the European Space Agency, Google and now Microsoft. Regular conference speaker and published author.

Wrote my first program in 1988, my first website in 1996, earned a 1st Class Degree in Computer Science in 2000 and now 18 years later I am a Cloud Developer Advocate for Microsoft, my job is to get developers excited about writing JavaScript applications on Azure, Microsofts cloud platform.

Through Udemy and my personal website I'm now also following my dream of teaching other passionate developers like myself what I know.

# What do I believe?

- I believe as a developer at it's heart, your job is to make the lives of other people more productive, that's what computing is all about.

- So if you yourself are not 100% focussed on making your own development as productive as possible then it doesn't bode well for your clients.

# What are my values?

- I'm 100% focused on practical development skills.

- I don't waste peoples time.

- I value my time and I value yours.

- I'm driven to be the most productive developer I can possibly be. I don't get caught up in philosophical debates.

- I believe in learning from first principles.

If those are your values as well them you will love my courses.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.