- Paperback: 484 pages
- Publisher: O'Reilly Media; 1 edition (December 4, 2014)
- Language: English
- ISBN-10: 1449359361
- ISBN-13: 978-1449359362
- Product Dimensions: 7 x 1 x 9.2 inches
- Shipping Weight: 1.7 pounds (View shipping rates and policies)
- Average Customer Review: 4.5 out of 5 stars See all reviews (53 customer reviews)
- Amazon Best Sellers Rank: #43,698 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Introducing Python: Modern Computing in Simple Packages 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
O'Reilly Learning Series
Featured 'Learning' Series from O'Reilly Media. See more
Frequently bought together
Customers who bought this item also bought
About the Author
Bill Lubanovic has developed software with UNIX since 1977, GUIs since 1981, databases since 1990, and the Web since 1993.
At a startup named Intran in 1982, he developed MetaForm -- one of the first commercial GUIs (before the Mac or Windows), on one of the first graphic workstations. At Northwest Airlines in the early 1990s, he wrote a graphic yield management system that generated millions of dollars in revenue; got the company on the Internet; and wrote its first Internet marketing test. He co-founded an ISP (Tela) in 1994, and a web development company (Mad Scheme) in 1999.
Recently, he developed core services and distributed systems with a remote team for a Manhattan startup. Currently, he's integrating OpenStack services for a supercomputer company.
He enjoys life in Minnesota with his wonderful wife Mary, children Tom and Karin, and cats Inga, Chester, and Lucy.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top Customer Reviews
If you have any coding experience, and want to get up and running quickly, this is a great book, and even a good reference for later projects as they arise.
And yes, "Learning Python" is really awful (both on its own terms, and in comparison to this). This is a MUCH better place to start. (What happened there anyway O'Reilly, I mean Learning Perl is THE book.
BACKGROUND: I'm an experienced coder, having learned C and C++ years ago, giving them up when I learned Perl, and figured I'd never parse a file byte-by-byte ever again. I learned Ruby more recently, but got into some heavy math/statistics/image analysis, and saw that Python had the best supported science/math libraries by far. So I had to learn it. In spite of the fact that I think regular expressions are far harder in Python then they need to be, I see the advantages that other list. But most of all, most of all, it's about the available modules. CPAN is what made Perl unbeatable back in the day, and Python is the modern-day heir to that legacy. This book does a good job recognizing that and making you fluent in the language and it's highest profile modules at the same time. Highly recommended. (And no, you can't borrow my copy).
The pacing appears designed for serious learners who will either understand the material the first time around or take the time to search for more extensive answers online. The pacing and conciseness of the book may be excessive for true beginners. This book could also be fairly useful as a reference because most of the chapters can stand on their own, although I found it best to work through in the order presented.
The problems provide effective drills without being excessively difficult. The author was good at explaining the contexts in which certain aspects of the language may be useful. He was also better than most technical authors about not assuming, by mistake or otherwise, a prior understanding of details or terms of art.
What especially great is that this book requires you to practice from first chapters! No overextended intro, no diving into details where is not required.
I recommend the book to readers who might want an overview of the many capabilities of Python and those who want to get up to speed quickly. Python is free and there is a lot of support on the web but unfortunately, there is no free compiler, so programs cannot be shared unless the second party also installs Python. For example, I wanted to do some analyses on data downloaded from Excel as .CSV files. The programs I wrote were used only by me on a single computer. Lubanovic's book was very helpful as a reference.
Although it's an introductory book, I wish he explored a bit more some topics by giving real world examples of when and why to use each technique. About OOP Getters/Setters, for example, he dedicates just a short sentence to explain its benefits; an inexperienced programmer could easily overlook the importance of using it.