by rupe

What is a good book to get started with Python?

Surprisingly, the answer here is not the usual, emphatic cry of O'Reilly!. O'Reilly's Programming Python, is a horrible, bloated, rambling attempt to describe the language that's anything but concise (1256 pages!?). The author (Mark Lutz) has this weird obsession with object orientation under Python, which drives me insane (Python has even less maturity and coherence than C++ in this area, if that's possible), and is far better when used as a procedural language. Surprisingly, Lutz's other Python book, thePython Pocket Reference is a gem, and deserves its place on the desk (or in the back pocket of), any serious Python programmer. Since it's intended as a pocket reference, though, it leaves out a lot of important third party libraries and useful techniques.

Enter New Riders, with their seminal text, the Python Essential Reference. It blends the conciseness of the Python Pocket Reference with useful examples, well thought out discussions of technique, and documentation of important topics like threading and sockets, to name a few. This is THE book to get to learn the language, and use as a reference. It also has the enthusiastic endorsement of Robey, who tossed it towards me after I asked one too many stupid questions about sockets...

 


 
Read more of   The Yak's Frequently Questioned Answers   (mod.2008-06-12)

421.   What is a Brosef?   [jake/2005-02-18]
398.   How can I fix dhclient in debian stable with the 2.6 kernel?   [leif/2003-12-20]
392.   They're funding the Selective Service again! Am I gonna get drafted?   [overcode/2003-11-08] ( strick/2003-11-15 )
378.   What is the meaning of MSD in relation to OpenPGP/GnuPG/PGP?   [jake/2003-09-22]
344.   Why are you upset?   [jake/2003-01-29]
339.   R. U. ready to Impeach the Entire Political Mainstream and Dramatically Decrease the Threat of International Terrorism?   [strick/2002-12-06]
293.   where can i find data about the most common names in the USA?   [jesse/2001-12-05]
239.   What's the Grubstake?   [rupe/2001-06-05]
232.   Where can i find a stamp sized ethernet web server for (barely)less than $100?   [sidd/2001-05-30]
229.   How do I convert a conventional laser pointer to a modulated laser?   [rupe/2001-05-29]
225.   What do I use to write cool Palm software?   [combee/2001-11-01] ( combee/2001-09-21 )
195.   why wont my computer boot off of its hard drive?   [jesse/2001-03-11] ( strick/2001-03-12 )
189.   How do you get rid of the ^M characters that are visible when a microsoft text file is edited in UNIX?   [macki/2001-03-06]
108.   How can i get custom ring tones onto my cell phone?   [jesse/2000-07-09]
89.   What is the connecton between Karl Marx, Cinco de Mayo, and salsa?   [strick/2000-05-05]
20.   What is a good tool to beautify HTML? Can it handle the mess generated by many web-page generation programs, especially the bloated files created by Word2000?   [jamison/2000-02-10]