On Wed, Jul 22, 2009 at 8:54 AM, Jon Gorman<[log in to unmask]> wrote:
> As far as
> languages, I'd probably lean towards ruby or python for starters or
> maybe Java. Then move into php after you have a grasp of good
> programming practice. You'll also figure out more what you like to
> work on.
Given the plaintive tone of the original post, I disagree with this
advice. Development is almost solely based on confidence and
experience (with the latter affecting the former and vice-versa).
"Good code" is secondary.
I would almost certainly say start out with a procedural scripting
language (or at least a procedural approach) that is more common and
Googleable (PHP immediately comes to mind). The nice thing about
something like PHP, in my mind, is that it's incredibly easy to see
immediate results without having any real idea of what's going on
(that being said, I have _no_ idea what Wayne's background might be --
perhaps this advice is too novice). As many others have replied, it's
so much easier to learn by solving an actual problem (rather than
following the 'pet store' example in your tutorial) and, in my mind,
PHP is the easiest way get off the ground. Successes breed confidence
to take on bigger projects, etc.
Once you've realized that this stuff isn't rocket science, /then/
break out the theory, find a different language (perhaps more suited
to the task at hand -- or not!) and think about good code.
Rob Styles sent this to my delicious account the other day (I'm not
sure what he was trying to tell me):
http://cowboyprogramming.com/2007/01/18/the-seven-stages-of-programming/
which I think sums up the arc pretty well.
-Ross.
|