4.00
(1 Rating)
JavaScript Pro: Mastering Advanced Concepts and Techniques
About Course
Unlock your full JavaScript potential with this comprehensive free course! This [Udemy] course covers everything you need to master advanced JavaScript concepts and techniques, taking your programming skills to the next level.
Learn from expert instructors and gain a deep understanding of crucial topics such as:
- Object-Oriented Programming (OOP)
- JavaScript Design Patterns
- Advanced JavaScript APIs
- Mastering the ‘this’ Keyword
- Asynchronous Programming
- Modern JavaScript Features
- Tackling Tricky Parts of JavaScript
- Functional Programming Techniques
This course is perfect for self-taught programmers, computer science students, and professional developers looking to enhance their JavaScript skills. Get ready to confidently tackle complex web development challenges with newfound expertise. Start learning for free today!
What Will You Learn?
- Explore Advanced JavaScript Patterns and Practices: proxy objects, observers, generators, and more
- Apply Advanced Functional Programming Techniques: currying, composition, and more
- Understand Scope, Closures, and Hoisting
- Work with JavaScript APIs including Intersection Observers, Canvas, Web Sockets, and more
- Master the trickiest parts of JavaScript
- Learn the latest ES2021 & ES2022 features
Course Content
01. Introduction
-
A Message from the Professor
-
001. Course Welcome & Introduction.mp4
00:00 -
002. Curriculum Walkthrough.mp4
00:00 -
003. Getting The Course Code.mp4
00:00 -
004. My Developer Environment.mp4
00:00
02. Object Oriented JavaScript
-
001. Working With Plain Old JavaScript Objects.mp4
00:00 -
002. Mixing Data & Functions With Objects.mp4
00:00 -
003. Class Basics.mp4
00:00 -
004. Constructors.mp4
00:00 -
005. Practice Time Bank Account.mp4
00:00 -
006. Instance Methods.mp4
00:00 -
007. Inheritance Basics.mp4
00:00 -
008. The Super Keyword.mp4
00:00 -
009. Static Properties.mp4
00:00 -
010. Static Methods.mp4
00:00 -
011. Use Cases For Static Methods.mp4
00:00 -
012. Ebook Exercise.html
00:00 -
013. ArrayUtils exercise.html
00:00 -
014. Getters and Setters exercise.html
00:00 -
015. Connect Four OO Exercise.html
00:00
03. OOP Newer Features in JavaScript
-
001. Getters.mp4
00:00 -
002. Setters.mp4
00:00 -
003. Practice Time Getters and Setters.mp4
00:00 -
004. Public Fields.mp4
00:00 -
005. Private Fields.mp4
00:00 -
006. Private Methods.mp4
00:00 -
007. ES2022 Static Initialization Blocks.mp4
00:00 -
008. Section Quiz.html
00:00
04. The Mysterious Keyword This
-
001. Introducing This.mp4
00:00 -
002. The Mystery of The Keyword This.mp4
00:00 -
003. Global Objects and This.mp4
00:00 -
004. The Left Of The Dot Rule.mp4
00:00 -
005. This and Classes.mp4
00:00 -
006. The Call Method.mp4
00:00 -
007. The Apply Method.mp4
00:00 -
008. The Bind Method.mp4
00:00 -
009. Binding Arguments.mp4
00:00 -
010. Bind With Event Listeners.mp4
00:00 -
011. Bind With Timers.mp4
00:00 -
012. Arrow Functions and This.mp4
00:00 -
013. This Takeaways.mp4
00:00 -
014. Buggy Code `this` Exercise.html
00:00 -
015. Buggy Code `this` Timers Exercise.html
00:00
05. OOP Under The Hood Prototypes, New, & More!
-
001. OOP Under The Hood Intro.mp4
00:00 -
002. The New Keyword.mp4
00:00 -
003. Prototypes Part 1.mp4
00:00 -
004. Prototypes Part 2.mp4
00:00 -
005. Prototypes Part 3.mp4
00:00 -
006. The Prototype Chain.mp4
00:00 -
007. Classes, Inheritance, & Prototypes.mp4
00:00 -
008. __proto__ vs. prototype.mp4
00:00 -
009. Useful Prototype Methods.mp4
00:00 -
010. Section Quiz.html
00:00
06. Asynchronous Code
-
001. Callbacks Our Good Friend.mp4
00:00 -
002. Callback Hell & The Pyramid of Doom.mp4
00:00 -
003. The Basics of Promises.mp4
00:00 -
004. Using .then() and .catch().mp4
00:00 -
005. Promise Chaining To Flatten Code.mp4
00:00 -
006. Error Handling With Promises.mp4
00:00 -
007. AsyncAwait Basics.mp4
00:00 -
008. More on AsyncAwait.mp4
00:00 -
009. Error Handling With Async Functions.mp4
00:00 -
010. Async Patterns Parallel Async Operations.mp4
00:00 -
011. Async Patterns Sequential Async Operations.mp4
00:00 -
012. Async Patterns Promise.all().mp4
00:00 -
013. Async Patterns Promise.allSettled().mp4
00:00 -
014. Async Patterns Promise.race().mp4
00:00 -
015. Building Our Own Promise Objects.mp4
00:00 -
016. Promisifying Node’s fs.readFile().mp4
00:00 -
017. Async Num Cards Exercise.html
00:00 -
018. Section Quiz.html
00:00
07. Latest JavaScript Features
-
001. Optional Chaining.mp4
00:00 -
002. Nullish Coalescing.mp4
00:00 -
003. Numeric Separators.mp4
00:00 -
004. Array.prototype.at().mp4
00:00 -
005. String replaceAll().mp4
00:00 -
006. Logical OR Assignment =.mp4
00:00 -
007. Logical AND Assignment &&=.mp4
00:00 -
008. Nullish Coalescing Assignment =.mp4
00:00 -
009. Promise.any().mp4
00:00 -
010. New OOP Features Private Fields & Static Initialization Blocks.mp4
00:00 -
011. Section Quiz.html
00:00
08. The Tricky Parts of JavaScript
-
001. Working With Float Imprecision.mp4
00:00 -
002. BigInt() and Really Large Numbers.mp4
00:00 -
003. isNan() vs. Number.isNaN().mp4
00:00 -
004. Post and Pre Increment ++x vs. x++.mp4
00:00 -
005. Automatic Semicolon Insertion.mp4
00:00 -
006. JavaScript Generator Functions.mp4
00:00 -
007. When Are Generators Useful.mp4
00:00 -
008. The Incredibly Versatile Array.from() Method.mp4
00:00 -
009. parseAndCheck Exercise.html
00:00 -
010. Prefix and Postfix Exercise.html
00:00 -
011. rangeGenerator Exercise.html
00:00 -
012. Section Quiz.html
00:00
09. The Tricky Parts Scope & Closures
-
001. Recaping Var & Scope.mp4
00:00 -
002. Recaping Let, Const, & Scope.mp4
00:00 -
003. The Scope Chain.mp4
00:00 -
004. Static Scope.mp4
00:00 -
005. Hoisting.mp4
00:00 -
006. IIFEs.mp4
00:00 -
007. Closures The Basics.mp4
00:00 -
008. Closures Another Example.mp4
00:00 -
009. Closures Factory Functions.mp4
00:00 -
010. Closures Event Listeners.mp4
00:00 -
011. Closures Loops.mp4
00:00 -
012. Guessing Game Exercise.html
00:00 -
013. Bank Account Exercise.html
00:00 -
014. Special Add Exercise.html
00:00 -
015. Section Quiz.html
00:00
10. Timers Debouncing, Throttling, & RequestAnimationFrame
-
001. setTimeout.mp4
00:00 -
002. setInterval.mp4
00:00 -
003. clearInterval.mp4
00:00 -
004. clearTimeout.mp4
00:00 -
005. Debouncing.mp4
00:00 -
006. Writing a Fancy Debounce Function.mp4
00:00 -
007. Throttling.mp4
00:00 -
008. Building a Fancy Throttle Function.mp4
00:00 -
009. requestAnimationFrame Basics.mp4
00:00 -
010. requestAnimationFrame With Timestamps.mp4
00:00 -
011. Scroll To Top Animation With RequestAnimationFrame.mp4
00:00 -
012. Section Quiz.html
00:00
11. Functional Programming
-
001. Introducing Functional Programming.mp4
00:00 -
002. First Class Functions.mp4
00:00 -
003. Writing Pure Functions.mp4
00:00 -
004. Returning Functions.mp4
00:00 -
005. Immutability.mp4
00:00 -
006. Recursion.mp4
00:00 -
007. Partial Application With Bind.mp4
00:00 -
008. Writing a Partial Function.mp4
00:00 -
009. Composition Basics.mp4
00:00 -
010. A Simple Compose Function.mp4
00:00 -
011. Writing a Fancier Compose Function.mp4
00:00 -
012. Currying Basics.mp4
00:00 -
013. More Advanced Currying.mp4
00:00 -
014. Dice Game Intro.mp4
00:00 -
015. Dice Game Simple FP.mp4
00:00 -
016. Dice Game Going Overboard with FP.mp4
00:00 -
017. Functional Programming Wrapup.mp4
00:00 -
018. Flip Exercise.html
00:00 -
019. FP Stylizer Exercise.html
00:00 -
020. Section Quiz.html
00:00
12. Fetch API
-
001. The Basics of Fetch.mp4
00:00 -
002. Error Handling With Fetch.mp4
00:00 -
003. Sending Request Headers With Fetch.mp4
00:00 -
004. POST Requests With Fetch.mp4
00:00 -
005. Uploading Files With Fetch.mp4
00:00 -
006. JSON Placeholder Exercise.html
00:00 -
007. Section Quiz.html
00:00
13. Web Storage APIs
-
001. LocalStorage Basics.mp4
00:00 -
002. LocalStorage With Complex Objects.mp4
00:00 -
003. What Should & Should Not Go In LocalStorage.mp4
00:00 -
004. Creating a Darkmode Toggle With LocalStorage.mp4
00:00 -
005. Localstorage Notes App Demo.mp4
00:00 -
006. Syncing Tabs With The Storage Event.mp4
00:00 -
007. SessionStorage Basics.mp4
00:00 -
008. Session Storage Form Demo.mp4
00:00 -
009. IndexedDB Enter At Your Own Risk!.mp4
00:00 -
010. Section Quiz.html
00:00
14. Browser APIs Geolocation, Intersection Observers, and More!
-
001. Using the Geolocation API.mp4
00:00 -
002. The getUserMedia API.mp4
00:00 -
003. Intersection Observers Basics.mp4
00:00 -
004. Intersection Observers Thresholds.mp4
00:00 -
005. Intersection Observers Tracking Ad View Time.mp4
00:00 -
006. Intersection Observers Multiple Entries.mp4
00:00 -
007. Intersection Observers Lazy Loading Images.mp4
00:00
15. Performance API & Web Audio
-
001. Performance API Basics.mp4
00:00 -
002. Measuring Resource Load Times With Performance API.mp4
00:00 -
003. The Web Audio API Basics.mp4
00:00 -
004. Web Audio Theremin Slider Demo.mp4
00:00 -
005. Web Audio API Use Cases.mp4
00:00
16. Canvas API
-
001. Intro To The Canvas API.mp4
00:00 -
002. Canvas Basics.mp4
00:00 -
003. Canvas Strokes and Lines.mp4
00:00 -
004. Canvas Arcs and Paths.mp4
00:00 -
005. Other Canvas Features.mp4
00:00 -
006. Building A Bouncing Balls Toy Pt 1.mp4
00:00 -
007. Building A Bouncing Balls Demo Pt 2.mp4
00:00 -
008. Building A Bouncing Balls Demo Pt 3.mp4
00:00
17. Web Sockets API
-
001. Introducing Web Sockets.mp4
00:00 -
002. Basics Of The Web Sockets API.mp4
00:00 -
003. Web Socket Events.mp4
00:00 -
004. Building A Chat App With Web Sockets Pt 1.mp4
00:00 -
005. Building A Chat App With Web Sockets Pt 2.mp4
00:00 -
006. Building A Chat App With Web Sockets Pt 3.mp4
00:00
18. Notifications API
-
001. Sending Notifications.mp4
00:00 -
002. Notification Events.mp4
00:00 -
003. Notifications With Icons and Data.mp4
00:00 -
004. Adding Notifications To Our Chat App Pt. 1.mp4
00:00 -
005. Adding Notifications To Our Chat App Pt. 2.mp4
00:00
19. SOLID OOP Principles
-
001. Single Responsibility Principle.mp4
00:00 -
002. OpenClosed Principle.mp4
00:00 -
003. Liskov Substitution Principle.mp4
00:00 -
004. Interface Segregation Principle.mp4
00:00 -
005. Dependency Inversion Principle.mp4
00:00 -
006. Law Of Demeter.mp4
00:00 -
007. Section Quiz.html
00:00
20. Design Patterns & Proxy Objects
-
001. Module Pattern.mp4
00:00 -
002. Singleton Pattern.mp4
00:00 -
003. Observer Pattern.mp4
00:00 -
004. Registry Pattern.mp4
00:00 -
005. Mixin Pattern.mp4
00:00 -
006. Proxy Pattern With Proxy Objects.mp4
00:00 -
007. Proxying Function Calls.mp4
00:00 -
008. Implementing Data Binding With Proxy Objects.mp4
00:00 -
009. Section Quiz.html
00:00
Earn a certificate
Add this certificate to your resume to demonstrate your skills & increase your chances of getting noticed.
Student Ratings & Reviews
4.0
Total 1 Rating
5
0 Rating
4
1 Rating
3
0 Rating
2
0 Rating
1
0 Rating