Convince me to learn java

Discussion in 'General Off-Topic Chat' started by jonthedit, Apr 14, 2014.

  1. jonthedit
    OP

    jonthedit GBAtemp Advanced Maniac

    Member
    1,691
    438
    May 30, 2011
    Bangladesh
    Convince me to learn java.
    Why java? Why not just jump straight to C, then maybe C++?
     
  2. BlackWizzard17

    BlackWizzard17 Don't worry Captin we'll buff out those scratches.

    Member
    1,213
    471
    Dec 1, 2012
    United States
    E-Arth
    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.)
     
  3. TyBlood13

    TyBlood13 Weeaboo Trash

    Member
    1,491
    606
    Jul 1, 2012
    United States
    Kentucky
    You can make MineCraft mods
     
    JayRo and evandixon like this.
  4. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,669
    21,706
    Sep 13, 2009
    Poland
    Gaming Grotto
    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.
     
    gamefan5 and Coto like this.
  5. Issac

    Issac I

    Global Moderator
    GBAtemp Patron
    Issac is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    5,414
    2,715
    Apr 10, 2004
    Sweden
    Sweden
    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 :D

    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!
     
  6. aireca

    aireca GBAtemp Regular

    Member
    121
    11
    May 25, 2009
    United States
    Don't do it man, save your soul, Multi Platform is not an excuse for java, just look at ppsspp ;P
     
  7. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,669
    21,706
    Sep 13, 2009
    Poland
    Gaming Grotto
    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.
     
    Issac likes this.
  8. Gahars

    Gahars Bakayaro Banzai

    Member
    10,254
    17,404
    Aug 5, 2011
    United States
    New Jersey
    You'll java great time?

    Better java than a chav-a?

    You want to be Java the Hutt?

    Whatever, I give up.
     
  9. jonthedit
    OP

    jonthedit GBAtemp Advanced Maniac

    Member
    1,691
    438
    May 30, 2011
    Bangladesh
    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.
     
  10. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,669
    21,706
    Sep 13, 2009
    Poland
    Gaming Grotto
    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.
     
  11. Ron

    Ron somehow a weeb now.

    Member
    2,840
    388
    Dec 10, 2009
    Canada
    here
    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.
     
  12. nukeboy95

    nukeboy95 Leave luck to heaven.

    Member
    2,273
    1,086
    Aug 24, 2010
    United States
    not sure
    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.
     
  13. Ron

    Ron somehow a weeb now.

    Member
    2,840
    388
    Dec 10, 2009
    Canada
    here

    Learn Brainfuck
     
    nukeboy95 likes this.
  14. Jean Karlo

    Jean Karlo Hacker Aspirant!!!

    Member
    262
    45
    Jun 1, 2013
    United States
    Hyrule
    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) )
     
  15. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,669
    21,706
    Sep 13, 2009
    Poland
    Gaming Grotto
    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.
     
    Snailface likes this.
  16. Jean Karlo

    Jean Karlo Hacker Aspirant!!!

    Member
    262
    45
    Jun 1, 2013
    United States
    Hyrule
    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.
     
  17. Foxi4

    Foxi4 On the hunt...

    pip Reporter
    23,669
    21,706
    Sep 13, 2009
    Poland
    Gaming Grotto
    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.
     
    Jean Karlo likes this.
  18. FAST6191

    FAST6191 Techromancer

    pip Reporter
    23,847
    9,744
    Nov 21, 2005
    United Kingdom
    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.
     
  19. Ericthegreat

    Ericthegreat Not New Member

    Member
    1,816
    324
    Nov 8, 2008
    United States
    Vana'diel
    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.
     
  20. calmwaters

    calmwaters Cat's best friend

    Member
    1,718
    376
    May 27, 2013
    United States
    happy land
    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.
     
    pwsincd likes this.