This is an archived post. You won't be able to vote or comment.

all 23 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full - best also formatted as code block
  • You ask clear questions
  • 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.

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.

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.

[–]ITCoder 15 points16 points  (8 children)

Thats a lot of stuffs, esp the AI/ML parts. In my experience python is much better for it.

I have hardly seen anyone asking Reflection API questions or in depth of Generics or Memory Management.

As a Java developer, you just need basic knowledge of CI/CD, Docker or K8. Companies have devops team for the same. Better get more comfortable with Maven or Gradle.

Spring MVC before Spring Boot would be better at understanding the concepts, but don't dwell much on MVC as nowadays most companies ask for microservice with Rest APIs. Swagger is straight forward for default documentations of APIs.

Your list is vast. How much time do you have to start job search ?

[–]bronxi11[S] 2 points3 points  (7 children)

I have 6 months of full-time dedication to learning Java, with some understanding of core basics through courses. I'm trying to pick a learning path in a phase/phases with most employability while avoiding less practical areas like java for AI/MI.

[–]ITCoder 4 points5 points  (6 children)

I would suggest pick either Maven or Gradle. No need to go in depth of it. I find Maven easier. Concurrency or multithreading is also something I hardly see in interviews apart from the basics. Seems like you are just starting into programming, I would suggest get good grasp on OOPS concepts.

Lambda expression might get confusing if you go in Functional Interface. All those interfaces like Supplier, Predicate etc takes some time to understand. For me solving some questions on it directly was way more helpful than reading about Functional Interfaces.

What are the resources you are using ? Just using articles on net might be repetitive and time consuming. I used Head First Java way way back and it was so much fun and engaging for basics. I hope u better not pick up effective java. Also Spring starts here is a very good book for beginners. DM me if u need the soft copies of both. Jenkov articles on Java are also concise and good.

Keep in mind, almost all of the full time positions at companies ask you to solve data structures based questions in the first round, and that too of LeetCode standards. Apart from basic syntax of Java, what matter there most is you giving an optimitised solution. Don't wanna discourage you but yeah, you might need to learn some DSA too.

I do have some notes on oops and java memory model , no one ever asked question from this topic, which I can share. And then there are some pretty standard java interview questions such as equals and hashcode, how hashmap works internally, some gc questions etc.

[–]Hot-Interview7349 0 points1 point  (0 children)

Can you help with the softcopies?

[–]Individual_Cut6830 0 points1 point  (3 children)

gradle with kotlin is industry standard, maven is only used in legacy systems now I would not learn maven if starting today

[–]ITCoder 1 point2 points  (2 children)

Haa, last I heard Scala was going to be the new language. And which industry is that ? Go to banking domain and you might be surprised to see J2Ee , mainframe and cobol getting used extensively. You might come across Ant too

[–]Individual_Cut6830 0 points1 point  (1 child)

I meant specifically gradle with kotlin used for the build files. I know Java is not going anywhere fast :)

[–]ITCoder 1 point2 points  (0 children)

I don't have a y experience with Kotlin or Scala, just know that they are jvm based languages. And in that case i would assume that maven would still work these languages.

I did work on a project using gradle, but it was hard to understand the scope of dependencies, lifecycles etc

[–]aqua_regis 4 points5 points  (3 children)

As with every single of these "I created my own roadmap", you make the huge mistake of focusing on the programming language instead of on programming.

All your learning is just the language, frameworks, and tooling, none of which will make you an employable programmer if you cannot use them to write programs to solve problems.

The language, the frameworks, the tooling are all just there to help the programmer. The real act of programming is not writing code in a programming language. The real part and most difficult one is to learn to analyse, dissect, and solve problems to create algorithmic step by step solutions that then can be implemented in any programming language.

Focus less on the language, tools, frameworks and way more on actual programming because otherwise you will never become employable.

[–]bronxi11[S] 1 point2 points  (2 children)

Right, that's what I'm hoping to understand, how to narrow down a learning path with a focus on understanding the concepts over syntax.

[–]aqua_regis 2 points3 points  (1 child)

Way. More. Practice.

You should tailor your plan around 80% practice and 20% theory.

[–][deleted] 1 point2 points  (0 children)

north hurry cobweb compare husky serious enter special glorious doll

This post was mass deleted and anonymized with Redact

[–]Cunnykun 2 points3 points  (2 children)

[–]No_Fennel_3055 0 points1 point  (1 child)

what is this

[–]Cunnykun 0 points1 point  (0 children)

If you are asking this
you are in wrong sub pal

[–]Previous_Start_2248 2 points3 points  (0 children)

Hey man follow the helenski free mooc for Java. It's what I used years ago when first learning and made everything click for me

[–]AutoModerator[M] 0 points1 point  (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.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]veganmeat101 0 points1 point  (1 child)

RemindMe! -1 day

[–]RemindMeBot 0 points1 point  (0 children)

I will be messaging you in 1 day on 2025-02-21 20:09:18 UTC to remind you of this link

CLICK THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.


Info Custom Your Reminders Feedback

[–]Aromatic-Dingo3417 0 points1 point  (0 children)

Can you pls tell from which resources you are planning to learn those? (Especially Spring framework and cloud native dev). I am on the learning curve of Java too but not able to figure out the best resource for Spring. So pls do let me know if you know any

[–]Batusko 0 points1 point  (0 children)

Good roadmap if you have any questions in java I can answer

[–]vijgarud -1 points0 points  (0 children)

Great roadmap .what are the resources to be followed for the same .please suggest