How and Why am I Learning Objective-C

WHY

  1. Looks fun 🙂
  2. Coming from a Python background, knowing C will improve my overall knowledge of programming in general since Python abstracts a lot of the heavy lifting away.
  3. Many developers have staked their careers learning Java and C# whilst riding on the coat tails of Oracle(Sun Microsystems) and Microsoft respectively. The assumption is that these large software companies will provide them with career growth opportunities due to their monopolistic nature of their business. Do I see the same thing occurring with Apple? The answer is a resounding quite simply yes. Apple has built a formidable moat in its supply-chain process, cutting edge software, iTunes platform and above all, its brand equity. Moat = monopoly = longevity.
  4. Looking at current consumption patterns, it seems fairly obvious that the current and following generation of consumers will be born into an app generation. The iPad is omnipresent at every dinner table where there is young child. Demand will be there for many years to come.
  5. iTunes reduces the marketing and sales burden of a developer.
  6. Straight to App as a strategy. Instagram showed that this can be done.
  7. At $0.99, an app built for the masses at that price point is recession proof.

HOW

  1. Short C Tutorial – http://cocoadevcentral.com/articles/000081.php
  2. Short Objective-C Tutorial – http://www.cocoadevcentral.com/d/learn_objectivec/
  3. Books
    1. Programming Objective-C – http://www.amazon.com/Programming-Objective-C-Edition-Developers-Library/dp/0321811909/ref=sr_1_1?ie=UTF8&qid=1337053001&sr=8-1
    2. Learn C on the Mac – http://www.amazon.com/Learn-C-Mac-Series/dp/1430218096/ref=sr_1_1?s=books&ie=UTF8&qid=1337053059&sr=1-1
    3. Learn Objective-C  on the Mac – http://www.amazon.com/Learn-Objective-C-Mac-Series/dp/1430218150/ref=sr_1_2?s=books&ie=UTF8&qid=1337053059&sr=1-2
      1. This is a follow up to Learn C on the Mac
  4. Standford iOS class – http://itunes.apple.com/us/itunes-u/ipad-iphone-application-development/id473757255

UPDATES

Got this series of tutorials. Seem pretty good so far! http://www.raywenderlich.com/store/ios-apprentice 

Advertisements

Opportunity Cost of Higher Education and National Service

This article resounds with me a lot. Imagine I didn’t have my NS obligations and skipped university. Instead, I spent those 5 years learning and building products. At 8 hours a day, I would have clocked about 10,000 hours in programming and product knowledge. What a powerful experience and skillset that would be now. The best part is, I would have spent exactly $0 dollars in that time.

Right now, I would be reaping the benefits of that knowledge instead of starting from near ground zero. When I think about the the opportunity costs and the compounded effects of that, I get seriously depressed.

National Service is not just 2.5 years (at least it was during my time) of my life, it’s 2.5 years and whatever compounded wealth I would have gained otherwise.

Well, I guess that’s the price one has to pay for semi-reliable MRT services these days.

http://www.economist.com/blogs/schumpeter/2011/04/higher-education_bubble_0

For those of you thinking of going to uni, why not check this out instead instead? http://techcrunch.com/2012/05/10/dev-boot-camp-is-a-ruby-success

Continuous Improvement

So I’ve been at Django hardcore mode for about 8 months now. I’m starting to feel that my rate of learning new things about the framework is decreasing. This is generally a good thing I suppose. I feel my fundamentals are pretty solid. 

In a bid to up my learning curve again, I’m going to try to answer at least 1 Django related Stackoverflow question each day and see how long it takes before I double my reputation score. I have a current score of 1,183, so the target is 2, 366. Its been 2 days since I’ve started this mini foray. I’ll report back once I cross 2, 366 points.


profile for super9 at Stack Overflow, Q&A for professional and enthusiast programmers