Practical Data Structures Algorithms in Java HW
What you’ll learn
Gain Confidence for Coding Interviews
Learn The Most Practical and Popular Data Structures & Algorithms in-depth rather than a rushed course on Computer Science
Get practice translating sudo code & implementing algorithms with Assignments and Solutions
Get an intuitive understanding of how many of the popular algorithms and data structures behave
Requirements
The basics of programming such as if/else statements, loops & methods in some programming language
Description
LAST UPDATED: November 2020If I had to pick the single most important topic in software development, it would be data structures and algorithms. Think of it as the fundamental tools available to every computer programmer. The better you get with these tools the more confident a programmer you’ll become. Software development is a vast field requiring all kinds of skill-sets but getting good at this single topic is a huge leap forward in your programming journey and it’ll certainly pave the way for a successful programming career.The topics in this course are going to cover data structures such as lists, stacks, queues, trees and some of the most powerful sorting, searching, and graph algorithms that have revolutionized the field of computing. Throughout the course I keep things practical and provide real life examples of how all of these algorithms work and when & where they can be applied to write efficient computer programs.I’ll be moving at a slow and steady pace introducing each topic followed by a PRACTICAL programming assignment so you can immediately apply what you learned. All homework assignments in the course will be accompanied with step by step solution videos demystifying each problem as I code up the solutions. My goal is to make sure, that after you complete this course you feel completely confident going into a coding interview because you will have built a solid foundation in computer programming. So go ahead and signup and I’ll see you in the course.
Overview
Lecture 1 Course Overview (Watch this First!)
Section 1: Prerequisite: Intro to Object Oriented Programming
Lecture 2 Intro to OOP Class & Object
Lecture 3 Program Flow and Using the Constructor
Lecture 4 Application Runtime
Lecture 5 Java Behind The Scenes
Lecture 6 Dedicated TA Support
Section 2: Basic Data Structures
Lecture 7 Source Code For the Course
Lecture 8 Abstract Data Types
Lecture 9 Running Time of an Algorithm and Big O Notation
Lecture 10 Stack Data Structure (Java Practical) + HW
Lecture 11 Stacks Continued
Lecture 12 Queue Data Structure (Java Practical)
Section 3: Linked Lists
Lecture 13 Introduction to Linked Lists
Lecture 14 Singly Linked List (Java Practical)
Lecture 15 Circular Linked List (Java Practical)
Lecture 16 Doubly Linked List – Part 1 + HW (Java Practical)
Lecture 17 Doubly Linked List – Part 2
Lecture 18 Doubly Linked List – Part 3 + HW (Java Practical)
Section 4: Popular Searching Algorithms
Lecture 19 Basic Linear Search
Lecture 20 Binary Search (Overview)
Lecture 21 Binary Search (Java Practical) + HW
Lecture 22 Recursion in Java
Lecture 23 Recursive Search (Java Practical) + HW
Lecture 24 Big O Notation Part 2
Section 5: Popular Sorting Algorithms
Lecture 25 Selection Sort (Overview)
Lecture 26 Selection Sort (Java Practical) + HW
Lecture 27 Insertion Sort (Overview)
Lecture 28 Insertion Sort (Java Practical) + HW
Lecture 29 Merge Sort (Overview)
Lecture 30 Merge Sort Continued (The Merge Process)
Lecture 31 Merge Sort (Java Practical) + HW
Lecture 32 Quick Sort (Overview)
Lecture 33 Quick Sort Continued
Lecture 34 Quick Sort (Java Practical) + HW
Section 6: Binary Search Trees
Lecture 35 Binary Search Tree Overview
Lecture 36 Java Implementation of Binary Search Tree
Lecture 37 Deleting a Node from Binary Search Tree
Lecture 38 Java Implementation to Delete Node
Lecture 39 Binary Search Tree – Odds and Ends
Section 7: Heap Data Structure
Lecture 40 Heaps Data Structure Overview
Lecture 41 Java Implementation of Heap Data Structure
Section 8: Hash Tables
Lecture 42 Overview of Hash Tables
Lecture 43 Hash Tables (Java Practical) + HW
Section 9: Graphs
Lecture 44 Graphs Overview + HW
Lecture 45 Graphs (Java Practical) + Solution
Lecture 46 Bonus Lecture: Lifetime Access to All My Courses
If you’re fed up with academia centric courses on Data Structures & Algorithms and want to intuitively & practically understand how to implement and the most popular algorithms and data structures in software,If you don’t like math and want to learn popular data structures and algorithms at a deep level
Course Information:
Udemy | English | 11h 41m | 4.29 GB
Created by: Imtiaz Ahmad
You Can See More Courses in the Developer >> Greetings from CourseDown.com