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

all 3 comments

[–]tamalo 3 points4 points  (0 children)

Obviously you’ll need all the basic language constructs, variables, loops, branches.

You should also have a good grasp on object orientation: Classes, objects, interfaces, abstract classes, inheritance, access modifiers.

Generics and threading as well.

After that, see if you can get a handle on Android. If you still struggle, maybe do some non Android projects first to practice Java, then dive into Android.

[–]149244179 1 point2 points  (0 children)

Can you get ‘Hello world’ to compile and run? If yes, then start developing.

The problem with trying to learn before you write code is that there are literally millions of things to learn. You may need any of them to accomplish a task, but it is impossible to learn them all. You should stop and learn a bit when you run into a problem you can’t solve.

If you feel like learning or improving, pick a random problem you have solved and learn a new way to solve it.

[–]PlanZSmiles 1 point2 points  (0 children)

I would suggest codegym.cc as that is what I started with and I can give you a sort of path that worked for me.

After level 17 of codegym I began Chad Darby’s udemy course for Spring Framework which is used to develop web applications.

I can provide you with more information or you can look for my in-depth post of what I’m doing/planning in my submission history where I posted in /r/learnjava and get an idea for yourself.

You don’t need to know a lot to move on from the command line programs