Companies Home Search Profile

Java Algorithms

Focused View

Kathryn Hodge

2:42:40

106 View
  • [1] Improve your Java applications with effective algorithms.mp4
    01:33
  • [2] What is an algorithm.mp4
    01:26
  • [3] How to optimize an algorithm.mp4
    01:39
  • [4] Optimize an algorithm in Java.mp4
    03:03
  • [5] How to describe the time complexity of an algorithm.mp4
    03:02
  • [1] Validate Strings in Java All-or-nothing properties.mp4
    04:17
  • [2] Validate strings in Java Specific properties.mp4
    02:58
  • [3] Normalize strings in Java.mp4
    04:38
  • [4] Basic parsing and searching strings in Java.mp4
    03:39
  • [5] Apply custom parsing to search algorithms.mp4
    03:24
  • [6] Create algorithm-driven strings in Java.mp4
    03:46
  • [7] Leverage built-in tools to generate custom data.mp4
    02:30
  • [8] Challenge Reverse each word.mp4
    01:18
  • [9] Solution Reverse each word.mp4
    03:29
  • [1] Linear search arrays in Java.mp4
    02:15
  • [2] Linear search arrays with Java streams.mp4
    02:37
  • [3] Binary search arrays in Java.mp4
    06:00
  • [4] Aggregate and filter arrays in Java.mp4
    05:07
  • [5] Reverse an array in Java.mp4
    04:46
  • [6] Challenge Rotate an array.mp4
    01:27
  • [7] Solution Rotate an array.mp4
    03:19
  • [1] What is a linked list.mp4
    02:18
  • [2] Using the built-in linked list data structure in Java.mp4
    04:16
  • [3] Create a custom data structure for linked list algorithms.mp4
    03:32
  • [4] Linked list algorithms Delete back half of a linked list.mp4
    04:00
  • [5] Challenge Delete kth node from the end of the list.mp4
    01:31
  • [6] Solution Delete kth node from the end of the list.mp4
    04:47
  • [1] What is a queue.mp4
    01:53
  • [2] Standard queue operations in Java.mp4
    03:38
  • [3] Queue algorithms Generate binary numbers.mp4
    04:41
  • [4] What is a stack.mp4
    01:58
  • [5] Basic stack operations in Java.mp4
    03:32
  • [6] Stack algorithms Theorizing an algorithm.mp4
    05:21
  • [7] Stack algorithms Next greater element.mp4
    03:57
  • [8] Stack algorithms Matching parentheses.mp4
    04:49
  • [1] Hash-based structures in Java.mp4
    02:11
  • [2] HashMap and HashSet operations in Java.mp4
    05:04
  • [3] Leverage the HashSet type in Java algorithms.mp4
    03:32
  • [4] Use the HashMap type in Java algorithms.mp4
    03:30
  • [5] Challenge Detect a cyclic linked list.mp4
    01:32
  • [6] Solution Detect a cyclic linked list.mp4
    02:55
  • [1] What is a tree.mp4
    04:19
  • [2] Binary trees in Java.mp4
    06:13
  • [3] What are tree traversals.mp4
    03:58
  • [4] Implement tree traversals in Java.mp4
    06:18
  • [5] Challenge Develop a search algorithm.mp4
    01:09
  • [6] Solution Develop a search algorithm.mp4
    03:48
  • [1] Continue optimizing algorithms.mp4
    01:45
  • Description


    Algorithms are one of the fundamental pillars in any software application, as they give programs a set of instructions to perform a task. In this course, Kathryn Hodge aims to help you create better Java programs by using efficient algorithms. She starts with explaining the basics, detailing what makes a given algorithm effective as well as how to make informed assumptions about their data to create more efficient algorithms. She then focuses on how to create algorithms that work with different types of data, including strings and arrays, and how to leverage data structures to make their algorithms more efficient. Many algorithms are built into the Java language, and Kathryn shows how to use these—as well as how to create your own custom algorithms—so you can work with your data in exactly the way you want.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Kathryn Hodge
    Kathryn Hodge
    Instructor's Courses
    Working at the interaction of media, education, and technology, I have around half a decade of experience as a small business owner and software engineer. As a small business owner, I've created the 30 Days of Code tutorial series with HackerRank, authored several popular technology courses with LinkedIn Learning, and amassed over 65,000 subscribers and 5 million lifetime views on the blondiebytes YouTube channel. As a software engineer, I've deconstructed a large Java Springboot monolith into microservices, automated deployment processes by building CI/CD pipelines, migrated complex infrastructure to AWS, and driven conversations around software engineering architectures and work culture in the tech industry. 30 Days of Code: https://www.hackerrank.com/domains/tutorials/30-days-of-code YouTube Channel: https://www.youtube.com/channel/UC4DwZ2VXM2KWtzHjVk9M_xg?view_as=subscriber LinkedIn Learning Courses: https://www.linkedin.com/learning/instructors/kathryn-hodge
    LinkedIn Learning is an American online learning provider. It provides video courses taught by industry experts in software, creative, and business skills. It is a subsidiary of LinkedIn. All the courses on LinkedIn fall into four categories: Business, Creative, Technology and Certifications. It was founded in 1995 by Lynda Weinman as Lynda.com before being acquired by LinkedIn in 2015. Microsoft acquired LinkedIn in December 2016.
    • language english
    • Training sessions 48
    • duration 2:42:40
    • Release Date 2023/01/14