Author Topic: Where to start with Java?  (Read 1501 times)

I want to learn an object-oriented language, and Python and Lua, while great, just don't really cut it.
Python and Lua both have various OO language conventions and libraries.

Here's JCreator I guess: http://www.jcreator.com/
Honestly though memory management is a weird excuse to not use a certain language.
Also (I'm probably hugely mistaken) compilers are a bitch to set up with Eclipse. I'm probably just an idiot but JCreator is a little more straightforward imo.

You can't just jump into Java and create something great either. It's a big language, which means big time.

Here's JCreator I guess: http://www.jcreator.com/
Honestly though memory management is a weird excuse to not use a certain language.
Also (I'm probably hugely mistaken) compilers are a bitch to set up with Eclipse. I'm probably just an idiot but JCreator is a little more straightforward imo.

You can't just jump into Java and create something great either. It's a big language, which means big time.
I'm not saying I want to learn it instantly, I just need a place to start. If I want to go from Colorado to Ohio, I need to be in Colorado first.

C# is a nice start. If you want to do game development I would recommend XNA (if you're doing c#). You will have to use 2010 for that though.

C# is a nice start. If you want to do game development I would recommend XNA (if you're doing c#). You will have to use 2010 for that though.

C# is mostly for web, not games. Python too, and Java I think.

I would suggest starting off with C++ as your base core, I mean most languages are based off of C or C++, like Java.

Dont learn Java. Its a horrible peace of software. Hugely unoptimized and full of security holes
Just learn C++ or C#


I want to learn an object-oriented language, and Python and Lua, while great, just don't really cut it.

Why anyone cares about or wants to use object-orientated programming at this point baffles me. I'm serious though, it's not just stuff talk, why do you want to learn OOP in the first place?

I want to learn an object-oriented language, and Python and Lua, while great, just don't really cut it.
Rust.
http://www.rust-lang.org/

While this topic is here

Does anyone have any resources for someone who's just starting to learn C++?

C# is mostly for web, not games. Python too, and Java I think.

I would suggest starting off with C++ as your base core, I mean most languages are based off of C or C++, like Java.
Erm, the three languages you said were for web are mainly used offline. But yeah, you are right about a lot of languages being based off of C/C++, and that none of those languages really has any good place in gaming (for anything large, anyway. maybe C#).

Why anyone cares about or wants to use object-orientated programming at this point baffles me. I'm serious though, it's not just stuff talk, why do you want to learn OOP in the first place?
From my experience, OOP is much more logically sound in programming than functional programming or other styles. The common use of languages with class or OO implementations such as C++ or Java demonstrate coders' likenesses towards OO.

I'd say someone should start a coding class.  I'd join as a student c:

OP, here's a great interactive tutorial website to learn Java
http://www.learnjavaonline.org/

They also have JavaScript and C tutorials too if you're interested in those.

Erm, the three languages you said were for web are mainly used offline. But yeah, you are right about a lot of languages being based off of C/C++, and that none of those languages really has any good place in gaming (for anything large, anyway. maybe C#).
From my experience, OOP is much more logically sound in programming than functional programming or other styles. The common use of languages with class or OO implementations such as C++ or Java demonstrate coders' likenesses towards OO.
What do you mean by more logically sound? I find the OO model often adds needless complexity to a solution and even fails to properly map to the problem space of today's common computation problems. The state based nature of OO is antithetical to a world that is rapidly moving towards problems that are parallel and distributed in nature and need matching solution spaces.


I would attribute the popularity of the OOP model to stuff slinging Indian code monkeys and people who just don't know any better and are bounded by lack of other options.




Well, for instance, when I'm coding a game, I think of my player to be represented as an object. When I want to move the player, I call the "move" method or similar on said player object in the script.

C# is mostly for web, not games. Python too, and Java I think.

I would suggest starting off with C++ as your base core, I mean most languages are based off of C or C++, like Java.
The topic is about Java. C# is Microsoft's version of Java. If he wants to make games with it, use XNA.