Learning JavaScript Data Structures and Algorithms

Course

Online

£ 10 VAT inc.

Description

  • Type

    Course

  • Methodology

    Online

  • Start date

    Different dates available

Find out how data structures and algorithms can be used to solve programming problems using JavaScript.As businesses collect increasing amounts of vital data, the need to structure software components increases every day. Using appropriate data structures and having a good understanding of algorithm analysis is key to writing maintainable and extensible quality software, thus solving the crisis.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. By using effective data structures, you can take advantage of advanced algorithms, thus making your web applications more powerful and scalable. You will learn about common software engineering data structures, such as linked-lists, trees, and graphs, and get to know how to implement them in JavaScript. You’ll also master ways to use them in various types of algorithms.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.This practical course will guide you through a web application development cycle using a structured and disciplined approach, focusing on accuracy and efficiency as you build quality software.About The AuthorRodrigo Formigone Silveira is a software engineer at Deseret Digital Media. There, he divides his time developing in PHP, JavaScript, and Java for Android. Some of his hobbies outside of work include blogging and recording educational videos about software development, learning about new technologies, and finding ways to push the web forward.

Facilities

Location

Start date

Online

Start date

Different dates availableEnrolment now open

About this course

Master existing JavaScript collections such as arrays, sets, and maps
Develop abstract data types to extend JavaScript into a more flexible and powerful programming language
Grasp the basics of software engineering to differentiate yourself from undisciplined coders
Conjure powerful algorithms to traverse dense graphs and trees in the least possible steps
Devour the science of comparing different algorithms to choose the best one for the respective task
Search and sort native and custom data types through collection iterator methods
Create complex abstract data types by reusing existing classes

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Emagister S.L. (data controller) will process your data to carry out promotional activities (via email and/or phone), publish reviews, or manage incidents. You can learn about your rights and manage your preferences in the privacy policy.

Reviews

This centre's achievements

2021

All courses are up to date

The average rating is higher than 3.7

More than 50 reviews in the last 12 months

This centre has featured on Emagister for 6 years

Subjects

  • Quality Training
  • Systems
  • Web
  • Design
  • Quality
  • Algorithms
  • Javascript
  • Javascript training

Course programme

Introduction to Data Structures and Algorithms 4 lectures 09:32 The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Introduction to Data Structures and Algorithms 4 lectures 09:32 The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
The Course Overview Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
Who am I, and what is this course about.
  • Author introduces himself
  • This course will teach you what data structures and algorithms are, and how to use them in JavaScript
  • This course assumes that you are familiar with basic JavaScript concepts
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
What Are Data Structures and Algorithms? It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
It is difficult to write complex software systems that run correctly. Most importantly, these systems must be easy to maintain and extend. Building software systems in a structured and efficient way helps to manage all three of the aforementioned problems.
  • Design each component in an organized and predictable way. In other words, use data structures as the main building blocks of your code architecture
  • Organize the operations to be performed on the data used in and by the system in a way that is self-contained, and easy to reason about. In other words, use efficient algorithms
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Why Use Data Structures in JavaScript? JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
JavaScript is used in large applications running in a browser and in Node.js. Without proper data structures, large code bases can be difficult to build accurately maintain.
  • Learn about common data structures
  • Write a simple implementation of common data structures that can be reused in real-world projects
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Course Format and Datasets Contexts Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Each data structure is explained in this manner: what it does, what it's used for, and what its supported operations are.
  • Each algorithm is explained in this manner: what it does, how efficient it is, and its sample implementation
Arrays, Linked Lists, and Sets 3 lectures 21:54 Introduction to Arrays JavaScript allows us to work with simple native types, as well as complex custom objects. Arrays allow us to group related data as a single collection of elements.
  • Discuss supported operations (such as push, pop, find, slice, and splice)
  • Take a look at the JavaScript 5 Array.prototype transformation methods
  • Perform a hands-on exercise such as an array of authors
Exploring Linked Lists Arrays are great for constant time indexing and data locality. However, some operations can be very slow, such as inserting an item in the middle of a list. Linked lists offer many advantages over arrays in some cases.
  • Discuss supported operations (such as add, delete, clear, has, front, next, and length)
  • Implement a linked list
  • Perform a hands-on exercise such as a list of articles
Introduction to Sets Neither lists nor arrays enforce any rules regarding duplicate items being stored in them. A set is a collection of unique objects.
  • Discuss supported operations (such as add, delete, clear, has, forEach, and size)
  • Take a look at the JavaScript 6 Set object
  • Perform a hands-on exercise such as article tags
Arrays, Linked Lists, and Sets. 3 lectures 21:54 Introduction to Arrays JavaScript allows us to work with simple native types, as well as complex custom objects. Arrays allow us to group related data as a single collection of elements.
  • Discuss supported operations (such as push, pop, find, slice, and splice)
  • Take a look at the JavaScript 5 Array.prototype transformation methods
  • Perform a hands-on exercise such as an array of authors
Exploring Linked Lists Arrays are great for constant time indexing and data locality. However, some operations can be very slow, such as inserting an item in the middle of a list. Linked lists offer many advantages over arrays in some cases.
  • Discuss supported operations (such as add, delete, clear, has, front, next, and length)
  • Implement a linked list
  • Perform a hands-on exercise such as a list of articles
Introduction to Sets Neither lists nor arrays enforce any rules regarding duplicate items being stored in them. A set is a collection of unique objects.
  • Discuss supported operations (such as add, delete, clear, has, forEach, and size)
  • Take a look at the JavaScript 6 Set object
  • Perform a hands-on exercise such as article tags
Introduction to Arrays JavaScript allows us to work with simple native types, as well as complex custom objects. Arrays allow us to group related data as a single collection of elements.
  • Discuss supported operations (such as push, pop, find, slice, and splice)
  • Take a look at the JavaScript 5 Array ed to search over a data space very quickly. Binary trees...

Additional information

The course does not talk about graph theory, set theory, and other advanced mathematical concepts, so no prior knowledge of advanced mathematical concept is necessary

Learning JavaScript Data Structures and Algorithms

£ 10 VAT inc.