Cheap Learn to Program Using Python: A Tutorial for Hobbyists, Self-Starters, and All Who Want to Learn the Art of Computer Programming (Book) (Alan Gauld) Price
CHEAP-PRICE.NET ’s Cheap Price
$21.75
Here at Cheap-price.net we have Learn to Program Using Python: A Tutorial for Hobbyists, Self-Starters, and All Who Want to Learn the Art of Computer Programming at a terrific price. The real-time price may actually be cheaper — click “Buy Now” above to check the live price at Amazon.com.
| AUTHOR: | Alan Gauld |
| CATEGORY: | Book |
| MANUFACTURER: | Addison-Wesley Professional |
| ISBN: | 0201709384 |
| TYPE: | Computer Bks - Languages / Programming, Computer Books: General, Computer Networks, Computer Programming Languages, Computers, Internet - General, Programming - Object Oriented Programming, Programming Languages - General, Python (Computer program langu, Python (Computer program language), Computers / Programming Languages / General |
| MEDIA: | Paperback |
| # OF MEDIA: | 1 |
| UPC: | 785342709384 |
Related Products
Customer Reviews of Learn to Program Using Python: A Tutorial for Hobbyists, Self-Starters, and All Who Want to Learn the Art of Computer Programming
Very good introduction to programming Most books that aim to teach a programming language assume some knowledge of programming in general. The target for this book is someone with no programming experience at all. Python is simply used as an example language. Python is a good language for such a person, given its clean sytax and underlying simplicity. I've had a little programming experience, and found the book very easy to read. Some of the explanations may be a bit terse for the complete novice. This is probably the books weakest point.
Gauld makes it very clear that the book isn't designed to make the reader a Python expert, it is simply to get him or her up to speed on general programming ideas (e.g, loops, conditional statements, etc.), so that the reader can then move on to other books or tutorials (such as the Python tutorial on the included CD).
Overall, I think Gauld succeeds in his goal. There are other online resources with similar aims (the "How to think like a computer scientist" site comes to mind). But for those without constant internet access, this book is a great place to start. The complete novice would then be able to tackle something more substantial, such as /The Quick Python Book/ and/or /Learning Python/, or a book on another language (personally, I'd recommend they stick to Python for a while).
almost complete, but could use a few touchups
Not a bad introduction to the basic concepts, and certainly better than most of the "teach yourself", "learn foo in 15 minutes", "foobar for dummies", or the idiot guides. This book does not attempt to teach serious Python, instead focusing on the practice of program development with python as an example language. There are lots of "see the python documentation" type references to explain newly presented material. The basics of python are presented clearly, although a true novice will probably get lost and require some more clarification- that's ok since it teaches how to learn more about the language. Don't worry, the CDROM contains tutorials and there's lots more available online. Each chapter is presented in pseudo-textbook style, complete with sometimes silly "things to ponder" (e.g. "It's often said that laziness is a good quality in a programmer- can you think why that might be true?"). For the next edition a series of exercises and programming assignments would be useful, complete with answer keys on the CDROM.
The book can certainly include more about how programmers solve problems and create useful tools. Introducing a collection of "tricks of the trade" would help here (e.g. the 'x = TRUE', 'while not TRUE' conditional statements used so ubiquitously aren't even mentioned). A chapter dedicated to simple algorithms would be nice as well (e.g. a sorting routine), and would make writing useful programs much easier for beginners. The large type and wide margins could be pared down a bit to include all of this without making a doorstop-like tome (a la wrox/"teach yourself" books).
With that said, there are some very good points in this book that make it a good choice. The book accomplishes its goal of "learn to program" using small, easily digested chapters that are quick reads. There are lots of examples and most importantly, examples of larger programs that are actually fun to write and modify (like the hangman prog.) One of the most helpful chapters for me was the chapter "Designing a solution", aimed at getting a larger project going. Additionally, the book presents essential (but often overlooked) chapters on debugging and programming style.
As it stands, the book provides a solid foundation for the more comprehensive books (e.g. Kernighan and Ritchie's "the C programming language"). With a few touchups this book could become an essential introduction to programming.
Not really for the novice
As a slightly experienced C programmer and a somewhat experienced Python programmer, I found this book useful. It described Python's features and at the same time put them in the larger context of what modern computer languages do. Like several other reviewers, however, I think the level of this book would be far too intimidating for someone learning to program for the first time. Also, for me the final section of the book ("Case Studies") delved too deeply into object-oriented and GUI issues not directly relevant to my work, and I put the book aside at that point. Bottom line: a nice recap but not really for the novice.