Paperback: 504 pages
Publisher: Prentice Hall; 1 edition (November 17, 2006)
Language: English
ISBN-10: 0132433885
ISBN-13: 978-0132433884
Product Dimensions: 7.1 x 0.9 x 9.2 inches
Shipping Weight: 1.4 pounds (View shipping rates and policies)
Average Customer Review: 3.1 out of 5 stars See all reviews (16 customer reviews)
Best Sellers Rank: #3,002,633 in Books (See Top 100 in Books) #107 in Books > Computers & Technology > Programming > Languages & Tools > Ajax #1331 in Books > Computers & Technology > Programming > Languages & Tools > Python #3463 in Books > Textbooks > Computer Science > Software Design & Engineering
I bought this book because I inherited a Turbogears-created website at work, and it seemed like a decent framework. The framework itself is still clearly having growing pains (it was REALLY tricky to get the right combination of versions-of-packages to get the website running on another platform), but the framework itself is NOT the subject of this review - the book is.The first thing I've noticed is that the editors were apparently asleep. There are TONS of typos, and I haven't even progressed past the first third of the book in terms of doing the tutorials. I don't recommend anyone try to use this book to LEARN anything about how it all fits together - the code was obviously never actually run in some circumstances (clear typos in the code caused me to have to edit the examples given - the "Bookmarker" example in Chapter 4 is a perfect example of this.) Short shrift is also given to anyone who's not intimately familiar with large python projects - I understand that this is not intended to be a python tutorial, but better explanation of flow-of-control is warranted in a lot of cases.I suppose the more advanced topics might be more useful - given the amount of trouble I'm having with the introductory material, though, I may never find out. I don't recommend this book to anyone who's trying to set up turbogears for the first time - I struggled mightily with a few Python-related issues, and the book was no help at all. I'm also REALLY disappointed that the majority of other reviewers of this book are people with a financial interest in it. This, alone, should be a big tipoff.I will probably wind up getting decent use out of the book - my work project isn't going away soon, and TurboGears as a framework seems decent. But I'm certainly glad I paid less than $25 for it (from a seller I assume must have had a used copy, though it was sold as "new"), and I don't recommend anyone else pay more.Disappointing.
For what it's worth, I participated in the proofreading process and I still purchased the print version.I happen to believe that Python will be the next programming language of choice for mainstream IT, and TurboGears makes it easier to build maintainable, cleanly architected web applications using Python. This book will be a foundation element of the growing TurboGears ecosystem, as it nicely complements the online documentation for TurboGears and the various frameworks that TG builds atop.The authors have a very casual narrative style to their writing, which greatly aids the overall readability of the book. It's almost as if you're reading the transcript of a top-notch training session. The base text is accompanied by a number of diagrams, tables, example snippets, annotations, sidebars, and screenshots. If you like to skim through your books, you'll feel right at home with this one.The books covers the entire vertical application stack from JavaScript down to basic Sqlite database installation and setup, and the entire application creation lifecycle from installing TurboGears to production deployment.I think that there is a second unintended audience for this book, namely those developers interested in building Ajax apps using MochiKit, even if they aren't using TurboGears (or Python) for their backend server development. MochiKit is the brilliant and highly acclaimed JavaScript framework created by Bob Ippolito that "makes JavaScript suck less".MochiKit is featured as a core element of the TurboGears application stack, and this book features more than 80 pages dedicated to MochiKit.In closing, the authors did a great job on this book. I highly recommend it.--Mike
I'm working on a Turbogears app. I find it a good framework. The book, however, is frustrating to work with. I rarely have time to read computer books sequentially. I generally jump around trying to find answers to my questions. I'm not finding answers... just partial examples throughout.For example, I would expect an AJAX example to have all the pieces necessary to implement an AJAX conversation with the file names clearly labeled. I would expect a diagram of how the pieces interact. What I find is little snippets of code without context and no diagrams anywhere in the book.I think the authors did a reasonable job of explaining Turbogears from their perspective. It was the editors' job to push them to explain things from their audience's perspective. This has the look of a rush job.
I was somewhat disappointed with this book, although I still found it to be useful for learning TurboGears. I won't mince words: the editing sucks. If you can get through the typos, though, you'll learn a fair amount and be better positioned to do something useful with TurboGears after you've read the book. Treat the book more as a tutorial than a reference.
I ordered this book immediately after "discovering" TurboGears. It is full of useful information, but the editing and organization leave a lot to be desired.It is VERY IMPORTANT to be familiar with Python, because a lot of the programming examples contain mistakes. Many of the issues look like search-and-replace problems, because half of the examples in a chapter might refer to a class named one thing, and the others might refer to a different name that is obviously the same thing if you are paying attention.Given that online documentation for TurboGears also seems somewhat disorganized and scattered, I'll be using this book as reference information while working on my first TG-based site.Since the book provides a ton of information about a broad range of topics (TurboGears is, after-all, a conglomeration of a bunch of separate technologies), I'm overlooking the editing errors and giving it a 4 out of 5.
Rapid Web Applications with TurboGears: Using Python to Create Ajax-Powered Sites Python: PYTHON CRASH COURSE - Beginner's Course To Learn The Basics Of Python Programming In 24 Hours!: (Python, Python Programming, Python for Dummies, Python for Beginners, python crash course) Python: Learn Python In A DAY! - The Ultimate Crash Course to Learning the Basics of Python In No Time (Python, Python Course, Python Development, Python Books, Python for Beginners) Python: Learn Web Scraping with Python In A DAY! - The Ultimate Crash Course to Learning the Basics of Web Scraping with Python In No Time (Web Scraping ... Python Books, Python for Beginners) PYTHON: Python in 8 Hours, For Beginners, Learn Python Fast! A Smart Way to Learn Python, Plain & Simple, Learn Python Programming Language in Easy Steps, A Beginner's Guide, Start Coding Today! Python: Learn Python FAST - The Ultimate Crash Course to Learning the Basics of the Python Programming Language In No Time (Python, Python Programming, ... (Learn Coding Fast with Hands-On Project 7) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Modern Tkinter for Busy Python Developers: Quickly learn to create great looking user interfaces for Windows, Mac and Linux using Python's standard GUI toolkit Understanding Additive Manufacturing: Rapid Prototyping, Rapid Tooling, Rapid Manufacturing Ajax Hacks: Tips & Tools for Creating Responsive Web Sites Building Scalable Web Sites: Building, Scaling, and Optimizing the Next Generation of Web Applications Programming ASP.NET AJAX: Build rich, Web 2.0-style UI with ASP.NET AJAX Python: Learn Python in One Day and Learn It Well. Python for Beginners with Hands-on Project. (Learn Coding Fast with Hands-On Project Book 1) Programming Raspberry Pi 3: Getting Started With Python (Programming Raspberry Pi 3, Raspberry Pi 3 User Guide, Python Programming, Raspberry Pi 3 with Python Programming) Creating HTML 5 Websites and Cloud Business Apps Using LightSwitch In Visual Studio 2013-2015: Create standalone web applications and Office 365 / SharePoint 2013 applications Functional Python Programming - Create Succinct and Expressive Implementations with Python Web Style Guide: Basic Design Principles for Creating Web Sites Getting Started with BeagleBone: Linux-Powered Electronic Projects With Python and JavaScript Big Data, MapReduce, Hadoop, and Spark with Python: Master Big Data Analytics and Data Wrangling with MapReduce Fundamentals using Hadoop, Spark, and Python Python Data Analytics: Data Analysis and Science using pandas, matplotlib and the Python Programming Language