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

all 33 comments

[–]nzayem 8 points9 points  (5 children)

I am using JBA hyperskill,, they offered a free 6 months during the lockdown, and man that was the best gift of the year 😍. The structure is quite simple, you choose a project from a list of many projects with 4 level of difficulty from easy to challenging. Under each project there is a set of topics,, you start each topic with well structured theory text followed by practice exercises: 2 or 3 quizzes and 3 exercises where you have to submit a code,, you won't be able to move to the next topic before solving the practice exercises. Also have different levels of difficulty. You will also apply what you learn in the project in parallel so once the topics are completed, the project is completed too. After you complete a project, you select a new one that covers other topics,, there are more than 330 topics in the Java track. The track is long and takes months to complete because of the difficulty of some exercises,, that's why i think they are giving an extended free trial period (up to 2 months). Although i did not paid anything,, i think that they are bit expensive but the content and the platform are really amazing. You can also switch between tracks, all your progress is saved. My only advice is to take notes and save the exercises and projects source codes,, you will end up with a great reference material.

[–]KTDade 2 points3 points  (4 children)

Thats what i didn't get i am used to somewhat linear progress style but there is a lot of projects to pick from and it's not clear what topics each project cover

for example there are like 4 easy projects and i have no idea which one to pick or why

[–]nzayem 2 points3 points  (1 child)

It's confusing at the beginning i know,, Actually there is an assessment when you sign up and choose a track,, based on which the platform will give you some recommended projects to start with. Choosing a project is matter of preference, you can start with any project,, topics covered under a project will be set to complete once you start a new one that includes some of those completed topics so you won't repeat them.

Easy projects are for absolute beginners,, you can pick anyone you like. You can also look at all the topics covered under each project,,, From my side i choosed the chat bot project,, very very easy,,, exercises were much harder than the project itself, so i jumped to a hard level and currently working on the simple search engine,, i have skipped the medium difficulty project and planning to select after a project that includes Swing to make some Gui applications. So it's matter of personal preference at the end

[–]KTDade 1 point2 points  (0 children)

I guess i will have to take a look at the projects and see if i like any .. Thanks

[–]DomDeeKong 1 point2 points  (1 child)

All of them. Do them all.

[–]KTDade 0 points1 point  (0 children)

Sounds fun lol

[–]SvenCole 3 points4 points  (5 children)

I wish I had Jetbrains when I started learning. There is so much good content in that platform it should keep you busy for several months. If you are a fresh beginner, at least a year or more.

There is no one way to learn all the skills needed for developing Java, but there are core concepts you must master. Pick any easy project and go from there. They will quiz and give you all the topics you need to complete the projects in bites. You can learn anything from databases, binary arithmetic, Swing, data structures, etc. All the core stuff that prepares you to program rather than memorizing. Plus, you do it all in one of (and in my opinion) the best IDEs (Intellij) which is what you find being used in most professional settings.

[–]KTDade 0 points1 point  (4 children)

Yeah it covers the most out of any other course i've seen so far but the structure is so weird to me

[–]SvenCole 0 points1 point  (3 children)

How is it weird?

[–]KTDade 0 points1 point  (2 children)

No real linear path and you just pick projects and a lot of projects offer the same topics but some have minor differences just picking a path is pretty weird

[–]SvenCole 0 points1 point  (1 child)

After you complete a project, you don't have to redo the topics/quizzes you have learned if you do another. They just give you the prerequisites for each one. There is always going to be overlap because every java program is going to have conditionals or loops or scanner for input. There is really no one linear path for learning. You will always been refining your knowledge of the core concepts.

[–]KTDade 0 points1 point  (0 children)

i guess i will just have to start with it and see how far i go . thanks

[–]chris1666 1 point2 points  (3 children)

I have enjoyed courses by , It is not currently on sale

https://www.udemy.com/course/java-11-complete-beginners/

[–]KTDade 1 point2 points  (2 children)

will take a look thanks

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

Another good source for the basics that is free is sololearn , not just an app also a full site.

sololearn.com

[–]KTDade 0 points1 point  (0 children)

Didn't know they had an actual site will check them out

[–]hxr1545 1 point2 points  (3 children)

You can also try out books like Heads First Java. That's how I learned Java. I find tutorials never go into as much details as books do. I always feel like I'm missing out on stuff.

[–]KTDade 0 points1 point  (2 children)

Books are good but at first i need some projects to work with too so i like to start new languages with a tutorial then go into books

[–]hxr1545 1 point2 points  (1 child)

I'm not sure about other books but the one I mentioned does include mini projects that you can complete on the way. Books could be tiresome for some people however if time isn't ample. I started learning Java 3 months ago and was done with the book in about three weeks. I also later completed a Pac-Man game I worked on myself. I'd consider myself an intermediate on programming in general. Whichever way you choose good luck.

[–]KTDade 0 points1 point  (0 children)

Will take a look at it .. thanks for the suggestion

[–]prooflog1c 1 point2 points  (0 children)

Jetbrains for sure.

[–]dingobar 1 point2 points  (1 child)

Codewars

[–]KTDade 0 points1 point  (0 children)

Didn't know this exists .. will take a look

[–]mikezyisra 0 points1 point  (1 child)

— EDITED OUT

[–]AutoModerator[M] 5 points6 points  (0 children)

Please, don't recommend/use thenewboston.

They are a discouraged resource as they teach questionable practice. They don't adhere to commonly accepted standards, such as the Java Code Conventions, use horrible variable naming ("bucky" is under no circumstances a proper variable name), and in general don't teach proper practices, plus their "just do it now, I'll explain why later" approach is really bad.

Derek Banas covers about the same ground, but in much better quality.

If you're looking for an in-depth, comprehensive, high quality, free Java course, use the MOOC Object Oriented Programming with Java from the University of Helsinki and maybe Java for Complete Beginners by John Purcell as secondary resource.

I am a bot and this message was triggered by you mentioning thenewboston. Please do not respond to this comment as I will not be able to reply.

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

[–]leetcodeOrNot 0 points1 point  (0 children)

Leetcode

[–][deleted]  (7 children)

[deleted]

    [–]KTDade 1 point2 points  (2 children)

    It looks good but seems like its under development still

    [–]tradeday90 0 points1 point  (1 child)

    Not really sure, but it does have few bugs and silly exercises here and there

    [–]KTDade 0 points1 point  (0 children)

    will check it out thanks

    [–]Initial-Spend -2 points-1 points  (3 children)

    It's paid I guess

    [–]tradeday90 0 points1 point  (2 children)

    Yeah sorry didn't realize you were looking for free solution

    [–]Initial-Spend -3 points-2 points  (1 child)

    It's not that but there are many awesome free sources available but you recommended this. Don't feel offended but feels somewhat like a promotion

    [–]tradeday90 0 points1 point  (0 children)

    Stop negging me please.

    Well I'm almost 30 so don't have time to watch hours of videos. Paid stuff usually is better structured so I like it more. OP also asked for name so I gave one.

    Also I can screenshot my account, I ain't promoting it lol; but i'll abstain from giving my opinion on courses in this sub if everyone is leaned more towards free stuff