Your 2nd JavaScript Course: Advanced Concepts and Algorithms

Advanced Topics: ES6, Promise, Async Await, Arrow Function, Prototype Chain, Data Structure, Sorting Algorithms

4.75 (124 reviews)
Udemy
platform
English
language
Web Development
category
instructor
Your 2nd JavaScript Course: Advanced Concepts and Algorithms
1,126
students
10 hours
content
Feb 2024
last update
$59.99
regular price

What you will learn

Understand how JavaScript works: queue, stack, heap, stack overflow, event loop, task queue, etc.

Master ES6 new syntaxes: let, map, set, Symbol, iterator, generator, reflect, promise, proxy, etc.

Destructuring assignment

Completely understand the JavaScript inheritance and the prototype chain

ES6 Module and CommonJS

Constructors and classes

Real-life creative ways of designing constructors and inheritance programs

The strict mode

Tail call optimization

Recursion

Deep and shallow object copy

Two-way data binding

Data structure

Sorting algorithms

Why take this course?

About this course:

This is a JavaScript enhancement course, designed to help junior JavaScript developers gain a wider and deeper understanding of JavaScript.

If you want to take the leap from a junior JavaScript developer to a senior one, then you have found the right course.

What you will learn: 

You will learn ES6 new features like destructuring assignment, async/await, reflect, proxy, symbol, iterator, generator, etc.

Then you will learn the JavaScript object system and prototypal inheritance in the most detailed way. You will learn every method the Object constructor has.

To completely understand how JavaScript works, you will learn advanced topics like thread, process, stack, queue, heap, task queue, event loop, recursion, deep and shallow object copy, etc.

To further boost your coding skills, you will also learn 8 sorting algorithms: bubble sorting, cocktail sorting, quick sorting, counting sorting, insertion sorting, bucket sorting, selection sorting, and heap sorting.

You will also develop a proper understanding of linear and non-linear data structures, including array, linked list, binary search tree, max heap, min heap, etc.

What you will achieve:

After this course, you will develop a solid JavaScript knowledge base and most importantly, gain a deep understanding of how JavaScript works under the hood. This knowledge can help you create more efficient programs and succeed in job interviews.

If you need to learn JS frameworks like Vue, React, and Angular, a solid knowledge foundation in JavaScript can tremendously accelerate your study.

Throughout the course, you will also learn how to answer questions that are frequently seen in job interviews.

Content highlights:

  1. Lecture 1, 2: Everything you need to know about var and let [FREE Preview]

  2. Lecture 6: Priority comparison: variable name, function name, and argument name

  3. Lecture 9, 10: Higher-order function and currying

  4. Lecture 11, 12: Closure and its real-life application [FREE Preview]

  5. Lecture 68, 69, 70, 71: The JavaScript prototype chain

  6. Lecture 85: two-way data binding

  7. Lecture 103: Data structure: Queue, Stack, and Heap  [FREE Preview]

  8. Lecture 104: Thread and Process, sync and async, blocking and non-blocking

  9. Lecture 105: Recursion and stack overflow

  10. Lecture 107: Event loop

  11. Lecture 108: Interview challenges: predict the result of the following programs using event loop, macro and micro task queue

  12. Lecture 110, 111: tail call optimization

  13. Lecture 114, 115, 116, 117: creative inheritance program design

  14. Lecture 120, 121: 'Deep' copy and assign objects

  15. Lecture 122, 123: JavaScript garbage collection, reference count, and the mark-and-sweep algorithm

  16. Lecture 124, 125, 126, 127: Basic computing knowledge: bit, byte, memory address, byte addressing, bit width, encoding

  17. Lecture 142, 153, 144: Type coercion, wrapper object, explicit and implicit typecasting

  18. Lecture 151-163: Bubble sorting

  19. Lecture 164, 165: Cocktail sorting

  20. Lecture 166, 167: Quick sorting

  21. Lecture 168, 169, 170, 171: Counting sorting

  22. Lecture 172, 173: Insertion sorting

  23. Lecture 174. 175: Bucket sorting

  24. Lecture 176, 177: Selection sorting

  25. Lecture 178: Time and space complexity and the big O notation

  26. Lecture 179, 180: Linear and non-linear data structures: array, linked list, binary search tree, max heap, min heap, etc.

  27. Lecture 181, 182, 183, 184: binary heap and heap sorting

  28. Lecture 185, 186, 187: the Observer pattern and two-way data binding using the Observer pattern

Please Note: This is NOT a beginner course and does not cover JS DOM and jQuery.

Reviews

Waiguoren
February 27, 2023
This is the ONLY JS course in Udemy where: 1) the videos have actually gone thru post-production; 2) code is not entered in real-time; and 3) the voice-over is professionally done. What 99% of the tech topic authors on Udemy (and most other platforms as well) don't realize is that - just because you know how to code doesn't mean you know how to produce a professional training video. My only "complaint", if you can call it that, is that OnlyKiosk Tech seems have to produced a limited number of videos on tech subjects. If OKT reads this - YOU'RE SO FAR AHEAD OF YOUR COMPETITION, YOU REALLY SHOULD COMMIT TO A COMPLETE PORTFOLIO OF TRAINING VIDEOS.
Alina
December 22, 2022
Until now almost everything is not applicable in real life (I'm working as a js dev for 2 years now), because this info covers outdated (<ES6) functional and bad code practices. But, for under-the-hood javascript understanding and just for those who already know a lot and are just curious it's fine.
Anmol
May 23, 2022
I love this course because I was looking for this kind of course from a long time. Length and breadth of the course are up to the mark. The explanations are quite good and in easy language. I am learning too much nitty-gritty of JavaScript. Kindly create more courses like this. Thanks for creating this course.
Nandini
August 21, 2021
This is an excellent course of you are serious about becoming a Javascript developer. It's a highly unrated course.
Silvia
January 22, 2021
Very into details, straight to the point, very well explained! A course I totally recommend if you would like to improve your technical skills in JavaScript :)
PeterM
June 21, 2020
This is definitively a course you SHOULD take after you gained some basic knowledge in JavaScript. There is so much information packed in this course and it makes you wonder why the other "advanced" courses never covered those topics. Each lesson is short and at the beginning you might think that it can not explain the topic well in a short time. But the way they achieve this is by using pre typed code and only type new code when necessary. In addition they make use of visualisations. The presenter is talking very clear and fluently. It made me wonder if she is either an artificially generated voice or if she is really that damn good. Anyway, I can recommend this course and already signed up for one of their other courses.
Carey
June 1, 2020
Needs a human voice. I was hoping this would be an actual project to build for a more realistic experience.
David
April 26, 2020
I am not even half-way done, but I really love the course! Most of the videos are 2 minutes long but I usually spend more time with the lesson to digest it all. Here's hoping you make courses for Node & CSS
Zefirez
December 31, 2019
Half way through the course and loving it. The course is very packed - short, to the point lessons, absolute minimazation of any waste of time. Be warned this is not a "make a cool project" type of course - some experimenting with your newly gained knowledge on your own is recommended. If you want to get to know a lot of ES6+ features without beating around the bush - this here is a great choice.
Yotam
December 25, 2019
This course is so boring . No exercises and no deep explanations of how things work . Tenth grade examples
Lex
December 18, 2019
This girl's Webapck course is the best, and so is this course. I love it from the first skimming through the videos as I learned and understood a ton. It's perfection.
Gemma
October 21, 2019
Excellent course, covers ES6 and advanced topics like event loop, async, etc. Lots of practical tips and examples.

Charts

Price

Your 2nd JavaScript Course: Advanced Concepts and Algorithms - Price chart

Rating

Your 2nd JavaScript Course: Advanced Concepts and Algorithms - Ratings chart

Enrollment distribution

Your 2nd JavaScript Course: Advanced Concepts and Algorithms - Distribution chart

Related Topics

2502666
udemy ID
8/10/2019
course created date
11/20/2019
course indexed date
Bot
course submited by