Re: Hobbyist - Python vs. other languages



fprintf wrote:
I have been playing with computers since I first learned to program
moving shapes on an Atari 800XL in BASIC. After many years of dabbling
in programming languages as a hobbyist (I am not a computer scientist
or other IT professional), I have never found a way to stick with a
language far enough to do anything useful. I learn all about loops
and data structures and functions/methods etc. but never get to create
a program that will do anything of value that I can't more easily do
via freeware. Well, except the slot car timing system I wrote in C++
for Linux many moons ago.

Honestly Python seems like a breath of fresh air and possibly a way to
get back to my BASIC roots, you know, programming just for the fun of
it.

Since I don't have a specific problem to solve, besides
Pythonchallenge (which I found very cryptic), and Project Euler (which
I found beyond my mathematics skills), is there a place to go for
increasingly difficult problems to solve? I have followed a number of
the recommended online tutorials that contain a logical progression of
problems and yet they all end at the point where a person has enough
knowledge of the syntax, but not really enough to do anything.
--
http://mail.python.org/mailman/listinfo/python-list


My situation's a bit different because I code for a living, but I also code sometimes for the heck of it. I come up with small, hobby projects one of two ways. (1) There's a whole lot of comp sci stuff out there that I don't know. So when I come across a new concept, pattern, etc., I write a little implementation. E.g., one day I was reading about how someone used memoization in a certain problem (don't remember what), so I thought "I bet I could do that as a decorator." So I did. (2) If you have some simple task, write a program to do it (even if there's a program out there already). E.g., I recently took a trip to Japan and decided to learn the kana before going. I found a website to help me learn them, then implemented my own version in Python for the heck of it.

If you just examine the things you do with a computer, and challenge yourself "I bet I can do that in 100 lines of Python," I think you'll find no shortage of projects.

-Matt
.



Relevant Pages

  • Re: sources for DOS-16bit
    ... > Does it have to be Python? ... You may want to consider some of the programming languages of the day. ... The 8086, when executing this operation, would pull ... assembly coders came to depend on the one or two CPU cycles it would ...
    (comp.lang.python)
  • Re: How to Teach Python "Variables"
    ... in generalities about python variables versus C or ... unless I was teaching an upper division ... college programming languages survey class. ... It shouldn't be in Programming Languages ...
    (comp.lang.python)
  • Re: is it possible to install a desktop-manager without python and perl?
    ... I removed the 2 packages, python and perl, from my system, ... And have you thought about make, m4, gcc, autotools? ... use Xml and html, for they are data files, not programming languages, ...
    (Debian-User)
  • Re: Finding the instance reference of an object
    ... This because Python's names (bob) are bound to objects ). ... They are NOT variables as they are in "other" programming languages. ... This is one of the most difficult concepts for many beginning Python programmers to understand. ... Now the term "variables" may mean something different to you than most of the other newbies that frequent this list, but they all miss the subtilety of the name/value bindings at first. ...
    (comp.lang.python)
  • Re: Python Newbie
    ... import sys ... I dont want to get frustrated and say the heck with it, ... The reason I am starting with Python, ...
    (comp.lang.python)