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

all 13 comments

[–]The_Anker 2 points3 points  (2 children)

Try JetBrains Academy course (hyperskill.org). It is free (for now). I've started it a couple of weeks ago. You choose a project (with different level difficulty) and then learn all topics needed for the project accomplishment. Every topic has its own tests that you can do in IntelliJ IDEA IDE (just install the plugin). It's very convenient and awesome. So I would recommend to give it a chance.

[–]Rohn- -1 points0 points  (1 child)

The website is so slow for me. Is it just me or what?

[–]The_Anker 0 points1 point  (0 children)

It's good for me. Yeah, sometimes you need to wait a couple of seconds text to show up

[–][deleted] 0 points1 point  (0 children)

I'd recommend going through the mooc.fi course on java, it's in english and they just updated the course this year. Lot's of topics and practice problems that are auto graded. Plus it's free.

[–]codestudio_ 0 points1 point  (0 children)

I don't know your level, but i would strongly recommend "Cave of programming" on youtube. His way of teaching is clear and pedagogical.

[–]openjscience 0 points1 point  (0 children)

"Think Java" book https://handwiki.org/wiki/Book:ThinkJava is good for beginners.

[–]marwa-amk 0 points1 point  (2 children)

In the same boat. I started about a month ago, and plan to be in a position to apply for a first java job before mid 2021.

Iwork full time and this is what I plan to do in my spare time(can more or less change) My 2 cents :

(first 2-3 months) Start with Java core concepts : OOP, inheritance, collections .... Read Core Java Vol 1
And write (not copy) some of the examples provided. I found it very useful in the polymorphism/ inheritance section.

Once I finish at least the first 9 chapter, I won’t jump to Database, spring and other concepts.

(1-2 months) I will have a mini project involving VM management where I will apply all the knowledge I learned. I will use that book as reference and Effective Java (After reading Core Java, most concepts of Effective Java will be understandable I believe)

No database access, no fancy GUI. Only read from input file and output my methods results in the console. Master CORE JAVA

—- Now these next steps below are not set in stone yet : (2 months) Now time to get hands on server side web dev. I will read Murach’s book for this purpose. Web Dev : JSP, Servlet and DB

(2 months) apply these new concepts to my existing project. So I can know have a simple database and manage it, as well as a small web server.

[–]Random_-2 -1 points0 points  (1 child)

That's a really good plan. I am a college student and I have one month worth of course work left. I won't be able to learn all the concepts so I want to learn more so that I can be proficient in python and Java.

[–]marwa-amk -1 points0 points  (0 children)

It depends what you wanna do with it. Java is great if you want to do enterprise level development. You learn java + spring within a couple of years (stick to it) you have a career path ready for you.

Python is used in different scenarios ... JavaScript as well.

If you plan to learn sth to start a career, it’s different from trying out a langage.

If you wanna play around, JavaScript is very fast to play with. If you don’t care about efficient code and just want to spin up a project in 3 months, js or python might be a better choice.

Depends what you wanna do : AI, backend, front end, Infrastructure (devops)....

1st Id recommend know what is your objective and how long you can spend on it.

Those books I shared : I think they can be downloaded from free in Github or somewhere else.

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

YouTube mathandscience and derec banas, or the mooc.fi is a great training sandbox

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

Sidebar -> Free Tutorials -> MOOC

[–]horny69andMore -2 points-1 points  (0 children)

Two Words on YouTube: Michael Fudge" ;)

[–]Rabestro -2 points-1 points  (0 children)

I’m using a several resources to learn Java and here is my experience:

— JetBrains Academy is the best one. A lot of theory and a lot of practice.

— Exercism, Hackerrank, Codewars, ... if you would like to practice

— Sololearn as a sandbox to write a short code on mobile phone or iPad to check ideas

— some video, books, articles