• Some users have recently had their accounts hijacked. It seems that the now defunct EVGA forums might have compromised your password there and seems many are using the same PW here. We would suggest you UPDATE YOUR PASSWORD and TURN ON 2FA for your account here to further secure it. None of the compromised accounts had 2FA turned on.
    Once you have enabled 2FA, your account will be updated soon to show a badge, letting other members know that you use 2FA to protect your account. This should be beneficial for everyone that uses FSFT.

Learning Python...

Fryguy8

[H]ard|Gawd
Joined
Sep 26, 2001
Messages
1,707
I would like to get some input on some advanced resources for learning python. This certainly isn't my first language, I'm a CS grad with experience in quite an array of languages. I mostly want some resources on learning to do things The Python Way (tm), and also some links to good frameworks/3rd party stuff (for doing guis, web development, etc).


I'm looking for stuff both at very beginning (getting python installed, finding IDEs), and somewhat complex (what performance advantage is there in native properties as opposed to javabean style getter/setters, how to do handle functional closures, class level inheritance, etc). I have some experience with ruby, a language I'd consider somewhat similar to python, but have absolutely 0 experience with python itself.

Any suggestions for resources?
 
http://diveintopython.org/ - great, free resource for experienced programmers. It helped me a lot when I dove in :)

For GUI's:
http://www.wxpython.org/
Get:
1. wxPython runtime
2. Docs, Demo, Samples, etc.

The samples are incredibly useful! It's an application that demos just about every widget in the language, complete with OO code samples you can copy/paste into your own app. And in case you aren't familiar with wx, it's absolutely cross-platform so your apps will work on any* OS.

For IDE: Stani's Python Editor seriously rocks.

I actually prefer the look, feel and cleanliness of Ruby over Python - classes and constructors are much more straightforward, IMO. BUT, you can't go around switching languages every 3 months... (or can you?). And Ruby doesn't have the awexsomeness that is Stani's Python Editor. And wxruby is in it's infancy. And there are literally thousands of libraries that have been ported to Python - so unless you're a guru with unlimited time, I agree that Python is a great choice.
 
Yah I've been checking out turbo-gears, was somewhat my driving factor for learning python (that and I want a job at google, and python is one of the four languages they use). Turbo gears seems like it might be something I'd like to work with, although it still seems a little unpolished. Part of that might be

1. It's not version 1.
2. I'm comparing it to rails, which is pretty polished, and looks better/cleaner than python in general.
3. I don't know python (yet), so it looks messier than it really is.
 
Back
Top