Witold Jaworski, the author of the amazing "Virtual Airplanes" e-book for Blender, has updated his in-depth add-on development guide to Blender 2.80.
If you already have some programming experience in Python and want to write an add-on for Blender 3D, then this book is for you!
I am showing in this guide how to arrange a convenient development environment for writing Python scripts for Blender. I use Eclipse IDE, enhanced with PyDev plugin. Both elements are the Open Source software. It is a good combination that provides all the tools shown on the back cover.
The book contains a practical introduction to the Blender Python API. It describes the process of writing a new add-on. I discuss in detail every phase of the implementation, showing not only the tools, but also explaining the methods that I use. These pages will allow you to gain the skill needed to write your own Blender tools.
This is a new edition of the popular guide, which was first published in 2011. This new book is updated for Blender 2.8. It's a free publication, released on a CC license.