Data Structures and Algorithms: Deep Dive Using Java (Udemy.com)

Learn about Arrays, Linked Lists, Trees, Hashtables, Stacks, Queues, Heaps, Sort algorithms and Search algorithms

Created by: Tim Buchalka

Produced in 2021

icon
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 whats available in the JDK for storing and sorting data, so you wont waste time reinventing the wheel

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 86 / 100

icon
Course Description

So you've worked with the basics of data structures and algorithms in Java (or another OOprogramming language) but feel like you need a deeper knowledge of how things work.

Maybe you have taken other courses on this topicthat focus more on teaching how to passjob 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, ifyou are looking for a course that focus on theimplementations 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 youwhat youneed to know to understand the implementation covered.

Complete source code is included and available foryou 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:-

ArraysLinked ListsTreesHashtablesStacksQueuesHeapsSort algorithmsSearch algorithms

Thecourse also spends more time than most other courses of its kindlooking at whats available in the JDK. Students wanting to understand how things work "under the hood" will benefit enormously from this course.

Whylearn 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 youwhat youneed 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 theSignupbutton to sign up for the courseWho this course is for:
Developers who have some knowledge of Java (or another OO language) looking to understand data structures and algorithms at a deep level

icon
Instructor Details

Tim Buchalka

Tim's been a professional software developer for over 35 years. During his career, he has worked for major companies such as Fujitsu, Mitsubishi, and Saab.

His video courses are used to train developers in major companies such as Mercedes-Benz, Paypal, VW, Pitney Bowes, IBM, and T-Mobile just to name a few (via the Udemy for Business program).

What makes Tim unique is his professional programming career - many instructors have never programmed professionally, let alone had a distinguished professional development career like Tim.

Tim has trained over 831,000 students how to program, way more than a typical ITProfessor at a college does in a lifetime.

In fact, Tim's courses are often purchased by students struggling to get through college programming courses.
"I am learning a lot about Java very quickly. I wish my college courses worked this way, they drag the same amount of material out over months." - Thomas Neal

"I love this guy. I'm in school for java right now at a local college and I bought this course hoping it would help clarify the fuzzy areas of my coursework. There's no comparison. Every time I get lost in my textbook, I watch a couple more of these videos and I'm right back on track. He explains everything so perfectly. It sinks right in." - Kristen Andreani

"Tim is a great instructor, I have more courses from him and all are great. This one really helped me with my understanding of Java from the very beginnings. In fact

icon
Reviews

4.3

303 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Siddhant on 11/7/2020

I learned Java from Tim's Complete Java Masterclass Now I am here to take a dive in Datastructures and Algorithms, To just get started in Competetive Programming.

By Mohammed Faizaan Khan on 11/7/2020

In short, Tim Buchalka and his instructors are amazing. Thank you so much Tim for your classes they are life savers and your courses make concepts clear and in detail.

By Olya Ivanova on 11/7/2020

Good course for refreshing the knowledge before the job interviews

By Gokula krishnan S on 11/7/2020

Though explanation is good, We need more real time examples of how datastructures and algorithms are using in real world scenario .Overall course is well structured for the beginners who are learning datastructures and algorithms using java

By Juan Becerra on 11/7/2020

I've had this course for about 2 years. I've used it in college and twice to prepare for interviews. Great resource to have when you need to either learn the material or just brush up on the topics.

By Nourish Cherish on 10/27/2020

Well explained.Went into detail

By Joseph Yang on 10/27/2020

Brilliant course if you want to learn about data structures and Java and basics of Intellij

By EL ORABI mohamed on 10/25/2020

the instructor of this course is very good she has a good understanding of the topic and she speaks very clearly and to the point, I liked the course it was one of the best decisions I did this year.

By Pablo D Florez on 10/18/2020

Excellent, pretty helpful.

By Erdem Inanc on 10/17/2020

lectures should be much more visual

By Laura Moon on 10/14/2020

Clear, precise coverage of the topic

By Otniel on 10/11/2020

Ya this course is a good match for me.