The Learn Programming AcademyThe Learn Programming Academy
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact
  • Home
  • Courses
  • Meet The Team
  • Blog
  • About Us
  • Contact

Programming Languages

  • Home
  • All courses
  • Programming Languages
  • Advanced Algorithms in Java

Advanced Algorithms in Java

Understand Algorithms and Data structure at a deep level. Grow your career and be ready to answer interview questions!

mm
Marcos Costa
Programming Languages
(275 reviews)
Take this course
1699776_3916.jpg
  • Overview
  • Curriculum
  • Instructor
  • Reviews

Once you know the basics of Java, you will want to start figuring out Algorithms and Data structures.

Used correctly, your code will run faster, and use less memory, and be more stable, with the efficient use of the right Algorithms and data structures.

But the reverse is also true. When used incorrectly, you can find your code consuming more memory and running slower!

Programmers who understand how to use and implement Algorithms and data structures correctly, are in high demand.  

Until now, acquiring the knowledge of how to do things the right way has been a painful process of learning by trial and error.

All that has changed with the release of this brand-new course – Advanced Algorithms in Java.

Marcos Costa, is an expert Java developer with 18 years of experience.  Early in his career he realised the importance of understanding algorithms at a deep level.

Soon he began to get noticed by his peers for his knowledge and rose to Tech Lead Engineer.

His skills took him to positions all over the world, including Australia and the USA where he now resides.

Now he created a course designed to help Java programmers to really understand algorithms at a deep level.

What will you learn in this course?

You’ll learn to become a better problem solver, by using better implementations and making better decisions with your coding.

Marcos will explain to you in an easy to follow and understandable way, how to implement a number of algorithms that you can put to good use in your own projects.

Follow along, line by line as the algorithms are developed, and watch it execute, and get a deep understanding of how the algorithms work.

Unlike most other courses, you will actually understand how to put together and use these algorithms in your own code.  This course is heavily practical – its not just boring theory and slides that you see in many other courses that target the same topics. 

What topics are covered in the course?

You will learn five different Pattern Matching algorithms.

Lempel-Ziv-Welch Algorithm

Huffman Compression

Prefix Tree or Trie Tree

Suffix Trie 

Suffix Tree

You will implement two version of Boyer Moore algorithm (the simplest and easiest and the more complex).

And then implement the Suffix Tree from O(n2) to only O(n). 

This is a very long, complex and interesting implementation!

What benefits will you get out of the course?

You will learn and understand complex algorithms.

Improve your confidence in interviews as a result of what you have learned in the course.

Write better Java code, that is more efficient and optimized, factoring in your newly found understanding of memory vs processor trade-offs.

Quite literally, you will take your Java skills to the next level.

Why enrolling in this course is the best decision you can make.

This course helps you to understand how to implement a number of core algorithms.  You will come away with a detailed understanding of how they work, and how to apply what you have learned into your own programs.

You’ll be able to write better Java code, and as a result your programs will be better optimized for execution and use less resources.

After completing this course, you will be able to add the algorithms you have learned into your arsenal of skills, giving you more opportunities to further your career.

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.    Your new job or consulting opportunity awaits!  

Why not get started today?

 Click the Signup button to sign up for the course!

Requirements

  • Basic skills in Java or another programming language

What you will learn

  • Have an understand of how algorithms work, at a deep level
  • Write better Java code that is more optimised

Who should attend

  • Students or Java developers who are ready to take the skills to the next level by learning complex algorithms and data structures.
  • Students or Java developers who want to understand algorithms at a deep level

Is available on google app?

Yes

Is available on ios?

Yes

Course Features

  • Lectures 72
  • Quizzes 0
  • Exercises 0
  • Duration 16 total hours
  • Skill level All Levels
  • Students 6996
  • Last Updated February, 2023
  • Installation and Setup 01:28:39

    • Lecture
      Introduction to the Course 02:14
    • Lecture
      How to Get the Most from this Course 06:37
    • Lecture
      Which version of Java should you use? 05:16
    • Lecture
      Install JDK 10 on Windows 04:48
    • Lecture
      Install and Configure Intellij on Windows 09:53
    • Lecture
      Install JDK 10 on a Mac 02:19
    • Lecture
      Install and Configure Intellij on a Mac 09:40
    • Lecture
      Install JDK 10 on Linux 04:36
    • Lecture
      Install and Configure Intellij on Linux 09:39
    • Lecture
      Creating Maven Project with JUNIT 10:32
    • Lecture
      Learning Unit Testing with JUNIT 23:05
  • Pattern Matching Algorithms 05:53:42

    • Lecture
      Euclid Augorithm Introduction 03:09
    • Lecture
      Euclid Algorithm Coding 10:43
    • Lecture
      Euclid Algorithm Unit Test 09:10
    • Lecture
      Brute Force Introduction 06:26
    • Lecture
      Brute Force Coding 17:52
    • Lecture
      Brute Force Unit Test 18:53
    • Lecture
      Knuth Morris Pratt (KMP) Introduction 10:42
    • Lecture
      KMP Longest Suffix Prefix Table Introduction 06:19
    • Lecture
      KMP Longest Suffix Preffix Table Coding 07:15
    • Lecture
      KMP Longest Suffix Preffix Table Test 10:21
    • Lecture
      Knuth Morris Pratt (KMP) Coding 17:39
    • Lecture
      Knuth Morris Pratt (KMP) Test 09:17
    • Lecture
      Rabin-Karp Introduction 11:58
    • Lecture
      Rabin-Karp Coding 21:00
    • Lecture
      Rabin-Karp Test 16:37
    • Lecture
      Boyer Moore Horspool Introduction 08:22
    • Lecture
      Boyer Moore Horspool Coding 19:58
    • Lecture
      Boyer Moore Horspool Test 14:39
    • Lecture
      Boyer Moore Introduction 15:50
    • Lecture
      Boyer Moore Coding Part 1 20:21
    • Lecture
      Boyer Moore Coding Part 2 22:39
    • Lecture
      Boyer Moore Coding Part 3 17:28
    • Lecture
      Z Algorithm Introduction 14:28
    • Lecture
      Z Algorithm Coding Part1 25:06
    • Lecture
      Z Algorithm Coding Part2 17:30
  • Compression Algorithms 03:10:58

    • Lecture
      Huffman Compression Encoding Introduction 14:39
    • Lecture
      Huffman Compression Encoding Coding Part 1 21:14
    • Lecture
      Huffman Compression Encoding Coding Part 2 20:37
    • Lecture
      Huffman Compression Encoding Coding Part 3 20:20
    • Lecture
      Huffman Compression Encoding Coding Part 4 14:11
    • Lecture
      Huffman Compression Decode Introduction 06:56
    • Lecture
      Huffman Compression Decode Coding Part 1 24:28
    • Lecture
      Huffman Compression Decode Coding Part 2 14:48
    • Lecture
      Huffman Compression Decode Coding Part 3 10:13
    • Lecture
      LZW Lempel-Ziv-Welch Compression Introduction 09:03
    • Lecture
      LZW Compression Coding Compression 13:06
    • Lecture
      LZW Compression Coding Decompression 21:23
  • Exploring Trie Trees 05:36:08

    • Lecture
      Prefix Tree Introduction 11:58
    • Lecture
      Prefix Tree Coding Part 1 21:43
    • Lecture
      Prefix Tree Coding Part 2 05:57
    • Lecture
      Prefix Tree Coding Part 3 17:17
    • Lecture
      Suffix Trie Introduction 11:09
    • Lecture
      Suffix Trie Coding Part 1 26:32
    • Lecture
      Suffix Trie Coding Part 2 11:42
    • Lecture
      Suffix Trie Coding Part 3 27:00
    • Lecture
      Suffix Trie Coding Part 4 08:15
    • Lecture
      Suffix Tree Naive Implementation 19:42
    • Lecture
      Suffix Tree Ukkonen's Ticks 09:16
    • Lecture
      Suffix Tree Ukkonen's Suffix Links 11:32
    • Lecture
      Suffix Tree Ukkonnen's Active Points 1 21:51
    • Lecture
      Suffix Tree Ukkonnen's Active Points 2 18:23
    • Lecture
      Suffix Tree Ukkonnen's Edge Index 06:41
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 1 18:22
    • Lecture
      Suffix Tree Ukkonnen's Testing Part 1 05:22
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 2 14:44
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 3 25:49
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 4 09:48
    • Lecture
      Bonus - Please Watch! 00:48
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 5 24:50
    • Lecture
      Suffix Tree Ukkonnen's Coding Part 6 07:27
  • Extra Information - Source code, and other stuff 05:32

    • Lecture
      Source Code 00:43
    • Lecture
      Bonus Lecture and Information 04:49
Marcos Costa
Software Engineer Tech Lead Passionate about developing software and learning new things. I am always learning. My goal is to help 10k people to become developers.  "To stop procrastinating you can just break a big task… View Profile
Tim Buchalka's Learn Programming Academy
Professional Programmers and Teachers - 323,000+ students The Learn Programming Academy was created by Tim Buchalka, a software developer with 35 years experience, who is also an instructor on Udemy, with over 335,000 students in his courses… View Profile

Student Feedback

4.2
275 Average ratings
43%
38%
15%
3%
1%
  • 3 weeks ago

    Naresh Babu Nimmakuri

    Good

  • 1 month ago

    Pramod Kumar Muduli

    its good

  • 1 month ago

    Ganesh P

    Good One

  • 1 month ago

    Nagendra Thoram

    yes

  • 10 months ago

    Yuvraj Singh

    nice

  • 1 year ago

    Nicolas Rodriguez Boschi

    The content is good, but in all the lessons that you are "pointing" something we never see where you are pointing, so that makes very hard to understand what are you talking about.

  • 1 year ago

    Quincy Roman

    Came looking to get a better handle on algorithm writing for my profession, started off very basic, good for beginners. Looking forward to the main parts of the course.

  • 1 year ago

    Juan Pablo Lopez

    Excellent

  • 1 year ago

    Cristian Reynoso-Betancourt

    Excellent course!!!

  • 1 year ago

    David Schneider

    The content is very good, but the sound quality is a bit poor, because sometimes words are like cutted and then repeated (or not).. as if there was a bug on your recording tools. This is annoying and sometimes it leads to information loss. But besides that, the information itself is very good explained and useful for further programming. I do recommend this course

  • Overview
  • Curriculum
  • Instructor
  • Reviews
Take this course
  • Share:
Take this course

Related Courses

Java Programming Masterclass updated to Java 17 Read More
mm
LPA TEAM

Java Programming Masterclass updated to Java 17

mm
LPA TEAM
(0 review)
754243
(176543 Reviews)
Learn Python Programming Masterclass Read More
mm
LPA TEAM

Learn Python Programming Masterclass

mm
LPA TEAM
(0 review)
404691
(96448 Reviews)
Android Java Masterclass – Become an App Developer Read More
mm
LPA TEAM

Android Java Masterclass - Become an App Developer

mm
LPA TEAM
(0 review)
68578
(10343 Reviews)
Java Spring Tutorial Masterclass – Learn Spring Framework 5 Read More
mm
LPA TEAM

Java Spring Tutorial Masterclass - Learn Spring Framework 5

mm
LPA TEAM
(0 review)
38147
(6155 Reviews)
Kotlin for Java Developers Read More
mm
LPA TEAM

Kotlin for Java Developers

mm
LPA TEAM
(0 review)
23376
(3905 Reviews)
Learn Java Creating Android Games Using the LibGDX library Read More
mm
LPA TEAM

Learn Java Creating Android Games Using the LibGDX library

mm
LPA TEAM
(0 review)
3275
(486 Reviews)
Oracle Java Certification – Pass the Associate 1Z0-808 Exam. Read More
mm
LPA TEAM

Oracle Java Certification - Pass the Associate 1Z0-808 Exam.

mm
LPA TEAM
(0 review)
23782
(4811 Reviews)
What’s New in Java 9 – Modules and More! Read More
mm
LPA TEAM

What's New in Java 9 - Modules and More!

mm
LPA TEAM
(0 review)
5331
(774 Reviews)
Ruby for Beginners Read More
mm
LPA TEAM

Ruby for Beginners

mm
LPA TEAM
(0 review)
812
(78 Reviews)
Learn To Write 2D Games with C# and Unity Read More
mm
LPA TEAM

Learn To Write 2D Games with C# and Unity

mm
LPA TEAM
(0 review)
1352
(100 Reviews)
SQL for Beginners: Learn SQL using MySQL and Database Design Read More
mm
LPA TEAM

SQL for Beginners: Learn SQL using MySQL and Database Design

mm
LPA TEAM
(0 review)
134712
(41224 Reviews)
Data Structures and Algorithms:  Deep Dive Using Java Read More
mm
Tim Buchalka

Data Structures and Algorithms: Deep Dive Using Java

mm
LPA TEAM
(0 review)
89035
(13908 Reviews)
Learn Kotlin and Create Games Using the LibGdx Library Read More
mm
LPA TEAM

Learn Kotlin and Create Games Using the LibGdx Library

mm
LPA TEAM
(0 review)
1461
(188 Reviews)
Ethical Hacking Course:  Protect Yourself From Being Hacked Read More
mm
LPA TEAM

Ethical Hacking Course: Protect Yourself From Being Hacked

mm
LPA TEAM
(0 review)
5005
(418 Reviews)
The Complete Xamarin Developer Course:  iOS And Android! Read More
mm
LPA TEAM

The Complete Xamarin Developer Course: iOS And Android!

mm
LPA TEAM
(0 review)
23833
(4298 Reviews)
Android App Development Masterclass using Kotlin Read More
mm
LPA TEAM

Android App Development Masterclass using Kotlin

mm
LPA TEAM
(0 review)
38768
(5771 Reviews)
C Programming For Beginners – Master the C Language Read More
mm
LPA TEAM

C Programming For Beginners - Master the C Language

mm
LPA TEAM
(0 review)
131358
(28960 Reviews)
Ruby on Rails for Beginners Read More
mm
LPA TEAM

Ruby on Rails for Beginners

mm
LPA TEAM
(0 review)
796
(63 Reviews)
Beginning C++ Programming – From Beginner to Beyond Read More
mm
LPA TEAM

Beginning C++ Programming - From Beginner to Beyond

mm
LPA TEAM
(0 review)
239229
(56335 Reviews)
PHP for Beginners Read More
mm
LPA TEAM

PHP for Beginners

mm
LPA TEAM
(0 review)
14848
(2883 Reviews)
Windows Presentation Foundation Masterclass Read More
mm
LPA TEAM

Windows Presentation Foundation Masterclass

mm
LPA TEAM
(0 review)
19980
(3909 Reviews)
Master MATLAB through Guided Problem Solving Read More
mm
LPA TEAM

Master MATLAB through Guided Problem Solving

mm
LPA TEAM
(0 review)
21710
(3739 Reviews)
Machine Learning with Python from Scratch Read More
mm
LPA TEAM

Machine Learning with Python from Scratch

mm
LPA TEAM
(0 review)
4456
(317 Reviews)
Rust Programming Language for Beginners Read More
mm
LPA TEAM

Rust Programming Language for Beginners

mm
LPA TEAM
(0 review)
3969
(388 Reviews)
Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps Read More
mm
LPA TEAM

Python REST APIs with Flask, Docker, MongoDB, and AWS DevOps

mm
LPA TEAM
(0 review)
16754
(2000 Reviews)
3D Programming with JavaScript and the Three.js 3D Library Read More
mm
LPA TEAM

3D Programming with JavaScript and the Three.js 3D Library

mm
LPA TEAM
(0 review)
6347
(953 Reviews)
Java Enterprise Edition 8 for Beginners course Read More
mm
LPA TEAM

Java Enterprise Edition 8 for Beginners course

mm
LPA TEAM
(0 review)
16559
(2594 Reviews)
HTML and CSS Masterclass Read More
mm
LPA TEAM

HTML and CSS Masterclass

mm
LPA TEAM
(0 review)
1705
(205 Reviews)
ArcPy for Python Developers using ArcGIS Pro Read More
mm
LPA TEAM

ArcPy for Python Developers using ArcGIS Pro

mm
LPA TEAM
(0 review)
5938
(1067 Reviews)
Azure Machine Learning using Cognitive Services Read More
mm
LPA TEAM

Azure Machine Learning using Cognitive Services

mm
LPA TEAM
(0 review)
4149
(396 Reviews)
Learning Bootstrap – From HTML to WordPress Theme Read More
mm
LPA TEAM

Learning Bootstrap - From HTML to Wordpress Theme

mm
LPA TEAM
(0 review)
1095
(86 Reviews)
Search Algorithms in Artificial Intelligence with Java Read More
mm
LPA TEAM

Search Algorithms in Artificial Intelligence with Java

mm
LPA TEAM
(0 review)
2130
(116 Reviews)
The Advanced Xamarin Developer Masterclass Read More
mm
LPA TEAM

The Advanced Xamarin Developer Masterclass

mm
LPA TEAM
(0 review)
6145
(515 Reviews)
The Complete Javascript Course for Developers Read More
mm
LPA TEAM

The Complete Javascript Course for Developers

mm
LPA TEAM
(0 review)
2357
(392 Reviews)
Learn Java Programming Crash Course Read More
mm
LPA TEAM

Learn Java Programming Crash Course

mm
LPA TEAM
(0 review)
17208
(3494 Reviews)
Learn C# for Beginners Crash Course Read More
mm
LPA TEAM

Learn C# for Beginners Crash Course

mm
LPA TEAM
(0 review)
9473
(1730 Reviews)
Python Tkinter Masterclass – Learn Python GUI Programming Read More
mm
Volkan Atış

Python Tkinter Masterclass - Learn Python GUI Programming

mm
LPA TEAM
(0 review)
5108
(653 Reviews)
The Java Design Patterns Course Read More
mm
Jason Fedin

The Java Design Patterns Course

mm
LPA TEAM
(0 review)
11327
(990 Reviews)
Mastering Intellij IDEA and Android Studio Read More
mm
LPA TEAM

Mastering Intellij IDEA and Android Studio

mm
LPA TEAM
(0 review)
1194
(94 Reviews)
Git & GitHub Masterclass Read More
mm
LPA TEAM

Git & GitHub Masterclass

mm
LPA TEAM
(0 review)
10553
(1355 Reviews)
Python GUI Programming Using PyQt5 Read More
mm
LPA TEAM

Python GUI Programming Using PyQt5

mm
LPA TEAM
(0 review)
4746
(723 Reviews)
Android Firebase Masterclass – Master Google Firebase Read More
mm
LPA TEAM

Android Firebase Masterclass - Master Google Firebase

mm
LPA TEAM
(0 review)
2625
(238 Reviews)
Master CI/CD for Xamarin Read More
mm
LPA TEAM

Master CI/CD for Xamarin

mm
LPA TEAM
(0 review)
462
(48 Reviews)
Master CI/CD for Android Developers Read More
mm
LPA TEAM

Master CI/CD for Android Developers

mm
LPA TEAM
(0 review)
1268
(173 Reviews)
Master CI/CD for iOS Developers Read More
mm
LPA TEAM

Master CI/CD for iOS Developers

mm
LPA TEAM
(0 review)
1681
(211 Reviews)
Master CI/CD for React Native Read More
mm
LPA TEAM

Master CI/CD for React Native

mm
LPA TEAM
(0 review)
2530
(262 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 1 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 1

mm
LPA TEAM
(0 review)
21648
(3225 Reviews)
Advanced C Programming Course Read More
mm
LPA TEAM

Advanced C Programming Course

mm
LPA TEAM
(0 review)
25648
(3131 Reviews)
iOS Firebase Masterclass – Real time Database and Firestore Read More
mm
LPA TEAM

iOS Firebase Masterclass - Real time Database and Firestore

mm
LPA TEAM
(0 review)
345
(33 Reviews)
Introduction to Continuous Integration & Continuous Delivery Read More
mm
LPA TEAM

Introduction to Continuous Integration & Continuous Delivery

mm
LPA TEAM
(0 review)
8716
(3953 Reviews)
Java SE 11 Developer 1Z0-819 OCP Course – Part 2 Read More
mm
LPA TEAM

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

mm
LPA TEAM
(0 review)
11339
(853 Reviews)
Learn Go for Beginners Crash Course (Golang) Read More
mm
LPA TEAM

Learn Go for Beginners Crash Course (Golang)

mm
LPA TEAM
(0 review)
9438
(1644 Reviews)
Python Django 4 Masterclass | Build a Real World Project Read More
mm
LPA TEAM

Python Django 4 Masterclass | Build a Real World Project

mm
LPA TEAM
(0 review)
1832
(152 Reviews)
Python Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Python Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
697
(52 Reviews)
Kotlin Crash Course:  Gain Real World Developer Skills Now! Read More
mm
LPA TEAM

Kotlin Crash Course: Gain Real World Developer Skills Now!

mm
LPA TEAM
(0 review)
173
(6 Reviews)

    3 Comments

  1. mm
    gralion torile
    October 25, 2022
    Reply

    I enjoy your writing style truly enjoying this internet site.

  2. mm
    sowponjhow
    November 24, 2022
    Reply

    Advanced Algorithms in Java • The Learn Programming Academy
    asowponjhow
    [url=http://www.g86rfd08i0153ua02af9ulc5zm538e0cs.org/]usowponjhow[/url]
    sowponjhow http://www.g86rfd08i0153ua02af9ulc5zm538e0cs.org/

  3. mm
    ルイヴィトン財布スーパーコピー
    November 24, 2022
    Reply

    Fashion Design Jeweled Pearl Rhinestone Decorated Metal Gold Hair Claws For Women Daily Gift Accessories
    Industrial Warehouse Racks
    ルイヴィトン財布スーパーコピー

Leave A Reply Cancel reply

Your email address will not be published. Required fields are marked *

Latest Courses

Kotlin Crash Course:  Gain Real World Developer Skills Now!

Kotlin Crash Course: Gain Real World Developer Skills Now!

Python Crash Course:  Gain Real World Developer Skills Now!

Python Crash Course: Gain Real World Developer Skills Now!

Python Django 4 Masterclass | Build a Real World Project

Python Django 4 Masterclass | Build a Real World Project

Learn Go for Beginners Crash Course (Golang)

Learn Go for Beginners Crash Course (Golang)

Java SE 11 Developer 1Z0-819 OCP Course – Part 2

Java SE 11 Developer 1Z0-819 OCP Course - Part 2

Introduction to Continuous Integration & Continuous Delivery

Introduction to Continuous Integration & Continuous Delivery

logo-eduma-the-best-lms-wordpress-theme

+61 422 512 549

[email protected]

Company

  • About Us
  • Blog
  • Contact
  • Become A Co-Instructor

Links

  • Courses
  • FAQs
  • Contact Us

  • Privacy Policy
  • Terms & Conditions

Would you like to become a Udemy Course Co-Instructor?

Struggling to find students? Let us publish and promote your course to our students.

FIND OUT MORE NOW
Modal title

Message modal