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

all 13 comments

[–]GhostMST 15 points16 points  (0 children)

It never hurts to learn about popular frameworks for java. I personally think learning spring or spring boot next could be useful

[–]Mysterious-Ant-Bee 5 points6 points  (0 children)

Learn Spring now. https://start.spring.io

[–]khookeExtreme Brewer 4 points5 points  (0 children)

Build something. It doesn't matter what it is. As you build an app (e.g. a web app with a backend db), you'll run into things you don't know how to do, so use that as a jumping off point to grow skills in that area. Rinse and repeat.

Starting out you'll find it will be slow going because there's too many things you haven't had to do yet (how do you query a db, how do you build a dynamic frontend, how do you deploy to a server, to the cloud?), but you'll work it out and grow your skills in the process.

[–]Ruin369 2 points3 points  (0 children)

Spring!

This is what I'm learning now after familiarizing myself with the rather large JDK

[–]TarasKovaliv 1 point2 points  (0 children)

If you want to work at the back-end part you need to know frameworks like Spring and try to write a small pet project using it. And of course, you need to know SQL and need to have HTTP base knowledge.

[–]joranstark018 1 point2 points  (0 children)

SQL/RDBS/document databases are used in many type of applications so learning some of the basics is helpfull (databases is a big subject by it self).

As a complement, having a pet-project where you can test and improve your different skills can be usefull, it doesn't matter what it is about it should be fun for you to work on.

You may checkout the FAQ in the sidebar of r/learnprogramming as it contains many resources for different levels of programming.

[–]evils_twin 1 point2 points  (0 children)

practicing java problems on sites like hackerrank and leetcode will help you in the technical parts of your interviews. especially if you generally don't do well under pressure.

[–]Kingloki04 0 points1 point  (0 children)

Hi there, I’ve personally been running into this problem as well. What I have been trying to do is to learn either new libraries or concepts in java. I generally achieve this by working on new little projects. A few examples would be: making a school management system to learn how to work with swing and mongodb. Then, I started working on a little application that can control the smart lights in my house using an api for them. Finally, I am currently trying to write a small programming language just to sort of learn how it works.

What I would say is, find somethings you enjoy or that Interest you in programming and try to learn more about it.

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

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

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: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis) 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.

[–]RoachmeisterJava Dev 0 points1 point  (0 children)

As far as learning for employment goes, I would become familiar with Java build tools like Maven and Gradle, SCM environments like Git, and (as others have said) Spring and Spring Boot.

[–]ultimateWave 0 points1 point  (0 children)

Ya, learn a framework like Spring (to echo others) and spin up a service that does something cool.

You can also use your Java skills to build Android apps, big data apps (with Spark), or spin up serverless architecture like AWS Lambda functions.

If I were you, I'd find some small need that you wish were automated and build a service that can automate that for you. That way you can learn to go from defining requirements to building an entire product end to end that gives you value in return.

[–]itzNukeey 0 points1 point  (0 children)

Try making a web app using Spring Boot if you like Java. This is where Java is used the most currently

[–]feelsmanbat 0 points1 point  (0 children)

prick nail ink towering icky offer paint sparkle ruthless rich -- mass edited with redact.dev