Book Review - Programming Python 3rd Edition by Mark Lutz
Python is one of those "hot" technologies that is becoming more accepted within a corporate world of IT. But after you learn the syntax and basics, how do you start building applications? That's the main thrust of the book Programming Python 3rd Edition by Mark Lutz. This starts to move from Hello World to Real World.
Part 1 - The Beginning: Introducing Python; A Sneak Preview
Part 2 - System Programming: System Tools; File and Directory Tools; Parallel System Tools; System Examples - Utilities; System Examples - Directories
Part 3 - GUI Programming: Graphical User Interfaces; A Tkinter Tour Part 1; A Tkinter Tour Part 2; GUI Coding Techniques; Complete GUI Programs
Part 4 - Internet Programming: Network Scripting; Client-Side Scripting; The PyMailGUI Client; Server-Side Scripting; The PyMailCGI Server; Advanced Internet Topics
Part 5 - Tools and Techniques: Databases and Persistence; Data Structures; Text and Language
Part 6 - Integration: Extending Python; Embedding Python
Part 7 - The End: Conclusion - Python and the Development Cycle; Index
For a book that's over 1500 pages, you'd think you were dealing with a complete reference guide to the language. But that's not what's being targeted here. Lutz assumes that the reader has already gone through the basics of the Python language using a book like Learning Python. Programming Python picks up from there and starts exploring modules and development concepts. The goal here is not just to be able to hack together a few Python lines into a utility. It's to be able to use the Python modules and solid development practices to build entire applications that can accomplish their stated purpose as well as be maintainable. It's close to what you'd think of when you imagine a Cookbook O'Reilly title, only with less structure and more explanation. With multiple code examples demonstrating concepts such as forking, it shouldn't be too difficult to come away from this book with a number of ideas for projects that could be done very well in Python.
If you're a newbie to Python, you're probably not quite ready for this one yet. But once you've posed the question "how what can I do with what I know?", then this is a great next step for you...
If you liked this review and found it helpful, please click on the Amazon book link in the review and click the Yes (Was This Review Helpful To You?) button at the bottom of my review. Thanks!