What are the best python book blogs

Book Launch # 7: Programming Python Effectively

Mitp Verlag provided me with a copy of the book “Programmieren Effektiv Python” free of charge for this review.

Although this is free of charge for me, I would like to give my personal opinion on this book. So I didn't let myself be tempted by the fact that this is free of charge and I wasn't asked by the publisher to do a positive review.

 

Table of Contents

Key data about the book

  • Publisher - mitp Verlag
  • Author - Brett Slatkin
  • Edition - 2nd edition from 2020
  • Number of pages - 504 (480 pages excluding table of contents and glossary)
  • price
    • EBook - € 33.99
    • Book - € 39.99
    • Book & E-Book - € 44.99
  • ISBN - 20074750176

Author

The original version of the book was written by the American Brett Slatkin, the present German version was translated by Knut Lorenzen. The author B. Slatkin started his career at Google and was able to gain programming knowledge in Python there already 14 years ago. Besides this work he likes to play the piano and surf. He runs a blog on https://www.onebigfluke.com/ and also sells his books there.

The translator K. Lorenzen works for the publishing house as a freelance author, programmer and translator. One of his own works is “Introduction to Mathematica” which of course was also published by mitp Verlag.

Voices on the book

Before the first contents of the book are conveyed, you can read some voices about the book, these refer to the American version but this should also refer 1 to 1 to the German version.

Among these voices are greats like Simon Willison (co-founder of Django), Brandon Rhodes (author of https://python-patterns.guide) and many more.

construction

The book is divided into 10 chapters and deals with creating clean Python code. At the beginning the PEP8 is dealt with (the so-called Style Guide of Python) so this book is not only suitable for experienced Python programmers but also for beginners and advanced users.

The current version 3.8 (as of May 28, 2020) is always referred to, which I find particularly good because version 2.7 was discontinued in January 2020 and the developer will no longer receive any updates.

It will be the subjects

  • PEP8 - Python Style Guide,
  • Lists and dictionaries,
  • Functions,
  • List abstractions and generators,
  • Classes and interfaces,
  • Metaclasses and attributes,
  • Concurrency and parallel execution,
  • Robustness and performance,
  • Testing and debugging,
  • collaboration

treated.

You can see from this list that every topic that touches the creation of source code is dealt with.

What I think is very good is that a chapter can also be skipped, since these do not build on each other BUT it is often referred from one chapter to another.

Since I've been programming with Python for almost 2 years and have thus already been able to gain some experience, I am nowhere near as deep in the matter as other developers would like and cannot say anything about the quality of the code, but the extremely detailed explanations are very in themselves conclusive.

free reading sample

If you would like to learn a little more about this book, I would like to recommend the free reading sample which you can obtain in PDF format under the hyperlink https://www.mitp.de/out/media/9783747501764_Leseprobe.pdf. This reading sample contains the complete first chapter about PEP8, differences between bytes and str, F-strings and a lot more.

Conclusion

As a conclusion to the book I would like to draw that the book is made for me, because it deals with the important topics about programming with Python from a different point of view. It is not only shown how to do something, but also why and, above all, what not to do is shown. This is shown in the form of text and source code to try out yourself. The source code can be downloaded free of charge from a website (in order to minimize the paperwork) and can thus quickly come to a result. The result is definitely cleaner, safer, and “presentable source code”.