Description For Sale in Indiansubcontinent only By a renowned Python expert who's now a high-profile software evangelist at Google Expert core features coverage, plus powerful insights for crafting complex software New chapters on programming MS Office and Google App Engine Dozens of professional-quality code examples Easy reference tables detail modules, operators, functions, and methods Part I: General Application Topics Chapter 1: Regular Expressions Chapter 2: Network Programming Chapter 3: Internet Client Programming Chapter 4: Multithreaded Programming Chapter 5: GUI Programming Chapter 6: Database Programming Chapter 7: Programming Microsoft Office Chapter 8: Extending Python Part II: Web Development Chapter 9: Web Clients and Servers Chapter 10: Web Programming: CGI and WSGI Chapter 11: Web Frameworks: Django Chapter 12: Cloud Computing: Google App Engine Chapter 13: Web Services Part III: Supplemental/Experimental Chapter 14: Text Processing Chapter 15: Miscellaneous Appendix A: Answers to Selected Exercises Appendix B: Reference Tables Appendix C: Python 3: The Evolution of a Programming Language Appendix D: Python 3 Migration with 2.6+ Wesley J. Chun is the author of the bestsellingCore Python titles and the Python Fundamentals LiveLessonscompanion video. He is coauthor of Python Web Development withDjango (withdjango.com), and has written for Linux Journal, CNET,and InformIT. In addition to being an architect and DeveloperAdvocate at Google, he runs CyberWeb (cyberwebconsulting.com), aconsulting business specializing in Python engineering andtechnical training. He has more than twenty-five years ofprogramming, teaching, and writing experience, including more thana decade of Python. While at Yahoo!, he helped create Yahoo! Mailand Yahoo! People Search using Python. He holds degrees in computerscience, mathematics, and music from the University ofCalifornia.
Cons: - considered deprecated protocol NNTP - in the chapter 9.3 there is a source code for search bot. It decomposed for two classes - Retriever() и Crawler(). Retriever is synchronous rather than asynchronous. It is impossible to make method Retriever.parse_links() as generator, because result returned the whole with the htmllib.HTMLParser - according to Django: -- Cons of Django tests: --- in the tests used hardcoded URLs instead of reverse() --- Factory Boy not used -- not considered: --- DRF --- Django integration with React and/or Angular -- Django 1.2. Therefore used: --- `admin.autodiscover()` --- `urlpatterns = pattern(` --- `render_to_response()` --- `syncdb`
First of all, I want to say that this was one of my favorite Python books I have ever read. The book itself is broken into 3 main parts, with the first one having some introductory (but very nice and relatively thorough as introductory) material on some general programming tasks in Python (multithreaded programming, network programming, regular expressions, gui programming) and then the second part of the book is more geared towards web development in general.
What I really liked about this approach is that you can both read this book in a linear fashion, and pick specific chapters that interest you in the time being and read them (in a reference manner). The second part of the book also provided a very good introduction into the whole web development in Python ecosystem, in a very bottom up approach, first showing you how you would make an application that speaks with a web server, why you would want to do that, how to do that (CGI), what it's inneficiencies are, what the next step is (FastCGI, or server plugins such as mod_python), what WSGI, why we need, what frameworks are (having a whole chapter dedicated as a basic introduction to Django), why you would want to use them, etc.
I also liked that every chapter had a set of exercises, so that you could practice everything that was said earlier in the chapter. This isn't something you see in many programming books, and I liked that instead of a quick and dirty introduction, and then getting to the next chapter, the book offered a training ground for you to practice your newfound skills.