— Simple Data Types, Reference Types, Operators, and Objects (in Detail)
— Variable Scope and Hoisting, Expressions, Statements, and JSON
— Functions, Function Properties, Function Expression, and AJAX
— Basic Regular Expressions and Modules
Table of Contents
— Advanced Functions: Callback functions, Bind, Curry, IIFE (Immediately Invoked Function Expression)
— Asynchronous execution, timers, Prototypal Inheritance, and Closures
— Code Minification and Compression, Loading Strategies, and Dependency Management
Resources For This Course
- This first one is available in paperback on Amazon:
As noted in the comments by Erica, you can also get the “eBook format (epub, mobi, and pdf) on the InformIT website at this link:
- And this one:
Preferably the eBook (Kindle):
If you don’t have enough time to commit to read the books in 2 weeks, try to do it in no more than 3 weeks. The longer you take, the harder it will be for you to grasp and remember everything you will learn.
Get WebStorm, If You Don’t Have It
- While reading the book, practice the concepts in WebStorm or your browser’s console to reinforce and completely understand the topics through hands-on practice. Simply trying to memorize everything you have learned without practicing is a great way to ensure you will forget them and never completely understand them.
To become an advanced JS programmer you need to combine real-world programming experience at all levels and in various forms (developing disparate applications with myriad technologies, libraries and frameworks), and implementation of the advanced techniques learned. So it is imperative that you put the skills and techniques you have learned from this course into practice—when you are developing web applications.