
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
A Note About Sample Files
As you move through this course, many lectures allow you to follow along. Those lectures contain a downloadable zip file. Inside the zip file you will find a folder with a name that includes start and a folder with a name that includes final. Use the files in the start folder as you begin the lecture. If you would like to open the final version of the files, use the final folder.
Windows Users
In this topic we cover MAMP in order to test JSON loading using a server. Since this topic was published, MAMP has not been consistently updated for Windows. If you are working on a Windows machine, I would encourage you to use WAMP. You can find more information and installation instructions here:
http://www.wampserver.com/en/
Note About this Lecture
This lecture comes from my course on Asynchronous JavaScript. I wanted to add it here because I feel it is important to know about the Fetch API for loading external files.
Advanced Topics picks up where the Getting Started course ended. You should now have some experience with JavaScript and understand the JavaScript language much better. Therefore, you are ready to learn more of the nuances and important patterns that advanced JavaScript developers know and use.
In Learn Modern JavaScript: Advanced Topics, we explore the more advanced techniques in JavaScript. You learn advanced concepts for objects and functions, the value of 'this', the power of functions using closure and IIFEs. You learn about the namespace and module patterns. You learn JSON and how to load a JSON file. You will follow along as we apply OOP concepts to a project. You get very familiar with the prototype, and these are just the main topics covered in this advanced course. A new bonus section helps you get familiar with functional programming concepts in JavaScript.
This course contains 15 sections and one bonus section, over 90 different lectures, over 17 hours of video, 4 quizzes, 9 assignments, 1 large project and several Think Like a Programmer sections with invaluable information for those intent on making JavaScript a career choice or a major part of their lives.
If you want to improve your JavaScript skills, this course is for you!