Learning Path

JavaScript: Practical Guide on Modern JavaScript

Instructor Santosh Shetty
Time to complete: 4h 39m

Published byPackt Publishing

CreatedJanuary 2018

Deep dive into data structures, algorithms, and design patterns of JavaScript

In Detail

Are you a developer who is looking forward to gain practical knowledge on data structures, algorithms, and design patterns? If yes, then go for this Learning Path.

Packt’s Video Learning Paths are a series of individual video products put together in a logical and stepwise manner such that each video builds on the skills learned in the video before it.

JavaScript is a popular programming language that allows you to implement complex things on web pages. Learning JavaScript data structures and algorithms will show you how to organize your code with the most appropriate data structures available to get the job done fast, and in a logical way that is easy to maintain, refactor, and test. Learning JavaScript design patterns will immerse you in the world of JavaScript programming thus demonstrating you how to mobilize design patterns and presenting key programming concepts and common solutions to frequently occurring programming problems.

The highlights of this Learning Path are:

  • Master existing JavaScript collections such as arrays, sets, and maps
  • Create complex abstract data types by reusing existing classes
  • Master the logic behind the major design patterns, and wield them confidently for JavaScript programming

Let’s take a look at your journey. You will begin by finding out how to build on native JavaScript constructs, and create collections such as maps, queues, stacks, sets, graphs, and other data structures. You will then discover how to develop, analyze, and improve algorithms to search deep trees, lists, and other complex collections, as well as sorting containers of data. Next, you will understand the conceptual logic behind design patterns: what they are; what they are not; what makes a pattern; major pattern types; and what role they play in the bigger picture of Web development. You will then dive straight into a real-world case study, building a mock application with in-built issues that design patterns can solve. Finally, you will be exploring the core design patterns underlying the major pattern types: creational, structural, and behavioral patterns.

By the end of this Learning Path, you will be able to solve a wide array of real-world programming problems using different data structures, algorithms, and design patterns of JavaScript.

Prerequisites: Basic knowledge on JavaScript is required

Resources: Code downloads and errata:


This path navigates across the following products (in sequential order):