Data Structures and Algorithms MasterClass: Coding Interview
3.5 (68 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,279 students enrolled

Data Structures and Algorithms MasterClass: Coding Interview

Ace your next Java coding interview by mastering in data Structures and algorithms. Deep dive using Java
3.5 (68 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
3,279 students enrolled
Last updated 10/2018
English
Current price: $135.99 Original price: $194.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 13 hours on-demand video
  • 2 articles
  • 60 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Code an implementation of each data structure, so you understand how they work under the covers.
  • Master commonly asked interview questions.
  • Tackle common data structures used in web development.
  • Understand what kind of questions are asked in Beginner Java Interviews
  • Understand Advanced Object Oriented Concepts
  • Answer questions on Collections, Generics and MultiThreading.
  • Understand basics of Functional Programming - Lambda Expressions and Streams.
Requirements
  • Previous experience with an object-oriented programming language, preferably Java (but any OO language is fine).
  • Basic understanding of Java.
  • In the course, we use Eclipse to demonstrate examples. Some Java IDE will be useful.
Description

Data Structures? They're here.  Algorithms?  Covered.  Lots of questions with well-explained solutions?  Yep!

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.

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
  • Java Collection 

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.


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.

Who 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.
  • Anyone preparing for an interview that will involve coding challenges.
Course content
Expand all 65 lectures 12:58:21
+ Set-up & Introduction
4 lectures 32:51
SetUp Java on Mac Machine
08:14
Download & Install Eclipse on MAC
08:12
SetUp Java & Eclipse on Windows Machine
14:48
+ Java Collection Framework
14 lectures 02:27:03
GIT Code Location
00:10
ListIterator in Collection
20:50
List Interface in Java
21:57
ArrayList in Collection
06:24
LinkedList in Collection
16:31
Set in Java
01:49
HashSet in Java
19:28
LinkedHashSet in Java
04:33
TreeSet in Java
12:25
Map in Java
05:34
HashMap in Java
14:32
LinkedHashMap in Java
06:42
+ Java Collection Interview FAQs
2 lectures 17:48
Array to Array-list Conversion
09:10
Conversion: ArrayList To Set
08:38
+ Arrays in Java
5 lectures 01:27:54
Single Dimensional Array in Java
29:16
Multi-Dimensional Array in Java
27:05
Compare Two Arrays in Java
13:01
Array Problem : Segregate Even & Odd Values
11:58
Array Problem : Find Kth Small/Largest Element
06:34
+ Interview Problems & Algos: Arrays
5 lectures 01:05:28
Find Element in An Array
10:16
Search for Element in Sorted & Rotated Array
18:19
Find second largest number in an array
08:21
Find the number occurring odd number of times in an array
12:19
Find minimum number of platforms required for railway station
16:13
+ Basic of Algorithms
2 lectures 13:26
What is Algorithm
07:14
Asymptotic Analysis of Algorithm
06:12
+ Algo's Time Complexity
1 lecture 06:09
Time Complexity Explanation
06:09
+ Sorting Algorithms **IMPORTANT**
6 lectures 01:24:10
Sorting Terminology
03:57
Selection Sort
17:53
Bubble Sort Algorithm
15:21
Insertion Sort
14:59
Merge Sorting
17:06
Quick Sorting
14:54
+ Searching Algorithms **IMPORTANT**
3 lectures 51:20
Linear Search Algorithm
08:33
Binary Search in Java
26:39
Find First Two Small Element in Array
16:08
+ Stack Data Structure
5 lectures 49:31
Stack Introduction
13:15
Stack Conversion in Java
06:06
Implement a Stack using Array
12:42
Implement a Stack using Linked List
09:17
Implement a Stack using Two Queues
08:11