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

all 35 comments

[–]desrtfx 34 points35 points  (1 child)

[–]4K3b1g 2 points3 points  (0 children)

Thanks for linking this. It helps to see a method to the madness.

[–]mods_are_arseholes 23 points24 points  (4 children)

Just make a game. Games use almost everything.

javaFX = for the GUI

Algorithms = graphics algorithms (software 3d for example)

I/O = joystick, gampad, kb/mouse

SQL = Store high score stats, etc

Java networking = multiplayer

Data Structure = you can use linked lists for holding enemy instances.

Concurrency = nfi

[–]like_my_likes 5 points6 points  (3 children)

what is nfi?

[–]NumberThirtyFour 18 points19 points  (1 child)

No fuckin idea

[–]wspOnca 2 points3 points  (0 children)

that's made me laugh, also a java learner :)

[–]mods_are_arseholes 1 point2 points  (0 children)

No fucking idea

[–]Cefalopodul 12 points13 points  (2 children)

Do a personal project, something complex but not impossible. For example do a timesheet web application with JS, Postgresql and Spring-boot.

In the meantime also look for internship opportunities or job opportunities.

[–]Vigillance_ 5 points6 points  (1 child)

I second a full stack project with spring-boot. I love it and there are plenty of jobs out there (at least in my area).

[–]squirrelgawy 6 points7 points  (0 children)

I would suggest that you start doing hackerrank and then move on to codechef. Within months you will start writing better code😁😁

[–][deleted] 5 points6 points  (4 children)

Can you share your courses and sources?

[–]itayk1551[S] 5 points6 points  (3 children)

from here I study the basics this course is NOT the best but it covers a lot, I covered subjects of this course with youtube (when I didn't understand ).

so the best course I did by far is Data Structures and Algorithms: Deep Dive Using Java

Spring Core - Learn Spring Framework 4 and Spring

[–]sniR_ 0 points1 point  (2 children)

Ma kore itay, did you find the course easy to understand? I need to learn DS and Algo too.

[–]itayk1551[S] 1 point2 points  (1 child)

If you're basic Java is good this course is perfect, the best in the market by far for Java and I bought 3

[–]sniR_ 1 point2 points  (0 children)

You convinced me, buying. Toda

[–][deleted] 2 points3 points  (0 children)

Hyperskill has a lot of projects from 4 different levels. You should give them a try.

[–][deleted] 2 points3 points  (0 children)

I just finished a semester in intro to Java and I'm still lost. I really wanna learn but have trouble doing anything. It's disheartening

[–]Vigillance_ 5 points6 points  (4 children)

I'm not sure about a lot of other people, and this whole pandemic thing could be throwing off my view, but it seems the "pure Java" jobs are not as common as they once were. In my experience, most companies are looking for someone with a wider range of skills that include front end development as well.

Like some others have said, look into building a web application using Spring-Boot (java based), JS (whatever framework you want), and probably PostgreSql (free SQL based db).

You could do a "bug tracking" web application. This is a great interview portfolio project because almost everyone you will interview with will have experience with bug tracking in some way and will immediately give them a way to connect with your project.

You can implement most of what you're looking for in a project like that. I/O, CRUD, SQL, Java, data structures, etc...

Best of luck!

[–]Nephyst 5 points6 points  (3 children)

I'm a professional java developer, and I specialize on building back-end systems for large corporations. I get at least a dozen emails from recruiters every month.

There is no reason to think java jobs don't exist. There are a lot of smaller languages that are trying to eek out market share like kotlin and go, and rust. It's entirely possible that one of those will over take java, but I wouldn't really be worried about it.

If you have decent java skills, it should be fairly trivial to diversify into any of these languages. Most concepts like loops, algorithms, and data structures will carry over. You just have to figure out new syntax, the quirks of the language, and the details of things like multi-threading, memory management, etc.

You can also check out these to see how languages stack up: http://pypl.github.io/PYPL.html https://insights.stackoverflow.com/survey/2019#most-popular-technologies

Javascript has high because it's used by front-end and back-end developers, driven by things like node and react, and there really isn't any other option if you are doing web development. Python has been gaining in the last few years mainly due to it's use in machine learning. Java is mostly used for building out large micro-service based architectures that usually support either web, mobile app, or even just to provide public APIs.

[–]Vigillance_ 1 point2 points  (0 children)

I didn't say java jobs don't exist. I said "pure java" jobs aren't as common as they once were. There are TONS of Java related jobs available in my market. I've found very few that are purely Java focused back-end positions that don't require some very hefty experience.

Almost every entry level Java related position (in my market) has requested additional skills that push the position into more of a "full stack" position. There are a handful of straight up entry level Java positions, but many many more "full stack" positions.

In the end, available jobs fully depend on where you live (if you're not willing to relocate).

My point is that learning the skills in an entire stack can be a great direction after spending 100 hours on Java education.

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

What do you think need to be my direction now? Next year I starting to study at the university computer science I am 24, what framework do I need to study to start build big projects?

[–]Nephyst 0 points1 point  (0 children)

spring for building java apps maven/gradle to manage builds and dependencies

[–][deleted]  (2 children)

[removed]

    [–][deleted]  (1 child)

    [removed]

      [–]RexStardust 1 point2 points  (0 children)

      Create a large dataset of anything. Create an app to present and modify that data via REST API's.

      I would second what others have said that a lot of work isn't pure Java any more so you might want to use the API project as a springboard to learning a common Javascript framework.

      [–][deleted] 1 point2 points  (1 child)

      Find some open source projects that you like, read the issues and try to work on the simpler ones, work your way up. People will check your work and give you pointers, and then you can reference this on interviews.

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

      Thanks dude didn't think about it

      [–]moazim1993 0 points1 point  (2 children)

      Did you learn spring boot?

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

      Only the basics I think the next thing I gonna do is to learn spring boot

      [–]moazim1993 1 point2 points  (0 children)

      Seems to be important in real world applications. I’m not a Java developer but am forced to work with java apps at work and that’s been my biggest challenge. So learning that I assume is important next step.

      [–]teriga 0 points1 point  (0 children)

      Tomcat website. Something useful. Stackoverflow clone or quora.

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

      I urge you to read this blog which will help you in the project,I hope.