On Wed, Jul 22, 2009 at 9:46 AM, Ross Singer<[log in to unmask]> wrote:
> 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).
[snipped some more good points for brevity ;) ]
Good point. One of my main thoughts was that ruby and python are both
"hot" languages right now and there might be a lot of tutorials and
tolerance out there now for the "hello world" type of approaches. I
also considered for suggesting perl, but was afraid of being stoned
;). PHP is popular and a pretty common entry language and it does
have a nice feedback loop as you pointed out. One concern would be
that to get a handle on the web app related stuff you'll need a web
server + php. That's been getting easier and easier to set up though.
ps As long as we're throwing out books, I like the first few chapters
of Fowler's Refactoring. It can give a good feeling how Object
Orientated programming lends itself towards restructuring.