Separate names with a comma.
Discussion in 'General Off-Topic Chat' started by jonthedit, Apr 14, 2014.
Convince me to learn java.
Why java? Why not just jump straight to C, then maybe C++?
If you don't learn java you won't get a good education, if you don't get in education you won't be able to get a good working job. If you don't get that job you won't be able to support your self and you will loose many things.
LEARN JAVA, BE THAT SUCCESSFUL PERSON.
( real answer though, you get to learn something other than those other two allowing for better programming skills at any moment.)
You can make MineCraft mods
If you learn Java, as ass-backwards as the language is, you'll be able to develop for a myriad of platforms and you'll have a head start into Objective C as well as C#. Take LibGDX for instance - you code your game entirely in Java and you can simultaneously deploy applications for Windows, Mac, Linux, Android, Blackberry, iOS and HTML5 websites, all from one common code base. I personally hate Java with a burning passion, I find it bizzare, confusing and often counter-intuitive, but I can't deny the sheer number of platform running Java VM's.
Java is really quick to get started with. You can do a lot of fun stuff... I find it a bit easier than C++ (don't bother with C), but they're quite similar.
I just think Java is a better place to START.
Also, you can easily do Android Apps with Java
I'm sitting here programming in Java as we speak, populating a MySQL database with coordinates. Creating and sending 7200 posts in 1.4 seconds!
Don't do it man, save your soul, Multi Platform is not an excuse for java, just look at ppsspp ;P
C is easily the most straight-forward language I've ever used, I never encountered anything even remotely confusing or disorienting in it, wheras in Java, stuff like inheritance or constructors requires quite a bit of completely abstract thinking.
You'll java great time?
Better java than a chav-a?
You want to be Java the Hutt?
Whatever, I give up.
Love the >>> Cycle. In all seriousness, I hate java with a passion.
Not interested in MineCraft.
That is a good point. I hate to admit it but I think I will have to learn java at some point. I just have trouble with it :\
I disagree. There is more imports of methods than the actual creating methods. If I asked you what does the repaint() method do you would not know without looking it up. Sure, you may have used it and understand that it "repaints" the graphic(s) on the screen, but what does the "actual code of repaint() say?" Import this, import that! You'll be creating applications that you shoved together without understanding! Almost as bad as GUI based Programming ;0;
ppsspp is great!... on iOS.
Not enjoying java here, but I have yet to dig into C/C++. :|
Fawk Yew Gahars No puns here.
Honestly? C++ is "like Java, except not stupid" and C is the middle point between writing a program in a higher language (insert any abstract programming language here) and having intercourse with the machine it runs on (Assembly). To me, it was always great because it allowed near total control of the hardware, including memory allocation, which is great. Later C++ added additional functionality to it, such as more automated garbage collection, classes etc., it's definitely the way to go if you're into writing applications that will natively work for a given platform. However, having the spread of Java in mind, it's still worth learning Java simply because it runs on anything and you rarely have to worry about the hardware since it's all running on a virtual machine anyways.
Don't learn Java. Learn C# instead, it'll still teach you Object-Oriented concepts, is still multiplatform if you use Mono instead of .NET libraries, makes more sense in general, and is closer to C++/C syntax which'll let you jump in the deep end faster. If you don't need it to run on everything, learn C# instead of Java; the syntax is similar enough that it'll let you go back if you really want to. With C# you can always P/Invoke native libraries if you need something that only C(++) can do, it's harder to do that in Java because of JVM.
If all else fails, learn Python.
it doesn't matter what code you start with (basic, java, c, c+#, ect) once learn one its a walk in the park to learn the rest.
I'm leaning java right now because of android, and for being the first programming language I learn (with a more than average knowledge of computers & technology) is quite challenging, I'm self teaching myself. I read theory of general programming,.and from what I read java and C are on the same category of programming tools (the middle ground between assemblers or binary and "simplistic" programming (UI) )
They're not, really - the spectrum of "higher level" languages is rather broad and C and Java lay on its opposite ends. C compiles into native machine code, Java is compiled at run time. Java is much, much further from the actual hardware - in fact, it runs on an "abstract" since it uses a virtual machine. The two approaches are very different.
Oh I see, I thought that they were really close in terms of how they get the work done.. thanks
In the end I think is up to you too choose OP, I'm choosing java because I want to program for android, it depends on what is the first thing.you want to do.
To be fair, they all have very relatable syntax (Java/C/C++/C#/Objective-C and the likes, even Java Script). Learning any will give you a head start in the others.
It has been observed that people tend to program very well in their first computer language, despite whatever language they are using at the time.
Foxi4 and I share similar opinions on Java, http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html being a nice link that says it more eloquently than I will manage at this hour, however if it is something you need to learn for school then I guess you better do it and if it is something that will keep you motivated (having a goal of doing something on Android counts) to push through the initial aggro of learning to program then I guess there are worse options.
I learned java, then learned C# for unity, java helped A LOT with learning C#, from what I have seen there are a lot more java tutorials then C# ones (maybe thats changed over the years). Most ppl agree tho you should learn the language you like, if you learn C++ then you could use something like the unreal developer kit(Unrealscript). I dunno if I could recommend going straight to C tho.... Tho if you can do it, more power to you I'm sure many ppl learned C first and i've heard it builds a great foundation learning the low level first, so you know exactly whats going on in a object oriented language.
Also someone mentioned Libgdx, which is a very very good framework(it was used by google for the niantic project), I personally would have to recommend Unity3D especially since there is now a free version, and they added integrated 2D game support.
Also, please dont try and make a copy of call of duty as your first project.... Go for something simple like flappy bird, or doodle jump, or a simple 2d shmup.
Grammer in this is horrid but its about 3 am and i dont care.
Funny how no one's mentioned Visual Basic for a springboard into Java... biased Microsoft hatred? This is just my opinion, but Java is a piece of shit and C++ is just a glorified version of C. Apart from game programming, name me something C++ and Java can provide that is useful. Personally, I find it easy to program for objects instead of writing out code segments as in C, but others are different and learn differently. In the end, it doesn't really matter what language you learn: as long as you can write something that someone else can write with another language, then you'll be great.