Skip to main content
CF

Data Structures in Java

8h 3m 54s
English
Paid

Data Structures in Java is a 38-lesson 8 hours 3 minutes self-paced course by Java Specialists. Data Structures in Java (Late 2017 Edition) is an action-packed 8 hours of tips and tricks that professional Java programmers have used for the past 20 years to produce code that is robust and fast.

Course facts

Lessons
38
Duration
8 hours 3 minutes
Level
All levels
Language
English
Updated
Instructor
Java Specialists
Price
Premium

Data Structures in Java (Late 2017 Edition) is an action-packed 8 hours of tips and tricks that professional Java programmers have used for the past 20 years to produce code that is robust and fast. Every lecture is followed by a short quiz to test your learning. Sometimes the questions are easy, others require some research on your side. Over 130 quiz questions in total will help you gauge how well you understood the various data structures.

Who teaches Data Structures in Java? Java Specialists

Java Specialists thumbnail

Java Specialists is the long-running training company of Heinz Kabutz, a South African Java performance specialist who has been publishing the Java Specialists' Newsletter since 2000 — one of the longest continuously running developer publications anywhere. His material is widely respected for depth on the JVM internals and concurrency that most Java tutorials skip.

The CourseFlix listing carries three Java Specialists courses: Mastering Java 17, Java Design Patterns, and Data Structures in Java. Material is paid and aimed at experienced Java developers who want depth on the modern language and its idiomatic patterns rather than yet another framework tutorial.

What lessons are included in Data Structures in Java?

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 38 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Welcome
All Course Lessons (38)
#Lesson TitleDurationAccess
1
Welcome Demo
03:09
2
Computational Time Complexity
23:00
3
Space Complexity
04:13
4
Arrays
15:21
5
Lists
13:23
6
ArrayList
14:08
7
Iteration
07:56
8
CopyOnWriteArrayList
07:04
9
LinkedList
08:40
10
Vector
04:11
11
Stack
05:35
12
Sorting lists
49:42
13
Sets
10:07
14
TreeSet
35:20
15
ConcurrentSkipListSet
09:44
16
CopyOnWriteArraySet
18:03
17
Hashing
16:26
18
HashSet
13:44
19
ConcurrentHashMap.newKeySet()
03:29
20
Maps
02:12
21
HashMap
28:35
22
ConcurrentHashMap
06:29
23
TreeMap
18:43
24
ConcurrentSkipListMap
09:03
25
Hashtable
18:16
26
LinkedHashMap and LinkedHashSet
13:17
27
Highly Specialized Collections: EnumSet, EnumMap, IdentityHashMap, Properties, WeakHashMap
19:54
28
Queues and Deques
04:34
29
ConcurrentLinkedQueue and ConcurrentLinkedDeque
11:30
30
ArrayDeque
01:51
31
BlockingQueues
14:13
32
LinkedBlockingQueue and LinkedBlockingDeque
06:27
33
ArrayBlockingQueue
16:01
34
Highly specialized queues: DelayQueue, SynchronousQueue, LinkedTransferQueue
18:05
35
PriorityQueue and PriorityBlockingQueue
17:36
36
java.util.Collections
11:03
37
java.util.Arrays
01:25
38
Conclusion And Where To Next?
01:25
Unlock unlimited learning

Get instant access to all 37 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

What courses are similar to Data Structures in Java?

Frequently asked questions

What are the prerequisites for this course?
Prior experience with Java programming is recommended for this course. Understanding basic Java syntax and object-oriented programming concepts will help you grasp the data structures and algorithms discussed. The course does not cover introductory Java concepts and focuses directly on data structures and their applications.
What kinds of projects or exercises are included in the course?
The course includes over 130 quiz questions that accompany the lectures. These questions range from simple knowledge checks to more challenging problems that may require additional research. The quizzes are designed to reinforce learning and ensure a solid understanding of the data structures covered, such as arrays, lists, and maps.
Who is the target audience for this course?
The course is tailored for Java programmers who wish to deepen their understanding of data structures. It is suitable for both intermediate and advanced programmers looking to enhance their coding efficiency and performance. Professionals who have been working with Java and want to refine their skills in handling complex data structures will find value in this course.
How does this course compare in depth and scope to similar courses?
This course provides a focused exploration of data structures specifically within the Java programming environment. It covers both fundamental and specialized collections, such as ConcurrentSkipListSet and EnumMap. While many courses provide a broad overview of data structures, this one dives into Java-specific implementations and concurrent collections, making it ideal for those looking to specialize.
What specific tools or platforms are used in the course?
The course covers a variety of Java-specific tools and collections, including java.util.Collections and java.util.Arrays. It also delves into concurrent collections like ConcurrentHashMap and BlockingQueues, providing insights into their use and performance in multi-threaded environments.
What topics are explicitly not covered in this course?
The course does not cover introductory Java programming concepts, focusing instead on data structures for those already familiar with Java. Topics such as basic syntax, control structures, or general programming principles are not included. It also does not address data structures outside of the Java ecosystem.
How much time should I expect to commit to this course?
The course has a total runtime of 8 hours, comprising 38 lessons. In addition to watching the lectures, time should be allocated for completing the quizzes and potentially conducting further research for the more challenging questions. Overall, students should expect to dedicate additional hours beyond the video content for a thorough understanding.