Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I programmed for the iphone (and a bit for mac) for the last 1 or 2 years and now I want to learn Java.

I know OOP and am also farmiliar with a bit of the c syntax!

Are there any books like java for objective-c programmers or some stuff like that?

If you think c++ would be a better idea than Java (for game programming) please also give me tips for that. I'd really like to stay in OOP.


migration rejected from stackoverflow.com Apr 25 '14 at 12:38

This question came from our site for professional and enthusiast programmers. Votes, comments, and answers are locked due to the question being closed here, but it may be eligible for editing and reopening on the site where it originated.

closed as off-topic by MichaelT, gnat, Martijn Pieters, GlenH7, Bart van Ingen Schenau Apr 25 '14 at 12:38

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – MichaelT, Martijn Pieters, GlenH7, Bart van Ingen Schenau
If this question can be reworded to fit the rules in the help center, please edit the question.

2 Answers 2

Your question touches two points that are distinct.

  • You want to learn game programming

  • You want to learn java

Why specifically Java? Do you have in mind targeting Android?

Why not start doing game development on iPhone/iPad/OS X using Objective-C, since that's where you're the most competent?

If you choose to go that route, you could start easily with the Cocos2D framework (on iOS or OS X). The framework is oriented towards making 2D games.

If you want to make 3D games, you'll have to learn OpenGL (OS X) or OpenGL ES (a subset of OpenGL for mobile devices such as iOS). Material is widely available on the net and in books, as it is a very well established API.


Based what the information you gave, I would definitely recommend you use C++. Since you already know C-style syntax, it would be an easy transition for you. Moreover, you will learn all of the OOP concepts you are interested in. Plus, if you want to learn game programming, C++ is the industry standard for game programming due its its increased speed and efficiency.