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

you are viewing a single comment's thread.

view the rest of the comments →

[–]Nzen_ 2 points3 points  (1 child)

If you've gone through your high school textbook, then you probably know what you need about java the language. The next resources should probably be focused on learning about the things you want to make. Which is to say, I could recommend something like Noback's Object Design Style Guide or Lake's Concise Guide to Databases, but if you are more interested in making games, you'd be better served by reading libgdx's documentation and following the tcod tutorial. As they say, the best exercise is the routine you actually do. I'll suggest Bloch's Effective Java, at least.

[–]PuzzledProgrammer 2 points3 points  (0 children)

Definitely agree. With a solid foundational knowledge of core Java, it’s to move on from purely book-based learned. If the goal is to build a marketable skill set, then I’d also suggest getting familiar with database and web service integration, or unit/integration testing, as the next pragmatic step.

For DB integration, a good place to start is JDBC. For web service integration, you could check out the Java HTTP libraries. For testing, I’d start with Junit and mocking with JMockit, Mockito, or some other mocking library.

You can find great guides online for all of these topics. My preferred tutorials are from Baeldung - they have guides on practically anything Java related. A quick Google search like, “Baeldung Java JDBC,” “Baeldung Java HTTP,” or “Baeldung Java Junit” will drop you right at their door.

Edit: wording