Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mastering Data Structures and Algorithms with Java
Rating: 5.0 out of 5(1 rating)
15 students

Mastering Data Structures and Algorithms with Java

Learn the Fundamentals and Advanced Concepts of Data Structures and Algorithms in Java to Boost Your Coding Skills
Last updated 3/2023
English

What you'll learn

  • The fundamentals and advanced concepts of data structures and algorithms
  • Various types of data structures such as arrays, linked lists, stacks, queues, trees, and graphs
  • Different types of algorithms such as sorting, searching, hashing, and dynamic programming
  • How to implement data structures and algorithms in Java programming language
  • How to analyze and optimize code for performance
  • How to tackle complex programming problems using data structures and algorithms
  • Real-world applications of data structures and algorithms in software development.

Course content

1 section80 lectures13h 46m total length
  • Introduction7:56
  • Java Applications, Features, 3J_s of Java8:03
  • Variables in Java10:19
  • Datatypes and Keywords9:00
  • Datatypes and Keywords5:25
  • Exercise1 Solution Part 121:12
  • Exercise1 Solution Part217:22
  • Operators and Precedence14:55
  • String in Java11:25
  • String in Java10:00
  • Java Switch6:06
  • Java For Loop9:36
  • Java For Loop5:13
  • Java dowhile Loop5:44
  • Java Break Continue Comments8:59
  • Exercise 22:58
  • Exercise 2 Solution Part111:49
  • Exercise 2 Solution Part116:41
  • Project Banking Application 1-Introduction3:45
  • Project Banking Application 2-Setup and Deposit to the Account6:51
  • Project Banking Application 4-Show Menu in the Account8:26
  • Project Banking Application 4-Show Menu in the Account18:48
  • Project Banking Application 5-Running Our Project10:49
  • OOPs Introduction4:23
  • classes and Objects in Java8:28
  • Methods In Java8:26
  • Methods In Java9:01
  • Methods In Java9:58
  • Inheritance in Java Part14:11
  • Types of Inheritance in Java Part28:18
  • Multiple _ Hierarchical Inheritance in Java8:07
  • Multiple _ Hierarchical Inheritance in Java8:52
  • Multiple _ Hierarchical Inheritance in Java11:27
  • Method Overridding in Java13:51
  • Super Keyword in Java13:04
  • Super Keyword in Java9:27
  • Super Keyword in Java12:42
  • Interfaces in Java12:03
  • Interfaces in Java10:34
  • Access Modifiers in Java7:20
  • Access Modifiers in Java11:59
  • Exercise on Java OOPS213:52
  • Arrays in Java Theory13:53
  • Arrays in Java Theory10:53
  • Arrays in Java Theory18:58
  • Remove Even Integer from an Array16:03
  • Reverse an Array9:58
  • Reverse an Array7:36
  • Second Maximum Value in Array11:59
  • Move zeros to the end of Array8:46
  • Resize Array in Java.7:05
  • Java String13:33
  • Singly Linked List Theory6:21
  • How to make the singly linked list13:48
  • Print and Length of the Singly Linked List12:47
  • Search element in the Singly Linked List7:57
  • Reverse a Singly Linked List9:20
  • Middle node in Singly Linkked List9:27
  • Insert at the beginning of the Singly Linked List13:48
  • Insert at the end of the Singly Linked List8:40
  • Insert at user specified location in Singly Linked List20:13
  • Delete at the beginning in Singly Linked List13:56
  • Delete at the end of the singly linked list11:16
  • Deletion at the user specified loation in Singly Linked List10:58
  • Doubly Linked List in Java8:27
  • How to make a doubly linked list in Java13:40
  • Print the Doubly Linked List in Java9:35
  • Find the length of Doubly Linked List in Java8:37
  • Insert at the beginning of Doubly linked list in Java11:32
  • Insert at the end of the Doubly Linked List in Java8:51
  • Insert at User specified location in doubly linked list in Java14:16
  • Delete at begninning of Doubly linked list in Java8:27
  • Delete at the end of Doubly linked list in Java6:26
  • Delete at User specified location in Doubly linked list in Java10:59
  • Introduction to Circular Linked List in Java7:37
  • Create a Circular Linked List in Java12:37
  • Print a Circular Linked List in Java7:31
  • Find Length of a Circular Linked List in Java7:07
  • Insert at the beginning of the circular linked list in Java8:39
  • Insert at the end of the circullar linked list in Java7:39

Requirements

  • A basic understanding of Java programming language, including variables, functions, loops, and conditionals.
  • Familiarity with object-oriented programming (OOP) concepts such as classes, objects, inheritance, and polymorphism.
  • Knowledge of basic mathematics and algorithms would be helpful but not required.
  • A computer with Java Development Kit (JDK) installed, a code editor or Integrated Development Environment (IDE) such as Eclipse or IntelliJ IDEA, and an internet connection.

Description

Welcome to "Mastering Data Structures and Algorithms with Java" - the ultimate course to learn and understand the core concepts of data structures and algorithms using Java programming language.

This course is designed for anyone who wants to improve their coding skills and become a proficient Java developer. Whether you're a beginner, intermediate, or advanced programmer, this course will provide you with a comprehensive understanding of data structures and algorithms and their applications in solving real-world problems.

Throughout the course, you will learn various data structures such as arrays, linked lists, stacks, queues, trees, and graphs, and explore different algorithms including sorting, searching, hashing, and dynamic programming. You will gain a deep understanding of each data structure and algorithm, their time and space complexities, and how to implement them using Java programming language.

In addition to theoretical concepts, the course also includes practical examples, coding exercises, and quizzes to solidify your understanding of the topics covered. You will also learn how to analyze and optimize your code for performance.

By the end of this course, you will have the knowledge and skills to confidently tackle complex programming problems and implement efficient solutions using Java data structures and algorithms. So, if you're ready to master data structures and algorithms with Java, enroll now and let's get started!

Who this course is for:

  • Beginner, intermediate, or advanced programmers who want to learn and understand data structures and algorithms using Java programming language.
  • Students or professionals who are preparing for technical interviews and want to improve their problem-solving and coding skills.
  • Software developers who want to improve their understanding of data structures and algorithms and their applications in solving real-world problems.
  • Computer science students or graduates who want to gain practical knowledge of data structures and algorithms using Java programming language.
  • Computer science students or graduates who want to gain practical knowledge of data structures and algorithms using Java programming language.