Tom's bookshelf: python en-US Sun, 04 May 2025 16:40:07 -0700 60 Tom's bookshelf: python 144 41 /images/layout/goodreads_logo_144.jpg <![CDATA[Python Cookbook: Recipes for Mastering Python 3]]> 17152735 704 David Beazley 1449340377 Tom 5 python, tech Most of the receipts stands for their own and shows, with clear explanations, how to achieve selected goals using elegant, readable, code.]]> 4.35 2002 Python Cookbook: Recipes for Mastering Python 3
author: David Beazley
name: Tom
average rating: 4.35
book published: 2002
rating: 5
read at: 2014/10/02
date added: 2025/05/04
shelves: python, tech
review:
Very recommended for every python developer.
Most of the receipts stands for their own and shows, with clear explanations, how to achieve selected goals using elegant, readable, code.
]]>
<![CDATA[Two Scoops of Django: Best Practices for Django 1.6]]> 20754237 446 Daniel Roy Greenfeld 098146730X Tom 0 python, web, half-read, tech 4.37 2014 Two Scoops of Django: Best Practices for Django 1.6
author: Daniel Roy Greenfeld
name: Tom
average rating: 4.37
book published: 2014
rating: 0
read at:
date added: 2025/05/04
shelves: python, web, half-read, tech
review:

]]>
<![CDATA[Test-Driven Development with Python]]> 22539134
In the process, you'll learn the basics of Django, Selenium, Git, jQuery, and Mock, along with current web development techniques. If you're ready to take your Python skills to the next level, this book clearly demonstrates how TDD encourages simple designs and inspires confidence.


Dive into the TDD workflow, including the unit test/code cycle and refactoring
Use unit tests for classes and functions, and functional tests for user interactions within the browser
Learn when and how to use mock objects, and the pros and cons of isolated vs. integrated tests
Test and automate your deployments with a staging server
Apply tests to the third-party plugins you integrate into your site
Use a Continuous Integration environment to run your tests automatically]]>
502 Harry Percival 1449365167 Tom 5 python, web, tech 4.50 2010 Test-Driven Development with Python
author: Harry Percival
name: Tom
average rating: 4.50
book published: 2010
rating: 5
read at: 2014/12/01
date added: 2025/05/04
shelves: python, web, tech
review:

]]>
<![CDATA[Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)]]> 23020812 Actionable guidelines for all major areas of Python 3.x and 2.x development, with detailed explanations and examples Best practices for writing functions that clarify intention, promote reuse, and avoid bugs Coverage of how to accurately express behaviors with classes and objects Guidance on how to avoid pitfalls with metaclasses and dynamic attributes More efficient approaches to concurrency and parallelism Better techniques and idioms for using Python s built-in modules Tools and best practices for collaborative development Solutions for debugging, testing, and optimization in order to improve quality and performance "]]> 227 Brett Slatkin 0134034287 Tom 4 python, tech 4.25 2015 Effective Python: 59 Specific Ways to Write Better Python (Effective Software Development Series)
author: Brett Slatkin
name: Tom
average rating: 4.25
book published: 2015
rating: 4
read at: 2015/08/01
date added: 2025/05/04
shelves: python, tech
review:

]]>
Dive Into Python 3 6919462 360 Mark Pilgrim 1430224150 Tom 2 half-read, python, tech 3.86 2009 Dive Into Python 3
author: Mark Pilgrim
name: Tom
average rating: 3.86
book published: 2009
rating: 2
read at: 2013/08/30
date added: 2025/05/04
shelves: half-read, python, tech
review:

]]>
Python for Data Analysis 14744694 400 Wes McKinney 1449319793 Tom 3 python, tech The book covers mostly pandas and doesn't give much information on numpy and matplotlib, and say completely nothing about scipy, which are all more essential for scientific computing as far as I understand that topic.
On the other hand I'm sure that I will use what I've learned here soon, but only after reading more comprehensive information about the whole scipy stack.]]>
4.17 2011 Python for Data Analysis
author: Wes McKinney
name: Tom
average rating: 4.17
book published: 2011
rating: 3
read at: 2013/09/21
date added: 2025/05/04
shelves: python, tech
review:
It's not a bad book but if you are looking for a good book for scientific computing with Python you will probably be disappointed.
The book covers mostly pandas and doesn't give much information on numpy and matplotlib, and say completely nothing about scipy, which are all more essential for scientific computing as far as I understand that topic.
On the other hand I'm sure that I will use what I've learned here soon, but only after reading more comprehensive information about the whole scipy stack.
]]>
<![CDATA[Two Scoops of Django: Best Practices for Django 1.5]]> 17278772
This book is great for:

Beginners who have just finished the Django tutorial.

Developers with intermediate knowledge of Django who want to improve their Django projects.]]>
277 Daniel Roy Greenfeld Tom 5 python, web, tech Be aware that this book is not for beginners! But if you want to progress with python + django you're going to appreciate the suggestions found there.]]> 4.26 2013 Two Scoops of Django: Best Practices for Django 1.5
author: Daniel Roy Greenfeld
name: Tom
average rating: 4.26
book published: 2013
rating: 5
read at:
date added: 2025/05/04
shelves: python, web, tech
review:
Can't say I've finish reading this book. It more like a reference you open anytime you need for some extra help on each topic, with emphasis on best practices.
Be aware that this book is not for beginners! But if you want to progress with python + django you're going to appreciate the suggestions found there.
]]>
The Quick Python Book 7625855 The Quick Python Book, Second Edition, is a clear, concise introduction to Python 3, aimed at programmers new to Python. This updated edition includes all the changes in Python 3, itself a significant shift from earlier versions of Python.

The book begins with basic but useful programs that teach the core features of syntax, control flow, and data structures. It then moves to larger applications involving code management, object-oriented programming, web development, and converting code from earlier versions of Python.

True to his audience of experienced developers, the author covers common programming language features concisely, while giving more detail to those features unique to Python.

Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book.]]>
367 Naomi R. Ceder 193518220X Tom 4 python, tech Part 2 is a nicely organized tutorial for the language. It contains most of the essentials and will give you the feel that you can continue learning by your own (or with more specialized books/tutorials).
Part 3 is much less cohesive then part 2. It seems that the chapter about regular expressions could get into part 2 but the rest of the part is too much esoteric and there are some mistakes through all of it (for example, it refers you to the appendix for more information that is not there).
I didn't read part 4 completely. I've only read the information about working with databases in chapter 24 and it is very well written.
For part 2 I will give 5 start without hesitation. But part 3, although less significant, doesn't deserve it.
After all the book is very recommended.]]>
3.87 2000 The Quick Python Book
author: Naomi R. Ceder
name: Tom
average rating: 3.87
book published: 2000
rating: 4
read at: 2013/09/26
date added: 2025/05/04
shelves: python, tech
review:
After trying different books for python (Think python, Dive into python 3 and Head first python) I've find this one the best both as learning book as well as reference book.
Part 2 is a nicely organized tutorial for the language. It contains most of the essentials and will give you the feel that you can continue learning by your own (or with more specialized books/tutorials).
Part 3 is much less cohesive then part 2. It seems that the chapter about regular expressions could get into part 2 but the rest of the part is too much esoteric and there are some mistakes through all of it (for example, it refers you to the appendix for more information that is not there).
I didn't read part 4 completely. I've only read the information about working with databases in chapter 24 and it is very well written.
For part 2 I will give 5 start without hesitation. But part 3, although less significant, doesn't deserve it.
After all the book is very recommended.
]]>
<![CDATA[Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (Developer's Library)]]> 17573566 306 Mark Summerfield 0321905636 Tom 2 python, tech
The best chapter of this book is the one about high-level concurrency. In this chapter Summerfield explain the difference between CPU-bound and I/O-bound concurrency and have a strong suggestions regarding the tools to use for concurrency with python 3. Namely, the suggestion is to use the threading, multiprocessing and concurrent.futures modules and never use locks or other lower level synchronization primitives explicitly, use queues and futures instead. The examples are good, although I found the code unnecessarily complex sometimes.

On the other hand, I found the chapters about design patterns to be much less fruitful. The author attitude is too object oriented for me where things could be done much easier using a decorator or two instead. The code examples too, are complex and non pythonic.

I'm sure that there are much better approaches to high-level networking then those described in this book. The author implement remote procedure call server and client. Simple examples can be done in a simpler manner then the suggested code and advance use cases may prefer higher level 3rd party libraries and frameworks that removes much of the boilerplate (e.g. Django + DRF for REST server + requests based client).

To summerize, the high-level concurrency chapter is really great and deserve 5 stars, but the rest of the book is ranging between 2 and 3.]]>
3.91 2013 Python in Practice: Create Better Programs Using Concurrency, Libraries, and Patterns (Developer's Library)
author: Mark Summerfield
name: Tom
average rating: 3.91
book published: 2013
rating: 2
read at: 2014/11/30
date added: 2025/05/04
shelves: python, tech
review:
I bought this book primary for its chapters about design patterns as well as the concurrency and the networking chapters (1 to 3, 4 and 6 accordingly). The book doesn't meant to be read from start to finish, but as a reference and guide to each topic separately. I think that from the above chapters I've already read most of the content, as well as the chapter about GUI with tkinter. I have nothing to say though about the two remaining chapters (extending python and 3d graphics).

The best chapter of this book is the one about high-level concurrency. In this chapter Summerfield explain the difference between CPU-bound and I/O-bound concurrency and have a strong suggestions regarding the tools to use for concurrency with python 3. Namely, the suggestion is to use the threading, multiprocessing and concurrent.futures modules and never use locks or other lower level synchronization primitives explicitly, use queues and futures instead. The examples are good, although I found the code unnecessarily complex sometimes.

On the other hand, I found the chapters about design patterns to be much less fruitful. The author attitude is too object oriented for me where things could be done much easier using a decorator or two instead. The code examples too, are complex and non pythonic.

I'm sure that there are much better approaches to high-level networking then those described in this book. The author implement remote procedure call server and client. Simple examples can be done in a simpler manner then the suggested code and advance use cases may prefer higher level 3rd party libraries and frameworks that removes much of the boilerplate (e.g. Django + DRF for REST server + requests based client).

To summerize, the high-level concurrency chapter is really great and deserve 5 stars, but the rest of the book is ranging between 2 and 3.
]]>