10 Excellent GitHub Repositories For Every Java Developer
10 Excellent GitHub Repositories For Every Java Developer
DAT A S CIENCE MACHINE LEARNING P ROGRAMMING VIS UALIZ AT ION VIDEO ★ ABOUT CONT RIBUT E
You have 2 free stories left this month. Sign up and get an extra one for free.
J
ava is the undisputed king of the Enterprise Software development
and one of the top in-demand programming languages overall. It
has recently celebrated its 25th birthday, and it will remain one of the
leading programming languages in years to come.
If you are a Java developer and you want to sharpen your Java skills,
then GitHub is like a Gold mine for you. But finding the right repository
from the GitHub is like finding a needle in a haystack.
By reading this article, you will learn about 10 excellent Java GitHub
repositories about:
Tutorials
Learning Materials
Demo Apps
Please note that I am not listing the popular Java frameworks, nor the
useful Java libraries.
. . .
Source: GitHub
Software Design Patterns are the reusable, general solutions for the
Software Engineers to solve recurring problems in Software Design. It
also gives a common vocabulary to discuss the common issue among
Software Engineers and Architects. Design patterns can improve Code
Quality and coding velocity by using the battle-tested and proven
development paradigms. The best way to learn the design patterns is to
see them in action, i.e., Code examples.
If you are a Java Developer, you will need this GitHub repository from the
beginning of your career till your retirement.
Link:
iluwatar/java-design-patterns
Design patterns are the best formalized practices a programmer can use to
solve common problems when designing an…
github.com
2. Interviews
Source: GitHub
Link:
kdn251/interviews
Everything you need to know to get the job. Contribute to
kdn251/interviews development by creating an account on…
github.com
3. Algorithms
Source: GitHub
If you are a Software Engineer, then algorithms are the bread and butter
of your day-to-day life. Using the right algorithms can improve the
Performance of a Software. Often the ability to choose the right
algorithm for the given constraint (CPU Complexity, Memory
Consumption) indicates the quality of a Software Engineer. It is no
wonder that the algorithms are heavily used in the Interview Process:
whether it is Tech Giant companies like Google, Microsoft, or a Startup
company.
If you are a beginner or mid-level Java developer, then you will need this
GitHub repository regularly. If you are a seasoned Java developer with
years of experience, you still will find this GitHub repository useful.
Link:
T heAlgorithms/Java
NOTE: A Development branch is made for this repo where we’re trying to
migrate the existing project to a Java project…
github.com
4. Realworld
Source: GitHub
Link:
gothinkster/realworld
While most “todo” demos provide an excellent cursory glance at a
framework’s capabilities, they typically don’t convey…
github.com
5. Awesome Java
Source: GitHub
Link:
akullpp/awesome-java
A curated list of awesome frameworks, libraries and software for the Java
programming language. — akullpp/awesome-java
github.com
6. Baeldung Tutorials
Source: GitHub
If you are a Java developer, you probably would have come across the
various tutorials and examples provided by Baeldung. Currently, it is the
number one online source of the Tutorials in Java, Web, and Spring
development. What set Baeldung apart from other similar sources is that
it covers from the basic to the highly advanced topics in Java/Spring
Development. Apart from tutorials, it also contains courses, guides,
ebooks, etc. Another vital feature of Baeldung is all the examples and
tutorials are backed by running GitHub codes.
Link:
eugenp/tutorials
UPDATE: The price of “Learn Spring Security OAuth” will permanently
change on the 11th of December, along with the…
github.com
7. JHipster
Source: GitHub
If you are working in Enterprise Java, then you probably have heard
about JHipster. JHipster offers a development platform to generate,
develop, and deploy production-grade Monolithic/Microservice based
Web Applications. In the Frontend, it offers the top 3 SPA framework
(Angular, React, Vue), and in Backend, it offers Spring Boot. It also
supports all major Data Store (Oracle, PostgreSQL, MySQL, MS-SQL,
MongoDB, Cassandra, ELK, Kafka). JHipster offers very advanced
Security features like OAuth2+OpenID Connect as well. It also offers
many Extensions, which will help you to develop a Spring Boot based
Enterprise application virtually for any environment, including Cloud.
This project is so powerful and mature that you can develop your POC or
even production-grade application with it.
Link:
jhipster/generator-jhipster
Greetings, Java Hipster! Full documentation and information is available on
our website at https://www.jhipster.tech/…
github.com
Source: GitHub
Link:
kaushikgopal/RxJava-Android-Samples
This is a repository with real-world useful examples of using RxJava with
Android. It usually will be in a constant…
github.com
9. Java8 Tutorial
Source: GitHub
Java8 is one of the most disrupting and innovative Java released as it has
introduced “Functional Programming” in Java. With concepts like
Lambda and Streaming, Java finally reached the functional programming
landscape while keeping its legendary and holistic backward
compatibility.
Unfortunately, not all Java developers are taking full advantage of Java’s
new capabilities. I have seen many experienced Java developers who are
still developing Java programs in an old-school way. One of the reasons
is that as Functional Programming is a paradigm shift compared to the
traditional Object-oriented programming, developers want to remain in
their comfort zone.
This GitHub repository contains many small and useful examples of the
Functional Programming concepts (Lambda, Streams, Functional
Interface, Parallel Streaming, etc.) written in an excellent, readable way.
If you are new to Java Functional Programming, this repository will help
you immensely.
Link:
winterbe/java8-tutorial
You should also read my Java 11 Tutorial (including new language and API
features from Java 9, 10 and 11). Welcome to…
github.com
Source: GitHub
What sets this book apart is that it also explains all the examples simply
and elegantly. This GitHub repository contains all the examples from the
6th edition of the book in Java. Even if you cannot buy the original
book, going through this repository will be quite handy for your next
interview.
Link:
careercup/CtCI-6th-Edition
You can’t perform that action at this time. You signed in with another tab or
window. You signed out in another tab or…
github.com
. . .
Similar articles:
towardsdatascience.com
towardsdatascience.com
By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more
information about our privacy practices.
1K claps 2 responses
WRIT T EN BY
Md Kamaruzzaman Follow
Why developers are T he Best Data Science Creating my First Deep You’re living in 1985 if
falling in love with Certi cation You’ve Learning + Data Science you don’t use Docker for
functional programming Never Heard Of Workstation your Data Science
Rhea Mouta s in Towards Nicole Janeway Bills in Rahul Agarwal in Towards Data Projects
Data Science Towards Data Science Science Sohaib Ahmad in Towards
Data Science