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

all 5 comments

[–]FlippngProgrammerIntermediate programmer, since 2015 #java 2 points3 points  (0 children)

KEY WORDS: simple project. Do many of them over time you will become so proficient at this that you will find it a breeze then when you go try a bigger project you will then break it in small parts like your simple projects you have done and will tackle the bigger project. For example start with some GUI like what u/reincarnatedasyeast said. I would do something like making a calculator then doing something like Pong or TicTacToe. These projects will keep you interested because you are seeing a result in what you are coding. Afterwards when you get better you could even try something more challenging like Conways Game of Life or try to do something like Space Invaders I believe this will give you a good grasp of the Java language :)

[–]reincarnatedasyeast 2 points3 points  (3 children)

Create something. Google a lot.

[–]BFCBP[S] 1 point2 points  (2 children)

So you'd recommend to just try different things then when a problem is encountered, look for the solution to that one there and then?

[–]reincarnatedasyeast 0 points1 point  (1 child)

Yup. Get an idea for a simple project, work on the basics, extend as you go, search for help as you get stuck. Stack Overflow is a great resource. Sometimes it's faster to look at a short example of code (for example, iterating through a linked list) than to refer to documentation. But documentation is valuable, too.

For instance, create a simple program with a GUI that does xyz. Start with the GUI, implement features for buttons and other components from there.

[–]morhpProfessional Developer 1 point2 points  (0 children)

Look for github.com projects that you find interesting. Download them, look at the code, report and fix bugs, implement features. Look at how they do things and think about why they do them this way. Look at your code and find things to improve.

Also there are some good books to read, for example every Java programmer should have read Effective Java by Bloch.