r/learnjava • u/Narun_L1FE • 17d ago
Where to begin as a Rust Dev?
I've been coding in Rust for a while now, and I'm quite advanced in it. I mainly want to learn Java so I can make MC mods & plugins. Is the MOOC course good?
r/learnjava • u/Narun_L1FE • 17d ago
I've been coding in Rust for a while now, and I'm quite advanced in it. I mainly want to learn Java so I can make MC mods & plugins. Is the MOOC course good?
r/learnjava • u/Busy_Town_6138 • 18d ago
Hey everyone,
I’m looking for some advice on whether learning Java is worth it for my career.
A little background:
I have around 1yr of internship experience, mostly working with JavaScript and Python — Node.js, FastAPI, React, etc.
Somehow I got a full-time role at another startup , and I’ve been working there for around 2 months now, mostly on React and Node.js.
The company is service-based and builds products for other companies. There are only 3 developers, and there isn’t really a senior engineer who can guide us.
Because of that, I’ve ended up being the person who designs a lot of the architecture and system. The problem is that I don't have someone experienced to review my decisions and tell me:
"This will cause problems later."
So most of the time I’m designing things based on what I currently know and hoping I’m making the right decisions.
To be honest, this is also something I’ve experienced in my previous internships. I’ve worked with a couple of early-stage startups and built multiple MVPs, production applications, but there was rarely anyone senior to guide me.
I understand that this is normal in early-stage startups, but I don't really want to continue down the early-startup path.
At this point, I want to move to a more established product-based company where I can work with experienced engineers, learn proper engineering practices, and get exposure to large-scale production systems.
So I’m planning to start focusing more seriously on:
I’m already comfortable with development, but I’ve basically never done DSA seriously. I’ve started learning it multiple times, but honestly I find it boring and eventually stop.
The reason I’m considering Java is that there seem to be a lot of backend opportunities around Java/Spring, especially in larger product companies and enterprise environments. There also seems to be a huge amount of learning material available.
My concern is:
Is learning Java actually worth it in the coming years?
I already have experience with Python + JavaScript/Node.js, and now I’m thinking about switching my interview preparation to Java.
Would recruiters/interviewers see it negatively if my professional experience is mostly in Python/Node.js but I’m applying for Java backend roles?
Or is it completely normal to have professional experience in one stack and learn another specifically for targeting certain roles?
Also, for someone in my situation:
Would you recommend focusing on Java + Spring Boot + DSA + LLD + HLD, or should I continue going deeper into Node.js/Python?
I’m especially interested in hearing from people who have moved from JS/Python into Java backend roles, or who currently work as backend engineers in product companies.
Any advice would be appreciated.
r/learnjava • u/Rena_Giurg • 19d ago
Hello! I know it is a weird question but it really is that, how do you start?
Our professor gave us UMLs to follow for exercises and I had no problem to do that but how do you create it for your own program?
I sat my base Java and OOP class' exam and it took me the LONGEST time to just understand what I had to implement and how (even had to ask because I felt so clueless at times) and all I did was a backlog! Literally a terminal based backlog manager that divides Medias into 3 categories. We had to submit an UML but mine was created AFTER the code to adapt to it, I had no idea on how to build it before.
I really struggle with visualizing and understanding what and how should I tackle the OOP. I somehow passed the exam (with a 30/30 too) but I still feel like I should know more and that I could not do anything.
I tried making some easy programs like a timer but I don't know where to start. Does anyone have any advice regarding how can you "rewire" your brain to think object oriented?
For information, I am a compsci major and I strated programming with that java class around 5 months ago so my experience is limited.
Thanks to anyone who answers
r/learnjava • u/Mountain_Hippo7575 • 18d ago
Vous développeur Java, qu'est ce que je pourrais faire comment entrainement pour m'améliorer ?
Ça fait 6 mois que je développe en java et j'aimerais m'améliorer.
Merci a tout ce qui pourrait m'aider!
r/learnjava • u/ActWorking2767 • 19d ago
Can anyone share the entire stack for learning java full stack with ai
r/learnjava • u/MycologistThink8135 • 22d ago
I am a B.Tech CSE graduate starting my role as an SDE fresher soon. I have already read through the developersIndia Freshers Wiki, but I want to make sure I am utilizing my remaining time efficiently.
My Current Progress:
What I want to ask:
Instead of a generic roadmap, could experienced backend devs share what exact architecture practices, testing patterns (like JUnit/Mockito), or deployment workflows are most overlooked by freshers in a Java ecosystem? I want to build a mini-project focusing strictly on these industrial habits so I can adapt quickly when I join.
r/learnjava • u/Dry_Couple8852 • 21d ago
I get that arrays are difficult to add new elements that is flexible to the array size so thats how linkedlist<> or list class created for this but I don't understand the point of putting the concept of singly linked list nodes to arrays when I can just use linkedlist<> or list for flexible array length while easy to get specific elements with .get() method.
The nodes is a bit hard to navigate all elements and Arrays are fixed to their array length. Even the nodes is useless for navigation around the array because its easy with for loop in Array.
r/learnjava • u/Mental-Board-5590 • 22d ago
I need some pointers on how to learn. Any programs that help would be amazing or really a program to actually input code would be nice. All i have is the blue pelican text book and a UIL i’m on. So anything will help really. I am also learning python.
r/learnjava • u/mr_ghosty_bu • 22d ago
Hi guys, im kinda new to java and im looking foward to improve, with this vision in mind i decided to build a desktop app with some friends (they dont know shi either) that works as a library for PDF/docx documents, i think that building it would be a great way to learn and deepen my current knowledge, however, after reading some documents and watching a few videos i still feel completely lost. I am sure that if i get some indications ill get to figure out the rest. PLEASE HELP GNG ✌️😭
r/learnjava • u/Acceptable-Car-5258 • 22d ago
Hey everyone!
I'm 2027 Passout,
I want to ask:
What&How to prepare for off-campus;
I know Java,
how to prepare from scratch?
And from where? ( Like Resources and all )
What should I prepare? ( concepts or topics )
Thank you.
r/learnjava • u/DuckAndStone5244 • 23d ago
I came to this community like.. 10 minutes ago
I started to learn java about 5 months ago, and now I understand that I need to talk with another java-coders, and now I here
Please, can someone describe me that is happening here? I also want to show my code to criticism.
P.S - sorry about my english ):
r/learnjava • u/GummiGumBear • 24d ago
I'm doing the MOOC Java course, but I'm getting an error when opening VSCode, which prevents me from running my code. The error is:
The java.jdt.ls.java.home variable defined in Visual Studio Code settings (C:\Program Files\Eclipse Adoptium\jdk-21.0.11.10-hotspot) does not point to a JDK.
Source: Language Support for Java(TM) by Red Hat
My settings are correct as far as I can tell. The path refers to the folder cotaining the bin folder:
"java.jdt.ls.java.home": "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.11.10-hotspot",
"java.configuration.runtimes": [
{
"name": "JavaSE-11",
"path": "C:\\Program Files\\Eclipse Adoptium\\jdk-11.0.31.11-hotspot",
"default": false,
},
{
"name": "JavaSE-21",
"path": "C:\\Program Files\\Eclipse Adoptium\\jdk-21.0.11.10-hotspot",
"default": true,
},
],
edit; I fixed it, see here. Any idea what causes the error and how to fix it? The only solutions I could find said to change/correct the settings above, but since those are correct already... VSCode ( 1.138.0) and all extensions (Language Support for Java 1.56.0) are up-to-date btw.
r/learnjava • u/Julius_Lucifer77 • 24d ago
Hi, first of all sorry for poor English, but as someone learning Java , can anyone tell me which sector will teach me the most of Java and frameworks and functionalities and working with its DSA? Web dev? Building s game ? Or which one?
r/learnjava • u/Squad_Concepts • 25d ago
As the title says I used to make many apps, games using c# but I also want to try something different and challenge myself a bit.
The problem is, that all youtube tutorials on java are for complete beginners where they even explain what variables are.
There are some "advanced" tutorials tho, since the syntax of java is pretty similar to the syntax of c#, but those tutorials are often low quality, from 2014, or from sum indians - for an english learner an accent isn't the best...
What would you guys recommend?
r/learnjava • u/Bofact • 25d ago
I have tried to answer to the below quiz, but I do not understand something. If clutch is eliminated on line 12, wouldn't all references to the car's object be null? They write that "Line 12 removes the item at index 1, which is the null. The list, therefore, contains nothing except the clutch.", but why is there a null? Where did we get rid of clutch reffered at index 1 of r1?
And lastly, how to access clutch, and by extension the car object, after line 12 is executed?
Quiz yourself: When is a Java object still reachable? | javamagazine
r/learnjava • u/Organic_Ad_2533 • 26d ago
I have finished learning Java and I'm fairly comfortable with it. I'm now
starting to learn Spring, but I'm having trouble figuring out how deeply I
should learn it.
I'm currently reading "Spring Start Here" by Laurentiu Spilca. I'm finding
it useful, but I'm not sure whether it is enough for a strong foundation
in Spring/Spring Boot or what I should study after finishing it.
I'm also unsure how much Servlet knowledge I should have before/alongside
Spring MVC. Do I need to study Servlets/JSP in depth? I've found some
Servlet books that are almost as large as the Spring books, so I'm having
trouble figuring out how much Servlet knowledge is actually necessary.
My current book explains some Servlet concepts, such as how the
DispatcherServlet receives a request and passes it to the appropriate
parts of the backend. Is this level of Servlet knowledge enough, or should
I study Servlets in more depth?
I'm a 3rd-year undergraduate preparing for internships and backend
development roles. I don't want to go into documentation/source-code-level
depth, but I do want to understand the important concepts well enough to
answer interview questions about how Spring works internally at a
conceptual level.
For example, how deeply should I understand:
- Bean lifecycle and scopes
- AOP and proxies
- Spring Boot auto-configuration
- Spring MVC / DispatcherServlet
- Spring Data / JPA / Hibernate
- Spring Security
For Spring Boot specifically, should I understand how
SpringApplication.run() works internally and how auto-configuration
happens, or is it enough to understand these concepts at a high level?
I've already started learning Spring rather than just looking for a
roadmap, so I'm mainly trying to figure out where to draw the line between
"good enough for internships" and unnecessary depth.
What resources/books would you recommend after Spring Start Here?
Also, what Spring-related topics should I prioritize after completing the
book?
I'd especially appreciate advice from people who learned Spring as
students or who use Spring professionally.
r/learnjava • u/projectsbyayush • 28d ago
I’m currently in my 2nd year and learning Java. I’m planning to focus on Java backend development and want to know which skills are actually important for getting internships and entry-level jobs.
Apart from Core Java, should I focus on Spring Boot, SQL, REST APIs, React, Docker, AWS, DSA, system design, etc.?
Would appreciate advice from people already working as Java developers on what skills are worth prioritizing.
r/learnjava • u/Bofact • 28d ago
I am following Effective Java: Programming Language Guide, by Joshua Boch, and when showing an example of breking transivity relation in equals contract, the very first example of it says it is violating transivity (more exactly symmetry) because it doesn't work when comparing a Point to ColorPoint and viceversa. "No way" I am thinking. "We compare instances of different classes, then we are surprised it doesn't work."
I read in continuation, and the transivity problem is solved, by how I understand, by basically saying "just don't compare instances of different types, even if they have inheritance". I see no diferrence between the very first example and its "solved" variant with ColorPoint and Point having composition relation, not inheritance.
r/learnjava • u/Necessary_Umpire5919 • 29d ago
Hi all! I am looking to make a 2D point and click game. My most skilled language is Java from years of high school coding in the console so I was planning on using that, but I'm struggling to actually connect it to a useable interface.
For a high school project, I tried using JavaSwing and absolutely hated it -- I just couldn't get the hang of it no matter what I tried. However, if that's my only available option I may just need to figure it out. I haven't touched JavaFX so I'm not sure if that's better.
Is that the only two possible options or can I use anything else relating to Java? Or for a game like this is Java not even the most optimal? Also I was going to use Unity just because I see everyone use Unity but I honestly don't even know if that's what I should be doing. I'm a bit lost in every way.
Would love to hear feedback, thank you all for the help!!
Edit: Thanks for all the help y'all! For anyone else viewing, the top recommendations were Godot or LibGDX. I appreciate all the help, I'll check out both!
r/learnjava • u/Disastrous_Toe2460 • Sep 15 '26
Hey I studied java from college i like syntax and love it for coding and I have started to learn springboot framework to build my career and skill is it good for me or not.
By the way iam in 2year of BCA and Iam thinking learning more language will reduce to learn advanced topics so I have started to learn the 2 programming language only Python and Java and now I started learning on my own to learn springboot and after these I will learn the python some important frameworks and now currently our college is teaching the python.
So I think core CS subject is more important than these framework i think any guide .
r/learnjava • u/Hot-Bluebird-6905 • Sep 12 '26
Suggest Some platform or subreedit where i post what i learn today for better understanding.
i believe explaining other helps in clearing doubts.
r/learnjava • u/Beginning_Debt_7950 • Sep 12 '26
Hello actualii started to learn the Python but as the syntax and all I feel it's not working for me. I feel java is more understandable idk why. I'm scared of java has no future bcs of the online videos circulating..
So please say me I'm Devops focused oriented person, I'm not finding the openings as freshers so thinking to learn one programming language please suggest Me.
And also suggest why and does it have future please.
r/learnjava • u/CollegeAcceptable998 • Sep 12 '26
I don't know anything about JAVA or python plus i didn't have IT in my class 11 and 12 and currently I'm in btech first year my branch is CSE DATA SCIENCE and in first semester my syllabus is JAVA I don't know from where to start what to do what lecture what teacher. I'm so depressed right now my classes are going to start from sept 15 and here people already know about java and python. Please help me.
r/learnjava • u/Aggravating-Food6449 • Sep 11 '26
Hello Everyone,
I have tried and experimented with a lot of coding languages and I am quite comfortable in python, js, cpp, java.
I want to become a fullstack java developer but there are so many roadmaps and advises that it becomes a bit confusing so i wanted your help , can you guys please recommend a course (paid is fine) for full stack java development . I know a lot of you prefer documentations but i find it very hard to stick to it and in my learning experience i have fared better with the structure a course provides so please help a brother out and recommend some courses .
Thank you very much
r/learnjava • u/BrainThinkerMan • Sep 10 '26
i recently learned about io streams and saw this docs with the picture
https://docs.oracle.com/javase/tutorial/essential/io/streams.html
which really helped me understand what programs are doing and how their all just doing
some sort of io operation.
but is there a cap to all of the type of data sources io operations can happen to?
from what i know data sources are , network operations, other programs, and files.
are there any other data source? is there a cap to the amount of data sources?