Project

Sorting Tool with Java

Hard
787 completions
~ 33 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

Victoria Begley
3 weeks ago
This project has been very useful. After nearly finishing the Java developer course, I feel like I was well prepared for this project and it allowed me to practice the course well.
Boris Buľák avatar
Boris Buľák
2 months ago
Tento projekt ma dost bavil a naucil som sa viac o OOP, pracu s arraylist a hash
Olmos Davronov Ikrom O'g'li avatar
Olmos Davronov Ikrom O'g'li
2 months ago
It was a decent pre-intermediate project. At least I can work with logic instead of figuring out how many \n should be existed for tests

4.1

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