HOME > Development > JavaScript Deep Dives

JavaScript Deep Dives

  • Development
  • Jan 09, 2025
SynopsisJavaScript Deep Dives, available at $54.99, has an average ra...
JavaScript Deep Dives  No.1

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

  • JavaScript Deep Dives  No.2
    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!