r/learnjava • u/scared2026 • 21h ago
Questions for java developers
So I am just starting to do java. Even tho I learned at scl for years but didn't really paid attention. Now I am thinking of building Career in java. In order for me to get good at it do I learn java everyday and do coding everyday to be better at it? Or do I learn something part by part like 1st I learn oop then exception handling or something? I did try crud operation yesterday. Somehow did it with the help of my friend. But still confused at some part. Looking at my friend I feel really behind. For me to get to there level, I Don't think I can do it😩
Can someone share some tips on how make coding fun.maybe a roadmap for me to follow, be good at programming.
2
Upvotes
3
u/Ok_Substance1895 20h ago edited 20h ago
Learn by doing. Pick a project, like TODO, and build it. That will give you more than the basics and you will actually learn how to build projects. You will most like only use maybe 20% of a language's features over your career (looking at my own career). Don't try to learn everything, learn what you need to learn when you need to learn it so you don't waste time learning something you will never use.
Having said that learning concepts help a lot. Learn those as they come up and lead you into an area that interests you. Do this on the side of building projects. Let the projects guide what you learn.
Best to start with unit tests that exercise the code you are writing so you can debug it and learn that way too. If you do not do frontend too, you can use Postman to send requests the way a web browser would send messages to your backend when you get that far.
Hint: Most TODO application tutorials focus on frontend. You are learning backend so think about storing the todos and their lifecycle.
You can go super nuts with TODO too. Multiple TODO lists, users, logins, calendar scheduling, of course, database, email sending for reminders, subscriptions, payments, billing membership, cloud deployment, IaC, etc.
It can get huge and encompass almost everything you need to learn to get a job doing this. Of course, build other things too. This is just to illustrate that you can learn almost everything you need to do well at a job by taking a project the distance.
Doesn't that sound like fun? :) Learning is fun. Get out of the tutorials and only use them when you need to learn something they teach that you need when you need it.
I hope this helps.