Project

Phone Book with Java

Medium
772 completions
~ 31 hours
4.2

You will learn a variety of sorting and search algorithms, one of which is recursive. If it is algorithm competence that you’re after, this project is definitely for you.

Provided by

JetBrains Academy JetBrains Academy

About

You suddenly remember you need to call your aunt and wish her a happy birthday, but how do you find her number quickly in a giant phonebook? Write a program that will solve this problem once and forever: create a phonebook where you can easily, quickly and efficiently find necessary information. Names and numbers, here we come. This project will help you practice concepts frequently tested in technical interviews at top tech companies.

Training project icon

Training project

This project allows you to practice and strengthen your coding skills, helping you get ready for more advanced tasks ahead.

What you'll learn

Once you choose a project, we'll provide you with a study plan that includes all the necessary topics from your course to get it built. Here’s what awaits you:
Start with linear search: find data in an unordered database.
Sort your data before searching using Bubble Sort algorithm, and then apply Jump Search to find a number you’re after.
Speed up the process with the help of QuickSort and Binary Search.
Search the data inside the large dataset in zero seconds.

Reviews

Jeroen Taheij
4 months ago
I have learned how to implement different sorting and searching techniques.
Eugene Fedoseev
7 months ago
I have learnt that fast algorithms work faster than slow algorithms. That's pretty much all what this project is about. It could be a good practice for the Factrory Pattern and/or for unit testing, altough they didn't suggest it. You can try it on your own if you don't want to waste your time and ef ...
Donna Richards
1 year ago
This was an excellent project for learning and implementing the different sorting and searching algorithms.

4.2

Learners who completed this project within the Java Backend Developer (Spring Boot) course rated it as follows:
Usefulness
4.4
Fun
4.1
Clarity
4.2