Get started with Twisted, the event-driven networking framework written in Python. With this introductory guide, you’ll learn the key concepts and design patterns to build event-driven client and server applications for many popular networking protocols. You’ll also learn the tools to build new protocols using Twisted’s primitives. Start by building basic TCP clients and servers, and then focus on deploying production-grade applications with the Twisted Application infrastructure. Along the way, you can play with and extend examples of common tasks you’ll face when building network applications. If you’re familiar with Python, you’re ready for Twisted.
The book covers one of the best Python networking frameworks - Twisted and the contents are very promising.
Jess covers the Twisted Framework's essentials very well. You'll learn about deferreds like never before. It's really visual and easy to understand. After all, they're the core of writing better async code using Twisted, so understanding them will help you in the long run. Along the way you'll learn a bit of Threading and common protocols like IRC, HTTP, SSH and SMTP.
However delivering the info is one thing, but making sure that it sticks to the reader - another. This is where the book falls short. The code you'll write in the first 3-4 chapters is mostly what you'll iterate over and over. This leaves no sense of accomplishment, when you write your 10 lines code from chapter 1-2 plus 5-10 new lines from the given newer chapter, over and over again. The suggested exercises are mostly meaningless and won't appeal to anyone who expected to build a complete or reasonable to complete app.
If you're in a hurry, I recommend you going through Deferreds, Threads, Testing and the above mentioned protocols. Anything else can be picked up from the docs while coding for your needs.
In the end, experienced network programmers may know what to do next with the knowledge, but novice network programmers will feel left out after being unable to find a purpose where to apply the contents of Twisted Network Programming essentials.
I'm sure author, Jessica McKellar could share a lot more on the topic. Maybe she was limited on pages, but surely if this was a 300-400 pages book - we would learn a lot more.