What was your strategy?
rustom
rustompmody at gmail.com
Sun Nov 14 21:24:17 EST 2010
Jorge Biquez <jbiq... at 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.
More information about the Python-list
mailing list