Advice for a beginning programmer
May 19, 2008 8:08 AM
Subscribe
Programming as a hobby. Rewarding for the non-professional programmer?
I'm interested in learning to program. This would primarily be a new hobby for me as I have no interest in switching careers (medicine currently). I would consider myself a advanced Windows user and an intermediate Linux (Ubuntu) user (I'm comfortable issuing commands in shell, no bash scripting, etc.). My last experience with any type of programming was BASIC in high school (~20 years ago). I've settled on Python and am currently reading/following along in
Learning Python (loaned to me by one of our IT guys). I'm a quick study and I've been a successful autodidact in other areas. Realistically, I have about 8-10 hours a week (nights and weekends) to devote to coding and another couple a week for reading.
Obviously I'm pretty far from being able to develop any GUI applications, but I do have a few smaller projects in mind. I'd like to use the smaller projects to work on specific things (SQL, images, etc) for a larger project that would be a long-term goal/project. These smaller projects would be things that could help me in my professional life too.
- Do you think that this could be a satisfying/successful hobby for someone who has never coded professionally, nor is ever planning on it? Or am I setting myself up for a high level of frustration.
- Any anecdotes or advice or 'best practice' tips for someone setting out to avoid building bad coding habits?
- Good linux IDE's for Python?
Disclaimer: I don't anticipate being as good a programmer as the professionals, just enough of one to get a few helpful things done
posted by i_am_a_Jedi to computers & internet (18 comments total)
26 users marked this as a favorite
I'm a "professional" developer but outside of work, knowing how to program has added a lot of interesting facets to my hobbies and life.
If you'd like to avoid frustration I would advise spending a good bit of time on the logical aspects of programming and ignoring for a moment the added on stuff (GUIs, OS interaction, fancy libraries, etc). Find some practical problems and make your own solutions to them. The one expection I might make is if python has a "canvas" widget that you can draw lines, points, circles, etc on - there are tons of interesting basic graphics things that are very fun to do - my start in programming had a lot to do with programming some basic graphics stuff.
posted by RustyBrooks at 8:30 AM on May 19