Customer Reviews


7 Reviews
5 star:
 (4)
4 star:
 (1)
3 star:    (0)
2 star:    (0)
1 star:
 (2)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


13 of 13 people found the following review helpful:
5.0 out of 5 stars These guys know what they are talking about..
As I am relatively new to Python I originally felt that such advanced programming subjects were way above my head, not just due to my overal knowledge on Python itself, but mostly due to the lack of knowledge on all the underlying 'basic' matters on network programming. This, however, is exactly where John and Brandon did an amazing job and why I bought the book: they...
Published 12 months ago by Eelco

versus
10 of 28 people found the following review helpful:
1.0 out of 5 stars This book has nothing to do with Python "3"
The book is announced with the following title and description as you know:

"Foundations of Python 3 Network Programming, Second Edition"

"This book gives you everything you need to know about network programming using Python 3, the latest version of the Python language. It will benefit both scripters and serious application developers who want a...
Published 13 months ago by Ersin Er


Most Helpful First | Newest First

13 of 13 people found the following review helpful:
5.0 out of 5 stars These guys know what they are talking about.., January 17, 2011
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
As I am relatively new to Python I originally felt that such advanced programming subjects were way above my head, not just due to my overal knowledge on Python itself, but mostly due to the lack of knowledge on all the underlying 'basic' matters on network programming. This, however, is exactly where John and Brandon did an amazing job and why I bought the book: they explain everything (from the TCP and UDP protocol to memcached) to the detail (in plain English!) before actually showing you an example how you can let Python do something magic with it. There are tons of practical examples that are applicable in daily life (varying from basic stuff such as leveraging Google Maps by calling a raw socket to wrapping a client socket with TSL) and all of these are well-written and elegant.

The book provides a solid foundation on all the basics you need to know to get started - and beyond - on network programming in Python. These guys clearly know what they are talking about (and do a good job sharing this knowledge!), which is clearly demonstrated by the vast amount of useful tips and best practices that you might otherwise only learn through trial and error yourself (call me lazy, but I prefer learning it from a set of experts). Foundations of Python Network Programming is not just a Python cookbook: it's a Python cookbook which also teaches you the foundations on networking while showing you some best practices. For beginners it's a must-have, and for the more advanced coders it's a great reference guide of which there's a lot to learn, without a doubt.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
5.0 out of 5 stars Exhaustive and Authoritative, January 31, 2011
By 
Amazon Verified Purchase(What's this?)
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
I wish I'd had this book years ago. It's a very solid introduction to both network protocols and to using Python to work with them. It demystifies some nasty parts of network programming and offers lots of good advice for real-world use for everything from UDP up the stack to SSH and RPC. I could imagine the book being the main assigned text for an upper-division undergraduate course or the go-to reference for a skilled web developer or Python-literate network admin.

And ... it's well enough written to be enjoyable reading, pretty much wherever you open the book.

I have to note that there are a couple of very low ratings here from a couple of folks who expected this to be a Python 3 book. I expected, and received, a book covering Python 2.5-2.7. If that's what you're after, I suggest you mentally subtract those ratings from the average. Their complaints with the publisher may be fair, but they tell you nothing about the quality of the real book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


3 of 3 people found the following review helpful:
5.0 out of 5 stars Good depth and breadth of topics, February 27, 2011
By 
Doug Hellmann (Athens, GA United States) - See all my reviews
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
Why I picked it up: I know Brandon through PyATL and was confident that his years of experience would ensure that he put out a high quality book. He more than met my expectations.

Why I finished it: The conversational tone made it easy to zip through the sections covering material I was familiar with, saving more time to study the rest more completely.

I'd give it to: Any Python programmer who wants a better understanding of the fundamentals of network programming. Even an experienced Python programmer will learn a few new tricks from the sections covering more modern tools like ZeroMQ and paramiko.

This is the second edition of Foundations of Python Network Programming. The first edition by John Goerzen was released in 2004, and while a lot has changed in the way we use computer networks since then the fundamentals remain constant. Brandon Rhodes has improved the second edition by cleaning up the old examples that are still relevant, updating or replacing the ones that became obsolete, and adding new material. The results benefit from Brandon's high level of expertise and depth of knowledge in networking.

The book covers a broad range of topics, and is organized so that each section builds on the knowledge of the previous chapters. The discussions move from from raw TCP and UDP to encryption with TSL, and then on to application protocols like HTTP, SMTP, POP, IMAP, and ssh. Each section explains not just how to do a task, but why doing it that way works.

The examples in the book are clear and illustrate the concepts described in the text. There are a few places where the exposition would benefit from a diagram or two (especially in the description of TCP message windows), but the explanation given does stand on its own.

Every chapter of Foundations of Python Network Programming is filled with practical advice. After establishing the fundamentals of networking in the first few chapters, the book goes on to cover architectural issues that come up when creating client server applications. The different uses for RPC and message queue architectures are covered, as well binary versus text wire protocols. The latter chapters, which cover higher level protocols, discuss best-of-breed libraries, removing much of the guesswork for Python programmers choosing tools for new projects.

I recommend Foundations of Python Network Programming for programmers who want to move beyond the usual web framework-based development paradigm to learn more about what is going on behind the scenes. It is concise, but written in a conversational style that makes it easy to read. After reading the book, you will have a good grounding in the fundamentals of networking and be introduced to many more complex subjects. Brandon includes a number of references to other sources of more information, as well, for readers who want to go beyond the fundamentals covered here.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
4.0 out of 5 stars A great way to get up to speed with network programming using Python, February 9, 2011
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
The book is written in an engaging, conversational style and is filled with useful nuggets of information about a wide variety of network protocols and the Python modules that speak them. It starts from networking basics and then works up through all the core internet protocols and then some. For any given protocol, more than one Python module that deals with it is often covered, allowing the reader to decide what works best for them.

Recommended for any Python developer that would like to increase their knowledge of how to write networked software.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


5.0 out of 5 stars Really Great Book!!, August 9, 2011
Amazon Verified Purchase(What's this?)
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
before buying this book, I was a bit concerned about the python version on which it is written because I am not interested in the past Python versions including 2.7.
of course, all of the codes of this books are written on 2.7 version but the online support of this book support 3.2 codes. Therefore, I am able to learn python network without figuring out how to port 2.7 version code into 3.2 code on the Internet.
Since I'm Korean, I sometimes have a hard-time understanding what it says but in most cases, it is well written enough for me (a foreigner) to catch the point.
I think Python would be more beautiful language if you learn about network based on python.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 28 people found the following review helpful:
1.0 out of 5 stars This book has nothing to do with Python "3", December 24, 2010
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
The book is announced with the following title and description as you know:

"Foundations of Python 3 Network Programming, Second Edition"

"This book gives you everything you need to know about network programming using Python 3, the latest version of the Python language. It will benefit both scripters and serious application developers who want a feature-rich, yet simple language. Fully updated, this second edition includes all the new developments in network programming such as WSGI, FastCGI, and asynchronous communication. ..."

Now, a paragraph from the book:

"This book targets Python versions 2.5, 2.6, and 2.7, and in the text I have tried to note any differences that you will encounter between these three versions of Python when writing network code. As of this writing, the Python 2 series is still the workaday version of the language for programmers who use Python in production. In fact, the pinnacle of that line of language development --Python 2.7-- was released just a few months ago, and a second bugfix release is now in testing. Interest in the futuristic Python 3 version of the language is still mostly limited to framework authors and library
maintainers, as they embark on the community's several-year effort to port our code over to the new version of the language."

Another funny sentence:

"Hopefully, there will be a Python 3 edition of this book within the next year or two that will be able to happily report that SNI is fully supported by urllib2!"

So this book is not a Python 3 book. The authors have also confirmed that. (I have contacted them both.) I bought an e-book from Apress and I have requested a refund. Don't buy this book if Python 3 is a serious concern for you.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 18 people found the following review helpful:
1.0 out of 5 stars Not Python 3, January 2, 2011
Amazon Verified Purchase(What's this?)
This review is from: Foundations of Python Network Programming: The comprehensive guide to building network applications with Python (Books for Professionals by Professionals) (Paperback)
As someone who ordered it before release (being told by Amazon it dealt with python 3), I'm VERY disappointed it still deals with python 2. 'Will ask for a refund.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


Most Helpful First | Newest First

This product