Tag Archives: Packt Publications

Coming September 2019: My second book!

Hot off the heels (well, warmish off the heels) of my first book, I’ve begun writing my second book for Packt Publications, Mastering GUI Programming with Python.

Like my first book, this book tackles building GUI applications in Python, but instead of Tkinter this time I’ll be covering PyQt5. Also unlike the first book, I’ll be spending less time on general application development topics and more time digging deep into the more interesting nooks and crannies of PyQt5.

And boy does it have some interesting nooks and crannies! Apart from the garden-variety buttons-and-text-widgets forms, the book will delve into topics like rich text editing, multimedia editing, 3D graphics, and Raspberry Pi.

Needless to say I have a lot of work ahead researching, coding, and writing this book; I’m just as excited to see where I’ll be as a programmer by the end of this as I am to see what kind of reception this book gets.

Keep an eye on the blog for more news as the book comes into shape.

Tkinter book now available for pre-order

The cover of Python GUI programming with Tkinter by Alan D MooreExciting news!  My book is now available for pre-order from Packt Publications.    It won’t be out until June, but I’m 2/3 of the way through writing and pretty pleased with what I’ve got so far.

If you know a budding Python programmer who’s interested in writing desktop applications, this is going to be a great book for them; even if they don’t end up using Tkinter in the long run, they’ll learn a lot of good coding habits and application design techniques.

For example, I just finished up a chapter on unit testing that covers the Python unittest library in-depth and walks the reader through writing real tests on actual application code.  Beyond the basics, we deal with challenges like mocking out file access, testing mixin classes, and creating integration tests on our GUI elements.

If you have any questions about what is or isn’t in the book, or suggestions on topics I shouldn’t leave out, feel free to comment!