Re: Visualizing Cocoa
Re: Visualizing Cocoa
- Subject: Re: Visualizing Cocoa
- From: Thomas Hudson <email@hidden>
- Date: Sat, 9 Jun 2001 18:38:14 -0700
On Saturday, June 9, 2001, at 05:35 PM, Jorge Salvador Caffarena wrote:
Well I may be wrong but I think that it is not "worthless" to learn the
basic programming concepts before any other more complex such as OOP,
MVC, etc. You can just take C, or Modula-2, or Pascal, or Ada, or even
more just an abstract programming language with no compiler at all.
If you want to learn how to run, you first have to learn how to walk,
even if you plan to go running all your entire life! ;-)
Exactly. I would go so far as to say that learning C is mandatory for
any serious programmer.
Remember, practically every language you'll ever learn is implemented in
C. Groking C is
crucial to understanding things at the machine level. I never quite
"got" Lisp, until I had to implement a
Lisp interpreter. Then I could write Lisp code that had better
performance, and could understand
the beauty and power of Lisp macros.
Even if you're using a high level language like Python, occasionally you
need to drop down
to C for performance reasons. Objective C is unique in that it basically
allows mixing of a high
level OO dynamically bound language with C. Besides, if you wish to take
advantage of any
open source code on the Net, the source itself is often the best
documentation, and C is the
lingua franca of the open source community.
"Action should culminate in wisdom." - The Bhagavad Gita
or to paraphrase,
"The only worthless endeavor is the one in which we refuse to learn."
Tomy