Project

Sorting Tool with Java

Challenging
813 completions
~ 38 hours
4.1

Become familiar with Collections and learn to work with files, arguments, and the command line.

Provided by

JetBrains Academy JetBrains Academy

About

In the modern world, data has become so abundant that processing it is no easy business. How can anyone make sense of all these words and numbers? In this project, you will write a program that processes textual and numeric data and sorts it. Your program will be able to determine the biggest or most frequent pieces of data and perform the necessary calculations on them. You will practice concepts frequently tested in technical interviews at top tech companies. Data is waiting to be sorted!

Graduate project icon

Graduate project

This project covers the core topics of the Java Developer course, making it sufficiently challenging to be a proud addition to your portfolio.

At least one graduate project is required to complete the course.

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 by teaching your program to process numeric data. Feed it some numbers and ask it to determine the largest value and its frequency in the data set.
Data can also be words or phrases, and your program should be able to handle them just as well. Enable your program to process different types of data and determine the greatest/longest input elements, as well as their frequency in the data set.
Start implementing the core part of your program: sorting.
Implement sorting for all types of data and learn how to use Collections to calculate, store, and display the elements’ frequency.
Oh no! Someone is misusing the arguments! Make the program notify users about such errors if they occur.
Make it possible for your program to use files for input and output.

Reviews

Pavel švarc avatar
Pavel švarc
4 months ago
Over all project is a decent summary of all topics which was part of precondition. Desc of project is pretty clear. The only thing which is not written or commented anywhere is that with each "check" of your code you have to delete folter "test" in intelliJ because otherwise it popup error.
Anastasia Ryzhkova avatar
Anastasia Ryzhkova
5 months ago
I found the project quite challenging; the assignments and tests weren't always clear to me. Probably 70% of the times I encountered difficulties, it was because the task or tests weren't clear, not because I needed to learn anything new.I can't say I enjoyed the project, but I'm glad I was able to ...
Irina Lazarenko avatar
Irina Lazarenko
7 months ago
A good project, it made me struggle with generics.In the end, it wasn't perfect, of course, but the main thing is, it works.

4.1

Learners who completed this project within the Java Developer course rated it as follows:
Usefulness
4.2
Fun
4.0
Clarity
4.0