JavaScript Deep Dives
JavaScript Deep Dives, available at $54.99, has an average rating of 3.5, with 116 lectures, based on 2 reviews, and has 19 subscribers.
You will learn about In-depth understanding of major JavaScript language concepts In-depth understanding of JavaScript architecture topics Ability to take situation dependent design decisions for JavaScript solution architectures Understanding of JavaScript ecosystem constraints (use in browser vs. backend side use) and impact on solution design considerations (e.g. security aspects) This course is ideal for individuals who are JavaScript developer and solution architects It is particularly useful for JavaScript developer and solution architects.
Enroll now: JavaScript Deep Dives
Summary
Title: JavaScript Deep Dives
Price: $54.99
Average Rating: 3.5
Number of Lectures: 116
Number of Published Lectures: 116
Number of Curriculum Items: 116
Number of Published Curriculum Objects: 116
Original Price: €19.99
Quality Status: approved
Status: Live
What You Will Learn
- In-depth understanding of major JavaScript language concepts
- In-depth understanding of JavaScript architecture topics
- Ability to take situation dependent design decisions for JavaScript solution architectures
- Understanding of JavaScript ecosystem constraints (use in browser vs. backend side use) and impact on solution design considerations (e.g. security aspects)
Who Should Attend
- JavaScript developer and solution architects
Target Audiences
- JavaScript developer and solution architects
Writing the first JavaScript program is easy, but becoming a professional JavaScript architect and developer requires in-depth understanding of the JavaScript language core concepts. Therefore this course does not focus on explaining the JavaScript language basics, but focuses on the JavaScript core concepts, which are:
-
The JavaScript Inheritance Model
-
JavaScript Memory Management
-
JavaScript Iterables Model
-
JavaScript Currying Model
-
Array Concepts
-
JavaScript Generator Functions
-
The Relationship between JavaScript and JSON
-
JavaScript Object Protection Model
-
JavaScript Processing Architecture and Use Of Worker
-
JavaScript Proxy Architecture
-
JavaScript Promise Architecture
-
JavaScript Reactivity Architecture
For all of those topics the course provides a separate chapter, consisting of theoretical explanations of the respective topic, code examples and exercises (where appropriate), together with explanations of main use cases and implementation pattern.
Sometimes initial exercise program stubs are provided by the author and the exercise goal is to fill them with code to achieve specific functional goals. In those cases the source code for the initial stub as well as the final solution created by the author are provided.
The authors goal is to provide substantial information enabling the reader to use the described concepts for designing and implementing state of the art JavaScript applications.
The following tools were used by the author and are recommended to be used by the reader for practical exercising:
-
Google Chrome Version 103 (readers can use alternative web browsers, if they are supporting the same level of ECM JavaScript version than the Google Chrome V8 machine is doing).
-
Microsoft Visual Studio Code with Live Server extension
-
Node JS version 16.15
Course Curriculum
Chapter 1: Welcome
Lecture 1: Introduction and Tools Overview
Chapter 2: Arrays – Handling of Result Lists
Lecture 1: Introduction
Lecture 2: Exemplary Application Skeleton
Lecture 3: Representing a Result List in HTML
Lecture 4: Merging Result Lists
Lecture 5: Filtering Result Lists
Lecture 6: Sorting Result Lists
Lecture 7: Conclusion
Chapter 3: Advanced Usage of Arrays – Managing Process Chains
Lecture 1: Introduction
Lecture 2: Exemplary Application Skeleton
Lecture 3: Adding and Removing Process Steps
Lecture 4: Inserting Multiple Process Steps
Lecture 5: Process Execution
Lecture 6: Conclusion
Chapter 4: Advanced Usage of Arrays – Queues and Stacks
Lecture 1: Introduction
Lecture 2: About Queues and Stacks
Lecture 3: Exemplary Application Skeleton
Lecture 4: Creating and Processing Queue and Stack
Lecture 5: Conclusion
Chapter 5: Currying
Lecture 1: Introduction
Lecture 2: What Currying Is About And Where It Is Used
Lecture 3: Exemplary Application Starting Point
Lecture 4: Implementing Currying
Lecture 5: Conclusion
Chapter 6: Generator Functions
Lecture 1: Introduction
Lecture 2: How Generator Functions Work
Lecture 3: Programming Exercise
Lecture 4: Implementing Iterators
Lecture 5: Implementing Generators
Lecture 6: Implementing Observers
Lecture 7: What Generator Functions and Promise await Have To Do With Each Other
Lecture 8: Calling Sub-Generator Functions Using yield *
Lecture 9: Conclusion
Chapter 7: Object Inheritance Model
Lecture 1: Introduction
Lecture 2: What Prototype Based Programming Languages Makes Special
Lecture 3: How the Prototype Chain Works
Lecture 4: Set Up an Object Type and the Related Prototype Object
Lecture 5: Adding Static Properties to an Object Type
Lecture 6: Creating Sub-Types and Wiring Up the Prototype Chain
Lecture 7: Programming Exercise – Initial Program Stub
Lecture 8: Programming Exercise – Solution
Lecture 9: Using Classes
Lecture 10: Classes Exercise – Starting Point
Lecture 11: Classes Exercise – Solution
Lecture 12: Extending Object Types – Problem Description
Lecture 13: Method Overloading
Lecture 14: Using Symbol.species
Lecture 15: Conclusion
Chapter 8: Iterator Functions
Lecture 1: Introduction
Lecture 2: Concepts and Characteristics
Lecture 3: How to Assign Iterator Functions on Object Types
Lecture 4: Using Generator Functions
Lecture 5: Asynchronous Iterator Functions
Lecture 6: Asynchronous Iterator Functions Example
Lecture 7: Conclusion
Chapter 9: Using JSON Data Structures
Lecture 1: Introduction
Lecture 2: From JavaScript Objects to JSON and The Way Back
Lecture 3: Assigning Object Types
Lecture 4: Handling Date Type Properties
Lecture 5: Handling Object References and Sub Objects
Lecture 6: Conclusion
Chapter 10: Memory Management
Lecture 1: Introduction
Lecture 2: About Stack and Heap
Lecture 3: Garbage Collection At Work
Lecture 4: Avoiding Memory Leaks by using Weak References
Lecture 5: Why Garbage Collection is Complex
Lecture 6: Conclusion
Chapter 11: Object Protection in JavaScript
Lecture 1: Introduction
Lecture 2: Explaining the Problem
Lecture 3: Using Closures
Lecture 4: Issues Caused by Returning Data References and How to Solve Them
Lecture 5: Using Private Properties and Methods in Classes
Lecture 6: Using Object.defineProperty and Object.defineProperties
Lecture 7: Protecting Whole Objects from Write Access
Lecture 8: JavaScript Object Protection in Context of Information Security
Lecture 9: Conclusion
Chapter 12: Promises
Lecture 1: Introduction
Lecture 2: Stateful Bevahiour And Process Flow
Lecture 3: Creating Promises
Lecture 4: When To Consider Using Promises
Lecture 5: About Callback Hell And How To Avoid It Using Promises
Lecture 6: How To Make Promises Behave Synchronous
Lecture 7: Async Functions Processing Sequence
Lecture 8: Handling Async Function Return Values
Lecture 9: Thenables and Promise.resolve
Lecture 10: await at Module Top Level and Inside the Console
Lecture 11: Promise Management
Lecture 12: Conclusion
Instructors
-
Frank Krickhahn
Lead eBusiness IT Architect
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 1 votes
- 3 stars: 0 votes
- 4 stars: 0 votes
- 5 stars: 1 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024