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.
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.
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.