Skip navigation.
 
mlRe: Guidance for Cocoa's steep learning curve
FROM : Michael Vannorsdel
DATE : Fri May 16 17:41:24 2008

Tutorial examples don't really belong in API docs.  Their ultimate 
goal is to state the purpose and usage as directly as possible so the 
developer can get what they need and move on.  Continuously sifting 
through tutorial information and examples would be quite tedious and 
redundant for the majority who already understand the general concepts 
and conventions.

Apple does provide many introductory and advanced "booklets" that help 
to grasp the concepts and conventions.  Once you learn these and put 
everything together a lot of the APIs make sense, mostly because of 
Apple's adherence to these concepts and conventions (especially with 
Cocoa).

Some of the booklets take a little extra looking to find and may 
contain redundant or seemingly irrelevant information to what you're 
looking for.  But I've found that continuing to read on would produce 
little gems, or pieces of the puzzle if you will, that spark 
connections for you that you previously didn't make before.

Apple's tutorials are meant to be used as samples of applying the 
concepts you've read in the booklets.  You know the lingo and basic 
idea, now you get to see how it's applied in real examples.  If you 
haven't yet learned the idea concepts, the code tutorials won't do 
much for you.  You'll see what code is needed to carry out a certain 
task, but you won't know why the code was done as it is and won't 
recognize the application of the concepts and conventions.  The 
tutorial would be mostly fruitless.

Several books have been written that take different approaches to 
teaching the concepts and showing their applications.  Not everyone 
will learn from the exact same approach, and I don't believe it's 
possible to make a single approach that works for everyone.  Apple 
presents one approach and it won't work for everyone, and when it 
doesn't work for you, you search for different approaches.

Back in the college days I had taken two different courses on object 
oriented programming at two different universities.  Both books were 
400 pages+.  And sadly I still didn't quite understand the 
relationship of objects and classes and why anyone would need many 
copies (objects) of something made up of one group of code (a class). 
I had come from a procedural background and had a procedural mindset.

Then one day I got desperate and bought an online course presented in 
Shockwave.  It took me 3 days to complete the course.  Not because it 
was short, but so much was making sense and I was making so many 
connections that I couldn't stop and would work at it for 12-15 hours 
each day.  Afterwards OO programing made complete sense and I 
understood its purpose and possibilities.  For some reason that 
particular approach was just what I needed.

I don't blame the college courses nor do I think they were bad or 
worthless; They just weren't for me.  Apple's approach is not for 
everyone either but that doesn't invalidate its value.  I personally 
found it extremely helpful.


On May 16, 2008, at 8:27 AM, I. Savant wrote:

>  I don't think it's possible to continue a rational debate when you
> keep going down this type of path. Nobody here even remotely suggested
> that documentation should be hard to read. Conversely, nobody can
> reasonably argue that it is possible for documentation (on such a
> highly complex technical subject) to be made "easy".

Related mailsAuthorDate
mlGuidance for Cocoa's steep learning curve Erik Buck May 15, 03:19
mlRe: Guidance for Cocoa's steep learning curve Ricky Sharp May 15, 04:26
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 05:33
mlRe: Guidance for Cocoa's steep learning curve David Wilson May 15, 07:16
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 15, 16:59
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 17:18
mlRe: Guidance for Cocoa's steep learning curve colo May 15, 17:21
mlRe: Guidance for Cocoa's steep learning curve Uli Kusterer May 15, 17:54
mlRe: Guidance for Cocoa's steep learning curve colo May 15, 18:03
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 15, 21:06
mlRe: Guidance for Cocoa's steep learning curve Stefan Werner May 15, 21:17
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 15, 21:53
mlRe: Guidance for Cocoa's steep learning curve Bruno Sanz Marino May 16, 00:39
mlRe: Guidance for Cocoa's steep learning curve mmalc crawford May 16, 02:03
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 03:06
mlRe: Guidance for Cocoa's steep learning curve Joseph Ayers May 16, 03:33
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 04:07
mlRe: Guidance for Cocoa's steep learning curve mmalc crawford May 16, 06:12
mlRe: Guidance for Cocoa's steep learning curve James Merkel May 16, 07:04
mlRe: Guidance for Cocoa's steep learning curve John Terranova May 16, 07:32
mlRe: Guidance for Cocoa's steep learning curve Ilan Volow May 16, 08:55
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 15:30
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 16, 15:49
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 15:57
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 16:19
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 16:27
mlRe: Guidance for Cocoa's steep learning curve Jeff LaMarche May 16, 16:29
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 16, 16:31
mlRe: Guidance for Cocoa's steep learning curve Jens Alfke May 16, 16:50
mlRE: Guidance for Cocoa's steep learning curve john darnell May 16, 16:57
mlRe: Guidance for Cocoa's steep learning curve I. Savant May 16, 17:04
mlRe: Guidance for Cocoa's steep learning curve Michael Vannorsdel May 16, 17:41
mlRe: Guidance for Cocoa's steep learning curve Andy Lee May 16, 20:05
mlRe: Guidance for Cocoa's steep learning curve Scott Ribe May 16, 20:22
mlRe: Guidance for Cocoa's steep learning curve Shawn Erickson May 16, 21:51
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 17, 08:56
mlRe: Guidance for Cocoa's steep learning curve Torsten Curdt May 17, 11:53
mlRe: Guidance for Cocoa's steep learning curve Michael Ash May 17, 12:02
mlRe: Guidance for Cocoa's steep learning curve Torsten Curdt May 17, 12:46
mlRE: Guidance for Cocoa's steep learning curve john darnell May 19, 15:26
mlRe: Guidance for Cocoa's steep learning curve David Casseres May 22, 05:59
mlRe: Guidance for Cocoa's steep learning curve David Casseres May 22, 06:12