Tip:
Highlight text to annotate it
X
Should I learn Java or Objective C?
There are jokes that Objective C is as hard to learn as Latin, but with only slightly
broader uses.
But with much higher pay. Unlike Latin, no one studying Objective C has to take a vow
of poverty to enjoy it – quite the opposite.
Objective C has a very different syntax than other programming languages, even differing
somewhat from C++.
I’d heard that learning C and C++ gives you the foundation for Objective C, something
Java wouldn't.
Learning C and C++ gives you the vocabulary and some understanding of objective oriented
programming but not a lot of Objective C.
Given its difficulty, should I then go and learn Java?
Java is simple enough that it is even being taught in high schools.
Just because they teach it in high school doesn’t mean it is easy. Have you ever tried
to manage verb conjugations for tu versus vu and formal versus informal “you” in
Spanish?
Java is easier than Objective C. And it is much harder than HTML.
You can pick up HTML in a long weekend.
Well, some of the more complex aspects in HTML5 to handle audio and video clips will
take a few weeks to learn.
Which language should I learn?
Learn Java to get started on programming quickly. Learn Objective C to get into iPhone development
if you don’t want to get around the iOS limits by making everything a web app running
in Java.
Which do you think is better?
Java is faster and less painful, but it can make you a sloppy programmer. Objective C
is a subset of C and has functions Java can’t handle, making it great for high end programming.
Or I could learn both.
Or you could learn Lisp to become a disciplined, purely functional programmer.
If I want to join a cult, it’ll be Apple’s.