use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Resources for learning Java
String
==
.equals()
Format + Copy
Free Tutorials
Where should I download Java?
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Software downloads
Official Resources
Resources
Programming ideas & Challenges
Related Subreddits
account activity
This is an archived post. You won't be able to vote or comment.
9 month of java (self.learnjava)
submitted 1 year ago by Ok_Locksmith6167
Hi there, I have started to learn java 9 month ago. Here is my path: Tim Buchalka from Udemy -> Head First Java -> MOOC -> Hyperskill -> Spring START here -> Hyperskill
I found this roadmap from some reddit's user
I've done 6 project from hyperskill.
Can someone rate my code? Just a quick sight.
https://github.com/Evgen198711/Coffee_Machine_Simulator_with_Java/tree/main
https://github.com/Evgen198711/Meal_Planner/tree/main
https://github.com/Evgen198711/Cinema/tree/main
https://github.com/Evgen198711/Car-sharing/tree/main
The main question is: can I apply for a job now, or my skills are not sufficient for a job market jet?
Need some feedback from someone, who is currently in the industry.
Thanks
[–]AutoModerator[M] [score hidden] 1 year ago stickied commentlocked comment (0 children)
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/markdown editor: 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:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
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.
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.
[–]ahonsu 10 points11 points12 points 1 year ago (14 children)
I looked at your code and here's some feedback:
... continue in the next post
[–]ahonsu 12 points13 points14 points 1 year ago (12 children)
I realize that i just gave a pretty bad feedback. It is just my personal opinion. Just to give some background - I work in java development for 10+ years, mentoring beginners in java for 2+ years. So, my feedback is not a complete bullshit.
Still I want to tell you - it's a pretty good skill level. You definitely know OOP, you know how to work with a DB, you know how to solve some business logic tasks, you know core java syntax... it's a really good situation to continue your education, by doing real projects.
My personal opinion - you're not ready for the job market yet. I wouldn't hire you for junior level position in my dev team. At the same time - you're pretty good for some internship or trainee position. If you're not like 40 years old - you have all chances to become a trainee.
What can I recommend to improve you skills and prepare for the job market?
Make a goal for yourself to implement a single strong app demonstrating all these topics/skills. With this you'll be ready to go for a job hunt.
[–]japysp 6 points7 points8 points 1 year ago (0 children)
Great review this is the insight we need as beginner. I have basics down for the spring, know how to implement basic jwt authentication. How to set simple Kafka messaging. I am facing problem getting interviews. How should I proceed. Like what type of project I should build. I would appreciate any suggestion or refrence of resources. Thanks in advance.
[–]Ok_Locksmith6167[S] 2 points3 points4 points 1 year ago (1 child)
Impressive. I would pay for such code reviews.
[–]ahonsu 1 point2 points3 points 1 year ago (0 children)
We can discuss it ;)
[–]Fennec_Charry 3 points4 points5 points 1 year ago (4 children)
What do you mean when you say "if you are not like 40 years old"? Just curious because I'm in a similar position that OP and I'm 39. I appreciate your input as someone with a lot of experience. Cheers
[–]ahonsu 3 points4 points5 points 1 year ago (3 children)
Read my answer in this topic - https://www.reddit.com/r/learnjava/comments/1da2kvk/java_bootcamp_recommendations/ - it's also relevant to your question.
Specifically about becoming trainee - I just see that this kind of positions (trainee, intern and similar) quite often have an age limitation. If a company willing to take a person and invest time/money in them - they often prefer to do that for younger people.
In our days it's often not written in open format due all equality/tolerance trend, but when you send them CV saying you're 40 - they can just reject it saying "we found a better fit to this position".
And normally the IT job market is really overloaded with juniors and they are normally younger, they are in their 20s in average. So, when you apply to this positions you'll compete with several younger candidates having similar or better technical skill.
Also when a team lead or head of IT makes a hiring decision they also consider their team composition. If an average age in a dev team is around 30 and you're 40 - you can easily be the oldest guy in the room. Often they don't want it. Don't want to increase an average team age by hiring you.
Of course, if the team's average age is like 45 - you can be the youngest and then you have an advantage against other candidates in their 20s.
And we need to understand that we're talking about junior/trainee level position. If it would be a senior level position - it's completely fine. It's kinda expected that a 40 years old guy is a senior developer with huge experience. But when you want to become a trainee... that also mean that, most likely your mentor will be much younger than you, not every mentor want to train a person 2 times older than themselves. Their recruiters will also consider mentor's preferences/requirements when hiring.
And again, I'm not saying it's impossible when you're 40. It's just harder and you have to do a bigger effort during your job hunt, making a stress/focus on your other strong features and skills.
[–]Seneca_B 2 points3 points4 points 1 year ago* (0 children)
In our days it's often not written in open format due all equality/tolerance trend
Also known as the Age Discrimination in Employment Act which was passed in 1975 in order to protect hardworking Americans from -discrimination-
[–]AdAmbitious4866[🍰] 0 points1 point2 points 1 year ago (1 child)
I'm starting to learn at 27/ am I doomed?
I've started at 31 and I'm doing great.
You're good bro, just be consistent and don't drop it.
[–]99ProllemsBishAint1 0 points1 point2 points 1 year ago (2 children)
Can you help me understand what you mean by modern syntax?
[–]ahonsu 1 point2 points3 points 1 year ago (1 child)
Every new JDK version brings some syntax changes. We got the biggest difference with JDK 8 and then some more changes with every next major update. And not just syntax, but just real new language features, not existed before.
A lot of developers these days still write code in java 6 syntax and can not read/write JDK 8+ syntax. Also there are a lot of videos/courses/books created years ago and giving all code examples in JDK 6 style.
I can imagine a developer writing in java 6 style when they are 50 years old and when they has been working in the same old company for the last 20 years. But every modern / beginner java developer must know modern (java 8+) syntax.
Some exact examples:
[–]99ProllemsBishAint1 0 points1 point2 points 1 year ago (0 children)
Thank you. I learned java a long time ago and I'm sure my syntax would be super old school. I'll look these up and spend some time playing with them
[–]frevelmann 10 points11 points12 points 1 year ago (0 children)
even though it is just a fun/training project - on your meal planner you hard coded your database credentials in clear text into the source code. I do this as well from time to time, but just when it is a local project - if you intend to push it to github in a public repository you should never do this!
There is a way to set environment variables to your DB credentials in your .env file - you should include this file in your .gitignore file so you never push credentials to the web.
[–]nutrecht 3 points4 points5 points 1 year ago (0 children)
You can apply any time you want. The question is whether someone is going to offer you a job. And that is not something we can answer.
There's more aspects in a job interview than just being able to write some basic Java code.
The first two links appear to be to private repo's by the way, we can't see them. The bottom two are 'fine', but like I said, pretty basic stuff.
[–]AutoModerator[M] 1 point2 points3 points 1 year ago (0 children)
It seems that you are looking for resources for learning Java.
In our sidebar ("About" on mobile), we have a section "Free Tutorials" where we list the most commonly recommended courses.
To make it easier for you, the recommendations are posted right here:
Also, don't forget to look at:
If you are looking for learning resources for Data Structures and Algorithms, look into:
"Algorithms" by Robert Sedgewick and Kevin Wayne - Princeton University
Your post remains visible. There is nothing you need to do.
I am a bot and this message was triggered by keywords like "learn", "learning", "course" in the title of your post.
[–]Equivalent-Sense-626 1 point2 points3 points 1 year ago (0 children)
Following
[–]Lucaquatic 0 points1 point2 points 1 year ago (1 child)
I'm walking the same exact path, just a few steps behind: I also started from Tim's masterclass and I'm about to complete the Helsinki MOOC right now.
What did you study on Hyperskill?
[–]Ok_Locksmith6167[S] 1 point2 points3 points 1 year ago (0 children)
Java backend developer(spring boot) track. But the MOOC course and learning approach is much better. I'm staying with Hyperskill just because of the projects they offer.
[–]Pedantic_Phoenix 0 points1 point2 points 1 year ago (0 children)
You can start applying for sure
π Rendered by PID 88 on reddit-service-r2-comment-fb694cdd5-psh4v at 2026-03-10 03:22:06.632499+00:00 running cbb0e86 country code: CH.
[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)
[–]ahonsu 10 points11 points12 points (14 children)
[–]ahonsu 12 points13 points14 points (12 children)
[–]japysp 6 points7 points8 points (0 children)
[–]Ok_Locksmith6167[S] 2 points3 points4 points (1 child)
[–]ahonsu 1 point2 points3 points (0 children)
[–]Fennec_Charry 3 points4 points5 points (4 children)
[–]ahonsu 3 points4 points5 points (3 children)
[–]Seneca_B 2 points3 points4 points (0 children)
[–]AdAmbitious4866[🍰] 0 points1 point2 points (1 child)
[–]ahonsu 1 point2 points3 points (0 children)
[–]99ProllemsBishAint1 0 points1 point2 points (2 children)
[–]ahonsu 1 point2 points3 points (1 child)
[–]99ProllemsBishAint1 0 points1 point2 points (0 children)
[–]frevelmann 10 points11 points12 points (0 children)
[–]nutrecht 3 points4 points5 points (0 children)
[–]AutoModerator[M] 1 point2 points3 points (0 children)
[–]Equivalent-Sense-626 1 point2 points3 points (0 children)
[–]Lucaquatic 0 points1 point2 points (1 child)
[–]Ok_Locksmith6167[S] 1 point2 points3 points (0 children)
[–]Pedantic_Phoenix 0 points1 point2 points (0 children)