Skip to content
KnowledgeCity

JavaScript Programming Advanced Series

Wrap up your website coding knowledge with this advanced course in JavaScript Programming
Preview the first lesson free — get full access to all 30 lessons.
Course: On-Demand
Advanced Provider Joseph Barrett  7 chapters ·  30 Lessons ·  4h  in Arabic, German, English, Spanish, French, Portuguese, Chinese 

Course Description

The Advanced JavaScript course, taught by Joseph Barrett, builds on a student's knowledge of the language starting with an in-depth dive into one of the world's most popular JavaScript libraries, JQuery. JQuery encompassing the basic function of how to select elements and using effects and animations. Then we discuss TypeScript, described as a way to write "enterprise level JavaScript," focusing on how its linting allows developers to catch potential mistakes at dev time instead of run time. We have a chapter on asynchronous code, including Ajax requests, using promises to chain async calls, and making your code simpler using the async and await keywords. Next, we examine JavaScript functions, including higher-order functions that can take functions as parameters or return them. There are generator functions that allow more efficient looping for collections, and the concept of memorization to improve function efficiency. Finally, we have a short overview of tasks a developer should consider when preparing to ship an application. This includes documentation of code, minifying to reduce file size, bundling files to make requests more efficient, and transpiling code to ensure browser compatibility.

What You'll Learn

  • Use jQuery to select elements, create and remove elements, handle events, and apply effects and animations
  • Write enterprise-level JavaScript with TypeScript, using its linting to catch mistakes at dev time, plus method overloading and other features
  • Handle asynchronous code with Ajax requests, JavaScript promises, and the async and await keywords
  • Apply higher-order functions, iterators and generators, memoization, closures, and the 'this' keyword
  • Prepare an application for shipping by documenting, minifying, bundling, and transpiling code

Key Takeaways

  • jQuery is one of the world's most popular JavaScript libraries and covers selecting elements as well as using effects and animations.
  • TypeScript is described as a way to write enterprise level JavaScript, and its linting lets developers catch potential mistakes at dev time instead of run time.
  • Promises can be used to chain asynchronous calls, and the async and await keywords can make asynchronous code simpler.
  • Higher-order functions can take functions as parameters or return them, while generator functions allow more efficient looping for collections and memoization improves function efficiency.
  • Preparing an application to ship includes documenting code, minifying to reduce file size, bundling files to make requests more efficient, and transpiling code for browser compatibility.

Frequently Asked Questions

Who teaches this course and what background does it assume?

The Advanced JavaScript course is taught by Joseph Barrett and builds on a student's existing knowledge of the JavaScript language.

What topics does this course cover?

It covers the jQuery library, TypeScript, asynchronous code (Ajax requests, promises, and async/await), JavaScript functions including higher-order and generator functions and memoization, and tasks for preparing an application to ship such as documentation, minifying, bundling, and transpiling.

What will I learn about asynchronous JavaScript?

You will learn to make Ajax requests, use promises to chain async calls, and simplify your code using the async and await keywords.

What skills does this course help build?

It targets skills including JavaScript and JavaScript scripting languages, JavaScript frameworks and libraries, object-oriented JavaScript, and the JavaScript Development Certified Professional skill set.