Apress, 2019, 362, 978-1-4842-3988-9.
An Introduction to Understanding and Implementing Core Data Structure and Algorithm Fundamentals.
Combines clear explanations of data structure and algorithm theory with practical code samples, examples, and exercises, all specifically relevant to JavaScript.
Provides background information on object-oriented programming and native JavaScript concepts to help understand how everything fits together.
Illustrates how these theoretical computer science concepts tie back to practical applications in software engineering.
What You'll LearnReview core data structure fundamentals: arrays, linked lists, trees, heaps, graphs, and hash-table.
Review core algorithm fundamentals: search, sort, recursion, breadth/depth-first search, dynamic programming, bitwise operators.
Examine how the core data structure and algorithms knowledge fits into the context of JavaScript explained using prototypical inheritance and native JavaScript objects/data types.
Take a high-level look at commonly used design patterns in JavaScript.