Course Information
Course Overview
In Depth JavaScript Training for Mastering Important Patterns, the Power of Functions, OOP Concepts, JavaScript Projects
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!
Course Content
- 10 section(s)
- 117 lecture(s)
- Section 1 Introduction
- Section 2 Think Like a Programmer: Libraries and Frameworks
- Section 3 Advanced Concepts for Objects and Functions
- Section 4 Think Like a Programmer: DRY Coding
- Section 5 Working with Objects
- Section 6 The Power of Functions
- Section 7 Think Like a Programmer: Avoiding Globals
- Section 8 The Power of Functions Continued
- Section 9 Think Like a Programmer: The Module Pattern
- Section 10 Working with Data: JavaScript Objects and JSON
What You’ll Learn
- Apply first-class and higher order functions in your coding practices.
- Explain the different scenarios that affect the value of this.
- Identify the object to which this is bound.
- Manipulate this binding to accomplish programing problems.
- Use prototypes in your coding.
- Understand and use IIFEs in your code.
- Define closure and take advantage of it in your code.
- Apply the namespace and module pattern to your coding projects.
- Create JSON files.
- Load and use JSON data in a project.
- Manipulate properties on JavaScript objects.
- Apply OOP principles to your JavaScript coding practices.
- Make use of constructors and Object create for setting up objects and prototypes.
- Understand and apply the true nature of JavaScript inheritance.
- Explain functional programming concepts.
- Apply functional programming techniques to your JavaScript projects.
Skills covered in this course
Reviews
-
MMiro Adamy
Well done!
-
AAliaksandra Kastsianevich
Great explanations! This is an amazing course for those who want to know the insides of JavaScript, not only the latest features. There are quite a number of old js features, but they help to understand better how it works. I recommend this course for those who wants to gain deep understanding, not just superficial knowledge.
-
AAnonymized User
Some explanations just doesn't mean anything, instructor is just winging it but unfortunately can't come up with a good explanation. "Break apart what needs to be done. break it apart and those pieces become your plan. How you will proceed to finish that project?" Some explanations are just the previous explanation with a different word arrangement, which doesn't add any more info and doesn't clarify any misunderstanding about the subject. Some explanations are almost whispered so it's quite difficult to hear what was being said, I don't want to increase my volume because the audio is painful to listen on a higher volume. Raising your voice doesn't make you more convincing and also no one is arguing with you. And on the video(not movie) about classes on Javascript, the instructors tune about classes, for me, sounds like it might as well be the devil himself. All throughout the video, he doesn't even reserve the idea that it's alright to use classes and just hammers down that because it's just syntactic sugar and not the real and his preferred way of doing things, it shouldn't be practiced.
-
NNasar Nasar
I was searching for a pure JavaScript course without any diversion in building application(s) mainly to understand the language well enough. Though I have basic knowledge in JavaScript, I started this series as a beginner, all lectures were in simple, easy to understand English, straight to the point. I got what I expected, through this course I learned subtle details, important techniques in JS programming like designing an app, such as identifying objects, its properties, and methods, from a given problem, and many more. 100% Worth spending time and effort. Thanks a lot “Mr Steven” expecting more courses from you, such as projects using vanilla JavaScript to apply what I learnt through this course, node.js, etc.