views:

857

answers:

9

Just like the title asks. I've been learning Python for a while now and I'd say I'm pretty decent with it. I'm looking for a medium or large project to keep me busy for quite a while. Your suggestions are greatly appreciated.

A: 

Consider something that does the following:

  • is multi threaded and preferably include need for synchronization
  • reads/writes data to a remote database (or even local database)
  • reads from a web service and includes xml parsing
  • outputs xml/ html

There are a number of example projects you could do, but if you accomplish all the above, then it will surely give sufficient exposure.

Sesh
A: 

If I had the time to code something just for the fun and the experience, I would personally start an open source project for something that people need and which does not already exist.

You can search the Web for a list of missing opensource projects, or you can base it on your own experience (for example, I would personally love to have some way to synchronize my iPhone with thunderbird+lightning : I hear there's a solution through Google Calendars, but I would like a solution without external servers).

MiniQuark
+9  A: 

You can also invent a game and code it with pygame. They're always fun to code and you still learn a lot when you code a game.

MiniQuark
remove "also" from the start of the sentence .... it doesn't flow in SO.
hasen j
+5  A: 

What are you interested in doing? You could write a whole host of database programs, for keeping track of recipes, cd's, contacts, self tests, etc....

Basically make code to load/save to a database and enforce some business rules, then expose it by a web service. Then make both a web front end and an application graphical front end (using TK/WxWidgets/Qt (4.5 will be LGPL YAY)) that talk with the web service.

That should give you practice with creating/talking with web services (something more and more companies are doing) along with both main ways of creating a GUI.

Cervo
+1  A: 

You could try to replicate an application that is impressive to you just for the sake of guessing how it works behind the scene.

If I had to do that, I'd probably try to clone the following webapps using Django:

bchhun
+15  A: 

Find a local charitable orgainzation with a lousy web presence. Solve their problem. Help other people. Learn more Python. Everyone wins.

S.Lott
The only tough part about this is you need to find a graphic designer looking to do that same if you really want something to be proud of.
Steve Losh
A: 

I think the best thing you can do now is spend time learning a new technology, preferably including a new programming language.

Wayne Koorts
+1  A: 

Here at stackoverflow there are already people asking for solutions to their problems:

e.g.: If you are interested in GUI programming: thumbnailctrl

RSabet
I don't get it, what are you saying??
hasen j
Follow the link, someone needs a thumbnailctrl. That or other needs would be some sort of project to start with.
RSabet
+1  A: 

Anything that hasn't been done to death... no need for yet another clone of popular app x

Algorias