Congratulations on discovering python. It will serve you much better
than php, or any other scripting language.
Skipping to the punch-line, you should dive into python before you
dive in django:
http://diveintopython.org/
You will have a very much more easy time if you learn how to debug a
script in the shell (rather than running a program endless times with
different print statements), use introspection, slice lists and basic
OOP.
I also learned php first, inorder to add a shopping cart onto my
friend's website. However, I switched to this other scripting
language, python, because it could do things php cant. For instance,
my first project in python involved capturing keyboard input before
windows heard about it. Then I kept discovering amazing things python
can do that php cant.
I helped write a non-sequential optical ray tracer in python. When it
needed to be faster there were several libraries for writing C code
directly in a pythonic syntax. Python has hooks into everything, like
optical character recognition, electronic music
sequeuencing/generation, serial port i/o. Gnucash, an opensource
quicken like accounting package, has python bindings. when there were
no decent free unRARing programs available, I discovered python could
do it easily. And if you decide you need to use the parallel vector
processeors of your nvida graphic card's onboard multicore GPU, there
is a package for that: PyCuda.
And they all weave together seamlessly. Django could use PyCuda in a
custom form validation method to determine if an archived folder of
pictures you have uploaded has an image of a car with a decipherable
licence plate.
Anyways, python is great, and by extension I expect Django is also
(just learning it myself).
good luck,
Elliot
|