The iPhone is a platform for coding newbies
I love hearing this about the iPhone: the San Francisco Chronicle has a piece about how Apple's little revolutionary telephone has brought a whole new crop of programmers into the development mix. People who had never before looked at code or considered writing their own applications are getting ideas about how to make better software, picking up Cocoa and Xcode books, and going to town. And strangely, we might actually have fart apps to thank for this -- people aren't just seeing the iPhone as an innovative platform, but they're seeing the App Store as an "anything goes" environment, where even their silly little idea might work.I don't know if we can pin all the credit for the burgeoning iPhone development scene on fart apps and the impression that even a monkey can make bestselling iPhone software (certainly Apple has set the bar and price for entry pretty low, both with the extremely cheap $100 fee for a developer account as well as the high quality Xcode software that comes on every Mac), but there is definitely something in this little device that's driving people to try and create their own software for it.
Oh, and the money probably helps, too. Still, whether people are taking up iPhone development because they want to make millions or are just looking for another hobby, it's us, app consumers, who will benefit.
Share
Categories
I love hearing this about the iPhone: the San Francisco Chronicle has a piece about how Apple's little revolutionary telephone has brought...
Add a Comment
I've never seen www.mastersofthevoid.com before but seems to be written in an approachable way and the the site has a simple and pleasing design. http://www.audiocdcloner.com It's awesome that there are so many easy ways to learn these days.
May 25 2009 at 6:52 AM Report abuse Permalink rate up rate down ReplyI wouldn't bother with the old K&R book honestly. Actually, the "C" in the name of Objective C is a misnomer. There's really nothing C-ish about Obj C, certainly not in its syntax. This might sound odd, but I'd start learning Actionscript 3.0. It's somewhat Java-esque, but not as draconian in its structure, and doesn't have the memory management issues of C. The learning curve is a lot less steep than diving into C/C++, but AS3 is still a powerful language and has a very C syntax. Learn the basics, get a grasp on object-oriented programming, then switch over to Obj C. For AS3, I'd pick up Moock's "Essential Actionscript 3.0" book. Good luck.
April 29 2009 at 5:41 AM Report abuse Permalink rate up rate down ReplyI have a desire to learn programming, since I have a desire for an iPhone-app that no-one seems to be providing. I studied it a bit in the yesteryears (C++ andJava mostly, but I have forgotten most of it), but I would have to learn Objective-C to program for the iPhone. looking at comments about newbioes diving in to Obj-C, the first comment seems to be "learn C first". And the premier book about learning C is the K&R-book. I'm currently reading that, but it too assumes that the reader has some programming-knowledge (Pascal in this case). It seems like a vicious cycle....
That said, I'm going through the K&R-book, and if/when I get the grips of it, I'll move to Cocoa and Obj-C. Here's to hoping.
I feel sorry for anyone whose first exposure to programming is Objective C. Even for seasoned developers it can be a morass of a language to wade through.
April 28 2009 at 2:54 PM Report abuse Permalink rate up rate down ReplyI concur. Objective C is a lousy first language. Like I said, Objective C was really clever in 1989. Compared with modern languages, it's a mess of legacy programming paradigms. One of the reasons Microsoft did so much better than Apple is the attention they've paid to their development environment over the years. Once they saw that Borland was cleaning their clock SDK-wise, they got their act together and have never looked back.
April 28 2009 at 5:40 PM Report abuse Permalink rate up rate down ReplyThis reminds me of the commodore 64 when it became really popupar.... even moms wanted to write basic so they could be there receipe in there !
I'm one of those newbie actually writing an iPhone application that I hope will be for sale by june.
http://buildingiphoneapps.blogspot.com
Objective C is NOT BASIC. Not by a long shot. You aren't going to see the same level of user interaction that you did with Commodores or even Visual Basic on Windows. If Apple could come out with some new iPhone version of Hypercard, that would be ideal. Keep the kids in the playpen. Leave the heavy lifting to us professionals :)
April 28 2009 at 5:54 PM Report abuse Permalink rate up rate down ReplyiPhone platform is already strapped for memory so GC is not possible at the moment. The retain / release mechanism used in Cocoa is almost childs' play with some practice, you just have to learn the conventions. Objective-C is a great language that has a nice balance of control and freedom and a wonderful API. Although, imho, Foundation is lacking in choices of data structures.
April 27 2009 at 11:41 PM Report abuse Permalink rate up rate down ReplyThe reason all the "noobs" is because of all those dream stories like Ethan Nicholas. People, especially kids, see that and think that iPhone development is better than getting a summer job, and in some cases, it is.
I personally am learning Objective C right now, but I'm not a "noob" as I already know C++.
Objective C is a great language... in 1989. There's a reason why so many applications on iTunes crash regularly and suffer from performance issues. Objective C is a difficult language to deal with. With no garbage collection, you're just begging newbies to create monstrous memory leaks, which account for most of the unexplained application shutdowns that occur regularly with the iPhone. Heck, Webkit shuts down unceremoniously due to lack of memory and that was written by people who really should know better. And new programmers are expected to be able to juggle system resources? Good thing Apple isn't keeping applications out of iTunes for being buggy.
April 27 2009 at 7:31 PM Report abuse Permalink rate up rate down ReplyTrue, true, true!
As a matter of fact, my head is at this moment a little dazzling with codes. I'm busy with Masters of the Void http://www.masters-of-the-void.com A great tut for understanding C.
As soon as C is getting familiar for me, I'm heading over to http://cocoadevcentral.com/
I do have some ideas for some apps. For me its just a new thing that I want to explore. And dreaming about making that killah-app which brings in a shipload of money, is fairly a good stimuli.
Hot Apps on TUAW
Deals of the Day
more deals- Altec Lansing Octiv Duo iDock for $48 + free shipping
- Used Apple iMac 17" Core 2 Duo 1.83GHz for $430 + $28 s&h
- Lounge Deluxe Stand for iPhone / iPod touch for $28 + $8 s&h
- Brookstone Surround-Sound Earbuds for $14 + $7 s&h
- Refurbished Skullcandy Tokidoki Smokin' Buds Mic'd Headset for $5 + $2 s&h
- Stitchway Backup Battery for iPod / iPhone for $5 + free shipping
Software Updates
more updates- EFI Firmware Update brings Lion Internet Recovery to 2010-model Macs
- OS X Lion 10.7.3 released with Safari 5.1.3, Wi-Fi bug fix
- Aperture updated to 3.2.2, addresses Photo Stream issue
- Apple updates Keynote to address Lion issues
- Google Search app gets new look on iPad
- Apple releases Apple TV Software Update 4.4.3



21 Comments