JavaRush /Java Blog /Random EN /5 Most Popular Java Projects on GitHub
Max Stern
Level 35
Нижний Новгород

5 Most Popular Java Projects on GitHub

Published in the Random EN group
When a novice programmer starts looking for a job, he very often comes across a blank wall, on which someone wrote with a confident hand: “We need specialists with experience.” And... what now? Do we find ourselves in the situation “to gain experience, we need experience”? Stop trying, everyone who enters here?...
5 most popular Java projects on GitHub - 1
There are actually several ways out of this recursion. You can try to get an internship at a company (it’s often more difficult to get there than at a university), do an internship for your own money (for example, the JavaRush online internship ) or find suitable open source projects for beginners. By the way, more experienced developers do the same thing, for whom routine work on galleys has already set their teeth on edge. They find more serious GitHub projects in Java and work on them in order to keep themselves on their toes. And sometimes it’s very useful to see how large Java open source projects work and delve into their code. In this article , Jane Elizabeth (Assistant Editor at JAXenter.com) looks at the 5 most popular Java projects on GitHub. In fact, this resource contains a huge number of Java projects (744 thousand, to be precise). But which ones are most interesting to professional developers?

1. Mockito

This name is easy to remember, Mockito sounds like the famous mint-lime cocktail. However, this Java Open Source project is the most popular simulation framework for Unit tests written in Java. Mockito is constantly being developed based on the Shipkit library . Mockito 2.0 provides an improved API for enhanced framework integration, aimed not at users writing Unit tests, but at other test utilities and simulation frameworks that require extending or wrapping Mockito in custom logic.

2. java-design-patterns

This Java open source project lives up to its name: java-design-patterns provides developers with the ability to implement design patterns in the Java language. In particular, design patterns are formalized recommended practices that allow developers to solve common problems when designing an application or system. With tested and proven programming paradigms, they speed up the development process. In addition, reusing patterns helps prevent minor inaccuracies from becoming larger problems later on.

3.RxJava _

RxJava is one of the most popular Java repositories on GitHub and a popular framework . Based on the ReactiveX API, the RxJava library allows you to create asynchronous and event-driven programs using observable sequences for the Java virtual machine. RxJava extends the Observer pattern to support sequences of data and events. It also adds operators that allow developers to combine sequences at the description stage without having to worry about things like low-level parallelization, threading, synchronization, thread safety, and parallel data structures.

4.MpAndroidChart _

MPAndroidChart is a powerful and easy-to-use library for development for the Android operating system, running on API level 8 and newer versions. Using MPAndroidChart, you can draw various charts in Android applications. It can be considered as a data visualization utility for mobile application developers. MPAndroidChart has many different charts: line chart, histogram (vertical, horizontal, stacked, grouped), pie chart, scatter chart, candlestick chart (for financial data), radar chart (spider chart), circle chart and as well as their various combinations. (The word “diagram” itself loses all meaning in isolation.)

5. Guava

This excellent Google core library for the Java language has been around for a very long time, but remains an exceptionally handy open source utility for all kinds of developers. It saves a lot of time , includes simple utilities that make the Java language easier to use, extensions to the JDK collections ecosystem, and other utilities such as caches, functional programming idioms, and much, much more. In particular, Google Guava is great for working with ordered collections. This feature, which allows developers to compare the contents of collections using extremely advanced sorting and comparison functionality, is one of the best developed and developed in Guava.
What else to read:

12 Amazing Features of GitHub

Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION