r/learnjava • • Mar 08 '25

Advice from a Senior Dev to young devs/interns of Java/Spring Boot

527 Upvotes

Many new Devs/Interns texted me reagrding how they can improve their Java/Spring Boot backend skillset to compete in Market. Below are the few points which I would like give them as a part of Advice as per my exeprience. It will surely land you a good package job.

  1. ⁠Build enterprise level application projects , not just CRUD. I mean try to implement features like Security, Logging, Cache Management, etc. In this way you will learn practically the concepts of Spring/Spring Boot.

  2. ⁠Try to learn Cloud features also by integrating it in your project apllication. For example, for saving images you can use S3 buckets. This improve your Cloud Knwoledge.

  3. ⁠Learn about Messaging services like Kafka, AWS SQS queues and try inplementaing the same.

  4. ⁠Instead of just writing controllers and services using Spring Boot, also focus on Spring basics. Why it introduced ? Not just theory, practical implications too.

  5. ⁠Follow some youtube channel to learn important concepts like Multithreading, Collections. Inplement the same in your application.

  6. ⁠Try building your apllication by learning HLD and LLD concepts. When you build your own system and implement it in real, you will encounter problems for sure. Learn how it can be solved in different ways then choose most effective way.

  7. ⁠Learn about both SQL and no SQL databases. Implement them in code. Practice conplex queries.

  8. ⁠Join Open source contribution discussions on respective communities.

  9. ⁠Ofcourse Data Structures are must. Know them. Implement then in your code. You should have inplementation idea of inportant algorithms.

  10. ⁠Last but not least learn daily. Code daily. Learn one new thing daily. Spring is very vast. If you learn one thing daily, still there will be something that you dont know.


r/learnjava • • Dec 21 '19

10 Java Projects For Beginners

317 Upvotes

I wrote an article on my website, Comp Sci Central answering the question:

What can I create using Java?

It gave a brief overview of what it's used for, a list of major companies that use Java in their technologies, and a list of projects for beginners to get started on. I thought the list of beginner projects might be particularly beneficial to some in this group, so here it is:

  1. Simple Banking Application (This one is super easy)

  2. Email Administration Application (A little harder)

  3. Student Management System

  4. School Management System

  5. Text-Based Adventure Game (A few different games)

  6. Pong Game

  7. Snake Game

  8. Brick-Breaker Game

  9. Flappy Bird

  10. ATM Interface (Like the simple banking application but much, much more complex)

Full article here: https://compscicentral.com/java-projects-for-beginners/

I didn't make any of these projects, just a disclaimer I guess. And if this is too basic for this medium, I apologize.

Take care and happy learning.


r/learnjava • • Feb 09 '25

6-Month Roadmap to Becoming a Full-Stack Java Developer

289 Upvotes

Hey fellow Redditors, I'm sharing my 6-month roadmap to becoming a full-stack Java developer. Feel free to use it as a guide and modify it to suit your needs.

Month 1: Java Fundamentals (Weeks 1-4)

  1. Week 1: Java Basics

    • Learn Java syntax, data types, operators, loops, and control structures.

    • Practice writing simple Java programs.

    • Resources: Oracle Java Tutorials, Java: A Beginner's Guide (book)

  2. Week 2: Object-Oriented Programming (OOP) Concepts

    • Learn about classes, objects, inheritance, polymorphism, and encapsulation.

    • Practice creating simple Java classes and objects.

    • Resources: Oracle Java Tutorials, Java OOP Concepts (Udemy course)

  3. Week 3: Java Collections Framework

    • Learn about Java collections, including lists, sets, maps, and queues.

    • Practice using Java collections in your programs.

    • Resources: Oracle Java Tutorials, Java Collections Framework (Udemy course)

  4. Week 4: Java File Input/Output and Exceptions

    • Learn about reading and writing files in Java, as well as handling exceptions.

    • Practice reading and writing files, and handling exceptions in your programs.

    • Resources: Oracle Java Tutorials, Java File Input/Output and Exceptions (Udemy course)

Month 2: Java Web Development (Weeks 5-8)

  1. Week 5: Introduction to Java Web Development

    • Learn about Java web development basics, including servlets, JSP, and web applications.

    • Practice creating simple Java web applications.

    • Resources: Oracle Java Tutorials, Java Web Development (Udemy course)

  2. Week 6: Java Servlets and JSP

    • Learn about Java servlets and JSP, including request and response objects, and JSP syntax.

    • Practice creating Java servlets and JSP pages.

    • Resources: Oracle Java Tutorials, Java Servlets and JSP (Udemy course)

  3. Week 7: Java Web Frameworks (Spring, Hibernate)

    • Learn about popular Java web frameworks, including Spring and Hibernate.

    • Practice creating simple web applications using Spring and Hibernate.

    • Resources: Spring Framework Documentation, Hibernate Documentation

  4. Week 8: Database Connectivity (JDBC, MySQL)

    • Learn about database connectivity in Java, including JDBC and MySQL.

    • Practice connecting to a MySQL database using JDBC.

    • Resources: Oracle Java Tutorials, MySQL Documentation

Month 3: Front-end Development (Weeks 9-12)

  1. Week 9: HTML, CSS, and JavaScript Basics

    • Learn about HTML, CSS, and JavaScript basics, including syntax and best practices.

    • Practice creating simple web pages using HTML, CSS, and JavaScript.

    • Resources: W3Schools, Mozilla Developer Network

  2. Week 10: Front-end Frameworks (React, Angular)

    • Learn about popular front-end frameworks, including React and Angular.

    • Practice creating simple web applications using React and Angular.

    • Resources: React Documentation, Angular Documentation

  3. Week 11: Responsive Web Design and UI/UX

    • Learn about responsive web design and UI/UX principles.

    • Practice creating responsive web pages and designing user interfaces.

    • Resources: W3Schools, Smashing Magazine

  4. Week 12: Web Storage, Cookies, and Security

    • Learn about web storage, cookies, and security best practices.

    • Practice implementing web storage, cookies, and security measures in your web applications.

    • Resources: W3Schools, Mozilla Developer Network

Month 4-6: Full-stack Development and Project Building

  1. Weeks 13-18: Full-stack Development

    • Learn about full-stack development, including integrating front-end and back-end components.

    • Practice building full-stack web applications using Java, Spring, Hibernate, and React/Angular.

    • Resources: Full-stack Development Courses (Udemy, Coursera), Java Full-stack Development (book)

  2. Weeks 19-24: Project Building and Deployment

    • Build a comprehensive full-stack project, including a Java-based back-end and a React/Angular-based front-end.

    • Deploy your project to a cloud platform, such as AWS or Google Cloud.

    • Resources: Project-based Courses (Udemy, Coursera), Java Full-stack Development (book)

Daily Plan

To become a full-stack Java developer in 6 months, you need to dedicate a significant amount of time each day to learning and practicing. Here's a suggested daily plan:

Morning Routine (9:00 AM - 10:00 AM)

  1. Review notes and concepts from the previous day (30 minutes)

  2. Practice writing Java code or working on a project (30 minutes)

Learning and Practice (10:00 AM - 1:00 PM)

  1. Learn new concepts and technologies (e.g., Java, Spring, Hibernate, React, Angular) (2 hours)

  2. Practice what you've learned by working on exercises, projects, or coding challenges (1 hour)

Lunch Break (1:00 PM - 2:00 PM)

Take a break and recharge!

Afternoon Routine (2:00 PM - 5:00 PM)

  1. Continue learning and practicing new concepts and technologies (2 hours)

  2. Review and refine your projects or coding challenges (1 hour)

Evening Routine (5:00 PM - 6:00 PM)

  1. Review what you've learned throughout the day (30 minutes)

  2. Plan and set goals for the next day (30 minutes)

Additional Tips

  1. Join online communities: Participate in online forums, such as Reddit's r/learnjava and Stack Overflow, to connect with other developers and get help with any questions you may have.

  2. Find a mentor: Reach out to experienced developers and ask if they'd be willing to mentor you.

  3. Work on projects: Apply what you've learned by working on real-world projects.

  4. Take breaks: Don't burn yourself out! Take breaks and give your brain time to rest.

By following this daily plan and staying committed, you'll be well on your way to becoming a full-stack Java developer in 6 months!

#Java #FullStackDeveloper #WebDevelopment #Programming #Coding #SoftwareDevelopment #CareerGoals #LearningPath


r/learnjava • • Oct 18 '19

A master list of project based tutorials for Java.

253 Upvotes

r/learnjava • • Jan 16 '21

The definitive guide to java backend developer career path

247 Upvotes

Hi all! I very often see posts in which people ask what they should learn after they complete the MOOC course or even more general questions like what they need to learn to become a java developer. I thought that it would be nice to provide a detailed answer to these questions, that's why I created this guide: https://www.devoxify.com/posts/the-definitive-guide-to-java-backend-developer-career-path/

I hope that those who still don't have a clear path will find it helpful! Any suggestions to improve this guide are very welcome!


r/learnjava • • Jan 27 '21

Java cheatsheet

240 Upvotes

r/learnjava • • Feb 03 '24

I suck at coding. But I want to be a software engineer

226 Upvotes

so I’ve been trying to learn how to code in Java for about 2 months now. But it’s so difficult actually coding, like I’ll read books and watch yt videos but when I actually try coding myself, it’s so different. Please give me advice. Is this a phase ? Is it normal ?


r/learnjava • • May 01 '25

Not much ML happens in Java... so I built my own framework (at 16)

209 Upvotes

Hey everyone!

I'm Echo, a 16-year-old student from Italy, and for the past year, I've been diving deep into machine learning and trying to understand how AIs work under the hood.

I noticed there's not much going on in the ML space for Java, and because I'm a big Java fan, I decided to build my own machine learning framework from scratch, without relying on any external math libraries.

It's called brain4j. It can achieve 95% accuracy on MNIST.

If you are interested, here is the website - https://brain4j.org


r/learnjava • • Feb 22 '24

Java is very present but not popular?

204 Upvotes

If someone outside the field tries to decide which language to learn, and looks at videos from some tech influencers, they might get the impression that Java is dying out and that it's very bad language. This was my impression when I was deciding what language to dedicate to. Now I see that Java is very much alive, and there isn't any indication that it's going to be replaced by some other language. Anyone has the same impression? Where this discrepancy stems from?


r/learnjava • • Jan 22 '20

MOOC.FI has been updataed

201 Upvotes

https://java-programming.mooc.fi/

A bit unlocks each week, so it's not fully there yet

updated*


r/learnjava • • Jun 07 '20

Jetbrains Academy is offering a free 6month subscription. Great place to level up your skills

198 Upvotes

Check it out: Jetbrains Academy


r/learnjava • • Feb 01 '25

Most watched Spring Boot course on Udemy is again temporarily free

195 Upvotes

edit: it's over

https://x.com/luv2codetv/status/1885946286408347688

(I'm not affiliated or related with this channel)


r/learnjava • • May 26 '21

My *eleven-year-old* son just finished Mooc's Java Programming 1!!!! I'm so proud.

194 Upvotes

We had a small hiccup getting Part 2's exercises loaded, so we came here to look into it (it was /r/learnjava that led to mooc in the first place). The issue resolved itself, but I realized I wanted to share (I hope that's okay with the rules/mods).

He even got to the point where he could look up/work out new things on his own; he wrote a program to save/load a text file by looking things up on w3Schools. His next 'side' project is to get it to append instead of overwrite.

I'm positively beaming that he had the tenacity and wherewithal to make it all the way through Part 1 and is excited about starting Part 2!


r/learnjava • • Jul 30 '21

To anyone struggling to come up with practice projects: get the Java coding problems book by Packt

185 Upvotes

I'm about halfway through it and it's amazing. It's 300 projects with 1 000 tasks to do.

Each makes you practice some real world skill, like I/O, String processing, concurrency or HTTP and web sockets.

Every task has a solution in the book, but obviously the point is to think about it and come up with your own, or try at least.


r/learnjava • • Jun 06 '19

Today I passed my Java certification exam!

177 Upvotes

I’m new to Java & today I passed the MTA Java certification exam which I wanted to celebrate here!


r/learnjava • • May 26 '20

Willing to teach Java to new programmers for free!

164 Upvotes

Hello everyone,

A group of fellow CS students and I have created a platform on which we can teach people the fundamentals of a variety of programming languages for free (Python, C++, Go, HTML/CSS, Java, etc.). We have free, live programming classes through Discord at many different times for anyone around the world to join and learn, regardless of age. If you are interested in learning, here's our discord: https://discord.gg/u3XszcU and our website: http://codetheuniverse.org/. If you might like to teach a class on a programming language/topic we do not cover yet, please DM me!

EDIT: Here's a copy of a lecture of ours on Python and C++ if you kind of want to see how things work:

https://notes.codetheuniverse.org/python/lecture1.pdf

https://notes.codetheuniverse.org/cpp/lecture1.pdf


r/learnjava • • Sep 18 '20

Always use pen and paper when stuck with algorithm...

153 Upvotes

I've been days wasting my time trying to solve something easy as fuck just because I didn't use pen and paper to see things clearly. Consider this if you don't have a magic mind able to visualize Hell.


r/learnjava • • Mar 18 '25

New official learning resource from Oracle.

148 Upvotes

https://learn.java/

It was announced today, maybe the mod can add it to the sidebar, thanks


r/learnjava • • Oct 05 '20

Free course: Build 10 Java Beginner Projects from scratch Your progress

148 Upvotes

r/learnjava • • Mar 22 '20

For beginners: Don't start java from Udemy course "Masterclass Java" by Tim Buchalka.

144 Upvotes

(It's my opinion and my experience.)

You can buy the course but come to that when you have solid beginner foundation. Don't start java from there.

Why?

Up until the concept of object he was doing OK explaining loops, data types, methods, etc. When it came to OOP, I was banging my head to the wall, trying to understand what he was saying. Spent hours on different YouTube videos after watching his tutorial on a subject.

Almost all his examples are based on initial temporary project at the beginning of the video or the one before. If you lost track in between, you must start from the beginning, otherwise you are wasting your time.

NOT A LOT OF PRACTICE to solidify a subject. After doing some of his Udemy-problems, I thought I was getting the hang of it. When it came to solving problems outside of his course, I didn't know what to do, how to do and where to start.

Starting from OOP he starts giving you twisted challenges while you still learning how to loop from 1 to 100. The way he explains the challenge, using advanced level language, adds to confusion.

So, if you are starting from 0, don't start from his course.


r/learnjava • • May 06 '20

[TUTORIAL] Building an application like Reddit using Springboot and Angular

142 Upvotes

Hi,

I created a video tutorial demonstrating how to build an application like Reddit using Springboot and Angular. A basic understanding of Springboot and Angular is required to follow along the tutorials.

Hope this is helpful for somebody. Please don't hesitate to ask any questions about this tutorial, happy to help :)

https://www.youtube.com/playlist?list=PLSVW22jAG8pAGrwFjsUERCu9WSo2-uEMg

Written Tutorial: https://programmingtechie.com/2019/09/30/build-a-full-stack-reddit-clone-with-spring-boot-and-angular-part-1/


r/learnjava • • Apr 07 '21

Best programming practice platform (HackerRank, LeetCode etc etc)

137 Upvotes

I see a lot of these types of websites, and honestly I feel kind of overwhelmed by the amount of them. So my question to you is: What website do you prefer, and why?

I'm sure there's plenty of people wondering this.

Thanks!


r/learnjava • • May 09 '19

Started learning Java 7 years ago. Here's my progress as a coder/entrepreneur in 7 minutes (video).

137 Upvotes

When I picked up my first programming book (Head First Java) 7 years ago so I could make Android apps, I had trouble wrapping my head around for loops. I've come a long way since then, and ended up getting a CS degree, making some profitable side projects, and raising money for my startup. Recently started a YouTube channel and thought it would be fun to make a compilation of all my (mostly failed) projects from my first app to my current startup, to show the less glamorous side of software startups.

Hope you guys like it! https://youtu.be/vEvXWUUTzqU


r/learnjava • • Jun 14 '20

JetBrains Academy Java Track

136 Upvotes

I highly recommend this course for anyone from Beginners to Advanced in Java. It's completely free until 2021 and will take you through all the topics you need to know to get a job as a Java Developer including things you can only find in books/youtube (like Spring, JDBC, and Big O).

http://www.hyperskill.org

Here is an image of all the topics they include. It's impressive. https://imgur.com/8yzk2jZ

Edit: They also offer tracks in Frontend, Algorithms, Essentials, Python, Dev Tools, Kotlin, and Java!

Edit: OMG Thank you kind redditor! My first award!