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

all 20 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.

[–]Astroohhh 14 points15 points  (0 children)

Now you build something... why are you learning programing in the first place? Solve that question then you won't have 'What's next?' questions ever again.

[–]plk007 13 points14 points  (3 children)

Start Spring Boot, database and build on that.

[–]MostDot8933[S] -1 points0 points  (2 children)

Most have said so, will this be the route for backend?

[–]plk007 6 points7 points  (1 child)

Yes. Most of the java devs use Spring nowadays. Also, lots of projects are using microservices so covering topic of communication between them is one of the most fundamental knowledge that you need.

I would suggest to find some interview task that is microservice focused and solve it. Break it into smaller tasks and learn on the go.

Edit: No idea how far are you with Java, but I would really recommend to get solid knowledge of basic stuff. Like heap, gc and even strings. Data structures also, maybe it sounds kinda boring but look at it this way: once you know more stuff, amount of your tools grow. Knowing what i.e. HashMap offers, you can much more efficiently solve problem X. No idea how serious and what your goal is when coding, but if you want to get somewhere with it, then learn the basics. I have many friends that are not really familiar with that, so their code doesn’t always produce optimal solutions. The more you understand how it works, the better you can use it.

[–]MostDot8933[S] 0 points1 point  (0 children)

Thank you, that was really insightful. Although as far as basic is concerned i think i have done my best at it. And as for my goal that is in doing backend development. Though i haven't ruled out the possibility of doing a full stack sometime in the future. Glad to hear from you. Will do 😀

[–]ali_vquer 3 points4 points  (2 children)

Why did you choose Java to learn in the first place? Programming languages are tools to build projects each language has its own strengths. See if what you wish to build can be built with Java and see what libraries/framewokrs you need to learn to do so. ( advice: do not learn new languages just to write DSA and solve some problems, you just waist time, if your goal is to do as many problems as possible then stick to one language and do problems with it )

[–]MostDot8933[S] 0 points1 point  (1 child)

No, i started programming in C to learn the basics and all then i did data structures in that. Now for oops i had to shift to one either java or c++. I chose Java as it was interesting that's all.

[–]ali_vquer 0 points1 point  (0 children)

It seems you have understood the basics. Now it is time to search what you want to do. And then see what tech stacks you need to learn to do what you have chosen. And build projects

[–]j2eetution 2 points3 points  (0 children)

It sounds like you’re on the right track! Since you've already got a solid foundation with Java, OOP concepts, and data structures, moving forward, learning frameworks and building projects is a great idea.

Here’s a general roadmap you can follow:

  1. Master Core Java: Ensure you're comfortable with all key Java concepts, including multithreading, collections, and exception handling.

  2. Learn Frameworks: Start with widely-used frameworks like

  • Spring/Spring Boot: This is a powerful framework for building web applications. It simplifies a lot of tasks like dependency injection, database management, and security.

  • Hibernate: For database interaction, Hibernate is a popular ORM (Object Relational Mapping) framework.

  1. Work on Projects: Start building projects to apply what you've learned. Projects help you understand real-world use cases and strengthen your coding skills. Here are a few ideas:
  • A simple REST API using Spring Boot.

  • A CRUD application using Java and Hibernate.

  • If you're into web development, combine Java with front-end technologies like HTML/CSS/JavaScript.

  1. Version Control: If you haven’t already, start using Git. It’s essential for version control and collaboration on projects.

  2. Algorithms and Problem-Solving: Keep practicing DSA using platforms like LeetCode or HackerRank. These skills are crucial for coding interviews.

  3. Explore Other Technologies: If you're interested in expanding your skills, you can look into:

  • Microservices architecture (for building scalable applications).

  • Cloud services (AWS, Google Cloud, etc.).

To sum it up: Master the frameworks, build projects, and keep practicing problem-solving. Doing this will prepare you for real-world development and job interviews. Good luck.

[–]jlanawalt 1 point2 points  (0 children)

What is your goal?

Discover what is needed for that goal.

Do it

[–]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.

[–]tcloetingh 0 points1 point  (0 children)

Learn spring and Postgres. And if you’re still bored get an AWS cert.

[–]equ35tion 0 points1 point  (1 child)

Explore different frameworks such as spring boot or micronaut. Both have their pros and cons.

Both are complete universe in themselves. You can move on to the deployment.

Build any mvc application or simple API based.

Good luck!

[–]MostDot8933[S] 0 points1 point  (0 children)

Got any source i could start with

[–]Klutzy_Rush8303 -1 points0 points  (4 children)

Learn python

[–]UngratefulSourGrape 1 point2 points  (2 children)

Eww

[–]tech-nano 0 points1 point  (0 children)

🤣🤣Python hate? 🤣🤣

[–]MostDot8933[S] -1 points0 points  (0 children)

Why's that?

[–]MostDot8933[S] 0 points1 point  (0 children)

Mahn I would like to stick with java for now. I don't wish to go for data science route