On 07/01/2011 5:27 PM, Arne Vajhøj wrote:
> On 07-01-2011 03:01, Chris Uppal wrote:
>> Arne Vajhøj wrote:
>>>> http://the-programmers-stone.com/the-original-talks/ Follow the
>>>> original
>>>> talks on the right-hand side. I don't consider his point of view
>>>> "ideal", but it will help you learn how to re-see the world.
>>>
>>> If he want to learn Java, then he should read something about Java.
>>
>> As well. Not "instead".
>
> Unless the person is very academic, then I believe that
> it would be best to actual start learning Java before
> diving into the more philosophical views on programming.
Then he will FAIL and become frustrated and give up. I've seen this
with my own two-eyes, Arne. Some people have a "natural" aptitude to
code, but most ordinary people do not, grow frustrated and give up.
Part of my day job is to help these people cross that threshold.
Much like art and music, it's an aptitude that has to be cultivated, and
the first step is to change the way you view the world. And actually,
it doesn't take that long. Or at least that long to read what you need
to know to begin reshaping the way you think.
I believe it is a myth that people are "natural born programmers". I
believe you can teach people to "see" how to solve a problem by
programming just as one can teach ordinary people to draw (Example:
"Drawing with the Right Side of the Brain") and play music.
I agree with you that Python is not a prototyping language -- it is a
full & proper language. But it has a low barrier to entry, you can make
good, useful programs from the get go, and the habits and "seeing" you
learn in Python is universal, IMHO.
Java is nice, but it's kind of like a programming language designed by
lawyers. There is a steeper learning curve before you can become
productive in Java because you have to know a whole lot of stuff before
you actually start learning Java. Just as there's a whole body of law
you need to learn before you can properly interpret the law.