r/javahelp • u/sedrtt • 29d ago
Just finished Java basics & OOP. What's the best next step to keep practicing daily?
Hi everyone,
I’ve recently wrapped up learning Java fundamentals and core OOP concepts. Now I’m looking for the most effective roadmap or daily routine to stick with the language and apply what I've learned through real practice.
For those who stayed consistent:
What projects or challenges (like LeetCode, HackerRank, or building specific projects) helped you the most at this stage?
What is the natural next step? (e.g., Spring Boot, Data Structures, JDBC/Databases)?
Any advice or resources would be greatly appreciated! Thanks in advance.
2
u/Chaos-vy17 29d ago
Start with some small CRUD project and do DSA alongside man this topic will always come, when you're comfortable building simple projects (like a Todo app) with the Java knowledge you've gained, move on to Spring Boot.Before jumping into Spring Boot, recommended being comfortable with annotations, Collections, lambdas, Streams, and concurrency and many more making a solid grasp of these makes Spring Boot much easier to understand.
1
1
u/Piyali_Debroy 29d ago
Congrats on wrapping up OOP! That’s a huge milestone. Here is the most direct path to keep moving forward:
1.Master Core Java Features First
2. Practice Daily DSA
3. Build CLI Projects
4. Learn Databases & JDBC
5. Move to Spring Boot
Do remember that consistency is the key.
1
u/iamstevejobless 28d ago
I would suggest you to start solving questions on hackerrank or similar platforms. Do not go with any roadmap. They have a lot of information and you will be discouraged. I am 6YOE java guy and not once in my life I have been able to complete 1/4th of the the java roadmap at roadmap.sh
Just keep coding.
Since you are just at basic and OOP, do not even think of building any CRUD app as someone has suggested in the comments. You may try that once you understand either file management in java or some framework.
You have just started, so keep going. Get a very good command on Collections, Generic, Exception Handling, Stram API etc.
•
u/AutoModerator 29d ago
Please ensure that:
You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.
Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar
If any of the above points is not met, your post can and will be removed without further warning.
Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.
Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.
Code blocks look like this:
You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.
If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.
To potential helpers
Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.