Javascript Pro: Mastering Advanced Concepts And Techniques
Javascript Pro: Mastering Advanced Concepts And Techniques
Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 6.56 GB | Duration: 19h 0m
Level Up Your JS. Covers latest syntax, design patterns, functional programming, browser APIS, OOP, Canvas, and more!
What you'll 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
Requirements
Basic JavaScript knowledge: familiarity with functions, loops, conditionals, etc.
Description
Transform your basic JavaScript knowledge into expert-level skills with this brand-new comprehensive course designed for those ready to take the next big leap in their programming career. If you've ever found yourself intimidated by JavaScript's more complex features or struggled to grasp its intricate concepts, this course is tailor-made for you. If you've taken a few Udemy courses on JavaScript and don't know where to go next, this course is for you! This course demystifies the 'scary' and tricky parts of JavaScript, guiding you through the intricate details and advanced aspects with ease. By the end of this journey, you'll not only understand these concepts but also skillfully apply them in real-world scenarios.Key Topics Covered:Object-Oriented Programming (OOP): SOLID design principles, prototypes, private class fields, etc.JavaScript Design Patterns: Proxy objects, module pattern, singleton pattern, observer pattern, mixin pattern, registry pattern, and others.Advanced JavaScript APIs: IndexedDB, Geolocation, Web Sockets, Notifications API, Canvas, getUserMedia, and more.'this' Keyword Mastery: Deep dive into 'this', call, apply, and bind methods.Asynchronous Programming: Master promises, async/await, asynchronous design patterns, and write your own promise objectsModern JavaScript Features: Optional chaining, nullish coalescing, logical assignment operators, and other ES2021 & ES2022 featuresTricky Parts of JavaScript: Tackle closures, float imprecision, BigInt, automatic semicolon insertion and a bunch more.Functional Programming Techniques: Recursion, currying, composition, partial application, and more.Whether you're a self-taught programmer, a computer science student, or a professional developer looking to sharpen your JavaScript skills, this course will elevate your coding abilities, preparing you to handle advanced web development challenges with confidence and expertise.
Overview
Section 1: Introduction
Lecture 1 Course Welcome & Introduction
Lecture 2 Curriculum Walkthrough
Lecture 3 Getting The Course Code
Lecture 4 My Developer Environment
Section 2: Object Oriented JavaScript
Lecture 5 Working With Plain Old JavaScript Objects
Lecture 6 Mixing Data & Functions With Objects
Lecture 7 Class Basics
Lecture 8 Constructors
Lecture 9 Practice Time: Bank Account
Lecture 10 Instance Methods
Lecture 11 Inheritance Basics
Lecture 12 The Super Keyword
Lecture 13 Static Properties
Lecture 14 Static Methods
Lecture 15 Use Cases For Static Methods
Lecture 16 Connect Four OO Exercise
Section 3: OOP: Newer Features in JavaScript
Lecture 17 Getters
Lecture 18 Setters
Lecture 19 Practice Time: Getters and Setters
Lecture 20 Public Fields
Lecture 21 Private Fields
Lecture 22 Private Methods
Lecture 23 ES2022 Static Initialization Blocks
Section 4: The Mysterious Keyword "This"
Lecture 24 Introducing This
Lecture 25 The Mystery of The Keyword This
Lecture 26 Global Objects and This
Lecture 27 The "Left Of The Dot" Rule
Lecture 28 This and Classes
Lecture 29 The Call Method
Lecture 30 The Apply Method
Lecture 31 The Bind Method
Lecture 32 Binding Arguments
Lecture 33 Bind With Event Listeners
Lecture 34 Bind With Timers
Lecture 35 Arrow Functions and This
Lecture 36 This Takeaways
Section 5: OOP Under The Hood: Prototypes, New, & More!
Lecture 144 Measuring Resource Load Times With Performance API
Lecture 145 The Web Audio API Basics
Lecture 146 Web Audio Theremin Slider Demo
Lecture 147 Web Audio API Use Cases
Section 16: Canvas API
Lecture 148 Intro To The Canvas API
Lecture 149 Canvas Basics:
Lecture 150 Canvas Strokes and Lines
Lecture 151 Canvas Arcs and Paths
Lecture 152 Other Canvas Features
Lecture 153 Building A Bouncing Balls Toy Pt 1
Lecture 154 Building A Bouncing Balls Demo Pt 2
Lecture 155 Building A Bouncing Balls Demo Pt 3
Section 17: Web Sockets API
Lecture 156 Introducing Web Sockets
Lecture 157 Basics Of The Web Sockets API
Lecture 158 Web Socket Events
Lecture 159 Building A Chat App With Web Sockets: Pt 1
Lecture 160 Building A Chat App With Web Sockets: Pt 2
Lecture 161 Building A Chat App With Web Sockets: Pt 3
Section 18: Notifications API
Lecture 162 Sending Notifications
Lecture 163 Notification Events
Lecture 164 Notifications With Icons and Data
Lecture 165 Adding Notifications To Our Chat App: Pt. 1
Lecture 166 Adding Notifications To Our Chat App: Pt. 2
Section 19: SOLID OOP Principles
Lecture 167 Single Responsibility Principle
Lecture 168 Open/Closed Principle
Lecture 169 Liskov Substitution Principle
Lecture 170 Interface Segregation Principle
Lecture 171 Dependency Inversion Principle
Lecture 172 Law Of Demeter
Section 20: Design Patterns & Proxy Objects
Lecture 173 Module Pattern
Lecture 174 Singleton Pattern
Lecture 175 Observer Pattern
Lecture 176 Registry Pattern
Lecture 177 Mixin Pattern
Lecture 178 Proxy Pattern With Proxy Objects
Lecture 179 Proxying Function Calls
Lecture 180 Implementing Data Binding With Proxy Objects
Anyone looking to level up their JavaScript skills to a professional level
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ]
[Only registered and activated users can see links. ] [Only registered and activated users can see links. ] [Only registered and activated users can see links. ]