Previous 1 2 Next 18 Replies Latest reply: Oct 25, 2012 5:41 AM by etresoft Go to original post
  • MacScrub Level 1 Level 1 (0 points)

    What would be a good language to study besides Java?  There are so many of them - C#, Ruby, Python, Perl, Lisp, C, C++, PHP, Javascript, etc.  Although I have heard that once one learns one or two of them, the rest would be pretty easy to pick up since the basic algorithms are the same.  The only thing that seems to differ is syntax and the way that some languages emphasize some portion of the whole coding paradigm over others such as strong typing, et al.

  • MadMacs0 Level 5 Level 5 (4,610 points)

    macjack wrote:

     

    All the latest update does is disable the plug-in and remove Java Preferences.app from your Utilities folder.

    It does do that but it also "delivers improved security, reliability, and compatibility by updating Java SE 6 to 1.6.0_37." -Java for OS X 2012-006.

  • thomas_r. Level 7 Level 7 (30,470 points)

    What would be a good language to study besides Java?  There are so many of them - C#, Ruby, Python, Perl, Lisp, C, C++, PHP, Javascript, etc.  Although I have heard that once one learns one or two of them, the rest would be pretty easy to pick up since the basic algorithms are the same.

     

    What you study depends to some degree on what you want to do in the future. If you want to do web apps, stuff like PHP and JavaScript (and MySQL, though that's not really a programming language, per se). For applications, C, C++ and Objective-C (for Mac or iOS apps) would all be worthwhile.

     

    To some degree, once you know one language, you can learn others faster. Especially languages that have a lot in common. C, C++, Java, PHP and JavaScript all have a lot in common. (The difficulty is remembering the differences!)

     

    Also, make sure to study design patterns... these are general design strategies and algorithms that are not specific to language, and they are far more important to understand than the simple mechanics of whatever language you're using.

  • etresoft Level 7 Level 7 (27,125 points)

    Thomas is right. The only thing I can add is that there are established "camps" in the industry. Java is one of those camps. Microsoft is another one. In theory, what you learn from one language will help your understand of other languages. It's all just syntax. In practice, you have to be careful to avoid getting pidgeonholed as a "Java programmer" or a "Microsoft programmer". If that happens, you don't get out. Even though it is a smaller market, sticking with UNIX and C will give you more options. You could still do Java or Microsoft if you had to, but you wouldn't be shut out from more interesting work.

     

    There isn't too much institutionalized Objective-C, Mac, or iOS training available. In spite of Apple's popularity and market presence, Apple has zero respect in the enterprise, and that includes the education enterprise. Linux and especially Android get support, but if you want to learn Apple technologies, you will be pretty much on your own. There is a Developer forum here on Apple Support Communities and more extensive developer forums in the paid Developer programs.

     

    Learn the basics, focus on UNIX and C. Do all your own on your Mac and learn Apple technologies on your own, leveraging what you are learning in school.

Previous 1 2 Next