Implementing and Understanding Data Structures in Java

Learn the fundamentals of performance, memory usage, library design, and other core programming features by building basic data structure and collection classes from scratch. The demos are in Java, but the concepts can be applied to any language.
Course info
Rating
(44)
Level
Intermediate
Updated
Jul 25, 2017
Duration
3h 9m
Table of contents
Course Overview
Getting Started
Stacks
Queues
Lists
Hashes
Trees
Description
Course info
Rating
(44)
Level
Intermediate
Updated
Jul 25, 2017
Duration
3h 9m
Description

Data structures are used every day to hold and collect data. Often times pre-built data structures are used, such as Linked Lists and Maps, but you may never have built one from the ground up. In this course, Implementing and Understanding Data Structures in Java, you'll learn how to build many of the core data structures used in software development by utilizing the core Java programming language. First, you'll dive into learning about queues and stacks. Next, you'll explore lists and hashes in-depth. Finally, you'll finish off the course by discovering trees and how to utilize in practice. By the end of this course, you'll have a solid foundation on what each data structure is well-suited for, and what each data structure's performance access cost is.

About the author
About the author

Dan is the Scripted Practice Manger for Software Technology Group. Dan also works with the Java Practice Team and specializes in Spring, Ruby, Python, Groovy, JavaScript, and PHP. In his free time, Dan provides Jazz Guitar lessons.

More from the author
Heroku: Getting Started
Beginner
2h 8m
Nov 2, 2017
More courses by Dan Bunker
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hey, my name is Dan Bunker, and welcome to my course on Implementing and Understanding Data Structures in Java. I'm a software developer and consultant based in the Salk Lake City, Utah, area. Data Structures are used all the time in programming. No matter what kind of program you are writing, you'll be utilizing a data structure of some sort. Learning these structures inside and out will provide a strong programing foundation you can rely on for years to come. In this course, we're going to be building five different data structures from scratch using the Java programing language. Even though the examples are in Java, the concepts apply to other languages as well. The major data structures that we're going to cover include queues, stacks, lists, hashes, and trees. By the end of this course, you'll know the strengths and weaknesses of each of these data structures, the performance costs, and how to actually implement them. To get the most out of this course, some familiarity with Java and the Spring Tool Suite editor will help, since I use those in the coding demos. But they certainly aren't required since the concepts apply to most languages. I hope you'll join me on this journey to learn more about data structures and improve your programing knowledge with my course on Implementing and Understanding Data Structures in Java at Pluralsight.