Jorge Biquez <jbiq...@icsmx.com> writes: > I was wondering if you can share what was the strategy you followed to > master Python (Yes I know I have to work hard study and practice a lot).
One of the basic mistakes that folks (kids?) studying a language do is to study *only* the language. I guess the mistake happens more in the Java, VB type languages than in python but the mistake is pervasive nevertheless. (Its particularly dangerous with C++ which you can study without mastering for a lifetime) Python is obviously simpler/cleaner etc but still the mistake persists of studying past the point of diminishing returns. Specifically, an intelligent person who has a background of other languages can get the minimal,basic hang in a a day (not so intelligent and inexperienced may be a week or two). After that you need to study OTHER things. Here is such a list 1. "python" 2. IDE (emacs+python-mode in my case, but whatever you use, learn to use it) - debugger - introspection - ipython looks promising 3. CS - algorithms - data structures - 'theory:' FSM, complexity, computability limits, O notation etc 4. Operating Systems How python fits into the OS you are using 5. Paradigms - scripting - functional - oo 6. 'Advanced' Stuff - TDD - Profiling - C interfacing ... The difficult part is studying this stuff independent of python and then making the bridge. eg. 75% of (typical) data-structure books deal with things like 'linked-lists' -- useless in python-- but the remaining 25% you need. -- http://mail.python.org/mailman/listinfo/python-list