Data Structures and Algorithms: Deep Dive Using Java
Data Structures and Algorithms: Deep Dive Using Java, available at $109.99, has an average rating of 4.49, with 116 lectures, based on 20560 reviews, and has 111240 subscribers.
You will learn about Learn the strengths and weaknesses of a variety of data structures, so you can choose the best data structure for your data and applications Code an implementation of each data structure, so you understand how they work under the covers Learn many of the algorithms commonly used to sort data, so your applications will perform efficiently when sorting large datasets Learn what’s available in the JDK for storing and sorting data, so you won’t waste time reinventing the wheel This course is ideal for individuals who are Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level It is particularly useful for Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level.
Enroll now: Data Structures and Algorithms: Deep Dive Using Java
Summary
Title: Data Structures and Algorithms: Deep Dive Using Java
Price: $109.99
Average Rating: 4.49
Number of Lectures: 116
Number of Published Lectures: 116
Number of Curriculum Items: 116
Number of Published Curriculum Objects: 116
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Learn the strengths and weaknesses of a variety of data structures, so you can choose the best data structure for your data and applications
- Code an implementation of each data structure, so you understand how they work under the covers
- Learn many of the algorithms commonly used to sort data, so your applications will perform efficiently when sorting large datasets
- Learn what’s available in the JDK for storing and sorting data, so you won’t waste time reinventing the wheel
Who Should Attend
- Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level
Target Audiences
- Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level
So you’ve worked with the basics of data structures and algorithms in Java (or another OO programming language) but feel like you need a deeper knowledge of how things work.
Maybe you have taken other courses on this topic that focus more on teaching how to pass job interview tests (theory) instead of how to make good choices for the programs you develop (implementation).
Or maybe you are ready to move from a junior programming position to a more senior one and need to get skilled in advanced concepts like data structures, and how to apply them to your own projects.
Whatever the reason, if you are looking for a course that focus on the implementations to give you a complete understanding of how things work, then this is the course for you.
This course goes over the theory of how things work, but only to give you what you need to know to understand the implementation covered.
Complete source code is included and available for you to download.
This is a hands-on course! If you want to try understand things at a deep level, and work on implementations, rather than theory, then again, this is the course for you.
Topics covered:-
Arrays
Linked Lists
Trees
Hashtables
Stacks
Queues
Heaps
Sort algorithms
Search algorithms
The course also spends more time than most other courses of its kind looking at what’s available in the JDK. Students wanting to understand how things work “under the hood” will benefit enormously from this course.
Why learn about data structures and algorithms?
The reality is, the more you learn about data structures and algorithms, the better a programmer you become.
Why?
Because, data structures and algorithms are effectively patterns for solving problems. You want to add as many of them as you can to your skill-set. By doing so, you will find you solve more problems, and use the right tools for the job, in a more elegant way. And you will learn a heap of them in this course.
Why enrolling in this course is the best decision you can make.
Your instructor, Sarah Ettritch has over 25 years’ software development experience and has been working with Java since JDK 1.1. She has spent many years creating tools used by developers, which required a deep knowledge of data structures and algorithms, and is perfectly qualified to teach this course.
Most courses focus on giving you the theory of how things work, so that you can take an interview. Whilst the theory is important, the knowledge of how to implement these data structures and algorithms are of vital importance.
This course goes over the theory of how things work, but only to give you what you need to know to understand the implementation covered. The main focus of the course is to give you a real understanding of how things work under the hood, so that you can apply this to future programming projects.
If you want to actually understand how things work, and be able to take that understanding and apply it to your own programs, then this course is for you.
After completing this course, you will have a solid understanding of data structures and algorithms (both the theory, and the implementation).
The sooner you sign up for this course, the sooner you will have the skills and knowledge you need to increase your job or consulting opportunities. Java developers with key skills and understanding of data structures and algorithms are in high demand and get paid extremely well.
If you are ready for that new job promotion or consulting opportunity, it’s time to get started.
Why not get started today?
Click the Signup button to sign up for the course
Course Curriculum
Chapter 1: Introduction
Lecture 1: Introduction From Tim Buchalka
Lecture 2: Introduction to the Course
Lecture 3: JDK8 for Windows
Lecture 4: JDK8 for MAC
Lecture 5: JDK8 for Linux
Lecture 6: IntelliJ for Windows
Lecture 7: IntelliJ for MAC
Lecture 8: IntelliJ for Linux
Lecture 9: Introduction to Data Structures
Lecture 10: Introduction to Algorithms
Chapter 2: Arrays and Big-O Notation
Lecture 1: Introduction to Arrays
Lecture 2: A Quick Review of Arrays in Java
Lecture 3: Big-O Notation
Lecture 4: Arrays in Memory
Lecture 5: Big-O Values for Array Operations
Chapter 3: Sort Algorithms
Lecture 1: Introduction to Sort Algorithms
Lecture 2: Bubble Sort (Theory)
Lecture 3: Bubble Sort (Implementation)
Lecture 4: Stable vs. Unstable Sort Algorithms
Lecture 5: Selection Sort (Theory)
Lecture 6: Selection Sort (Implementation)
Lecture 7: Insertion Sort (Theory)
Lecture 8: Insertion Sort (Implementation)
Lecture 9: Shell Sort (Theory)
Lecture 10: Shell Sort (Implementation)
Lecture 11: Recursion
Lecture 12: Merge Sort (Theory)
Lecture 13: Merge Sort (Implementation)
Lecture 14: Quick Sort (Theory)
Lecture 15: Quick Sort (Implementation)
Lecture 16: Counting Sort (Theory)
Lecture 17: Counting Sort (Implementation)
Lecture 18: Radix Sort (Theory)
Lecture 19: Stable Counting Sort (Theory)
Lecture 20: Radix Sort (Implementation)
Lecture 21: Sorting Arrays Using the JDK
Lecture 22: Sort Algorithms Challenge #1
Lecture 23: Sort Algorithms Challenge #1 Solution
Lecture 24: Sort Algorithms Challenge #2
Lecture 25: Sort Algorithms Challenge #2 Solution
Lecture 26: Sort Algorithms Challenge #3
Lecture 27: Sort Algorithms Challenge #3 Solution
Chapter 4: Lists
Lecture 1: Introduction to Lists
Lecture 2: Abstract Data Types
Lecture 3: Array Lists
Lecture 4: Vectors
Lecture 5: Singly Linked Lists (Theory)
Lecture 6: Singly Linked Lists (Implementation)
Lecture 7: Doubly Linked Lists (Theory)
Lecture 8: Doubly Linked Lists (Implementation)
Lecture 9: The JDK LinkedList Class
Lecture 10: Linked Lists Challenge #1
Lecture 11: Linked Lists Challenge #1 Solution
Lecture 12: Linked Lists Challenge #2
Lecture 13: Linked Lists Challenge #2 Solution
Chapter 5: Stacks
Lecture 1: Introduction to Stacks
Lecture 2: Stacks (Theory)
Lecture 3: Stacks Implementation (Array)
Lecture 4: Stacks Implementation (Linked List)
Lecture 5: Stacks Challenge
Lecture 6: Stacks Challenge Solution
Chapter 6: Queues
Lecture 1: Introduction to Queues
Lecture 2: Queues (Theory)
Lecture 3: Queues (Array Implementation)
Lecture 4: Circular Queue Implementation (Part One)
Lecture 5: Circular Queue Implementation (Part Two)
Lecture 6: Queues and the JDK
Lecture 7: Queues Challenge
Lecture 8: Queues Challenge Solution
Chapter 7: Hashtables
Lecture 1: Introduction to Hashtables
Lecture 2: Hashtables (Theory)
Lecture 3: Hashtables (Array Implementation)
Lecture 4: Linear Probing
Lecture 5: Linear Probing – Removing Items
Lecture 6: Linear Probing – Rehashing
Lecture 7: Chaining
Lecture 8: Hashtables and the JDK
Lecture 9: Bucket Sort (Theory)
Lecture 10: Bucket Sort (Implementation)
Lecture 11: Hashtables Challenge #1
Lecture 12: Hashtables Challenge #1 Solution
Lecture 13: Hashtables Challenge #2
Lecture 14: Hashtables Challenge #2 Solution
Chapter 8: Search Algorithms
Lecture 1: Introduction to Search Algorithms
Lecture 2: Linear Search Algorithm
Lecture 3: Binary Search Algorithm
Lecture 4: Binary Search (Implementation)
Chapter 9: Trees
Lecture 1: Introduction to Trees
Lecture 2: Trees (Theory)
Lecture 3: Binary Search Trees (Theory)
Lecture 4: Binary Search Trees (Insertion)
Instructors
-
Tim Buchalka
Java Python Android and C# Expert Developer – 1.58M students -
Goran Lochert
Software Engineer | Unity Certified Expert Programmer -
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers – 2M students
Rating Distribution
- 1 stars: 222 votes
- 2 stars: 338 votes
- 3 stars: 2056 votes
- 4 stars: 7708 votes
- 5 stars: 10236 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Content Creation Courses to Learn in December 2024
- Top 10 Game Development Courses to Learn in December 2024
- Top 10 Software Testing Courses to Learn in December 2024
- Top 10 Big Data Courses to Learn in December 2024
- Top 10 Internet Of Things Courses to Learn in December 2024
- Top 10 Quantum Computing Courses to Learn in December 2024
- Top 10 Cloud Computing Courses to Learn in December 2024
- Top 10 3d Modeling Courses to Learn in December 2024
- Top 10 Mobile App Development Courses to Learn in December 2024
- Top 10 Graphic Design Courses to Learn in December 2024
- Top 10 Videography Courses to Learn in December 2024
- Top 10 Photography Courses to Learn in December 2024
- Top 10 Language Learning Courses to Learn in December 2024
- Top 10 Product Management Courses to Learn in December 2024
- Top 10 Investing Courses to Learn in December 2024
- Top 10 Personal Finance Courses to Learn in December 2024
- Top 10 Health And Wellness Courses to Learn in December 2024
- Top 10 Chatgpt And Ai Tools Courses to Learn in December 2024
- Top 10 Virtual Reality Courses to Learn in December 2024
- Top 10 Augmented Reality Courses to Learn in December 2024