Django for Professionals' review
Some time ago, while searching for information about Django on the internet I came across a very good weekly podcast called Django chats. The author, named William S. Vincent, talks about Django and interviews developers related to this web development framework. Besides running his podcast religiously, William S. Vincent also writes books about Django. One of them is Django for Professionals, which is one of the best modern Django books I've read so far. This book is part of a trilogy about Django. If you know English take a spin on the author's Django podcast, you'll find a lot of great content about Django and purchase links to his three books:
- Django for beginners
- Django for APIs
- Django for professionals
If you don't know the advantages and disadvantages that Django offers, visit my post where I explain some advantages and disadvantages of Django
A bit of modern Django for professionals
This book is constantly being updated to the most modern version of Django at the time of writing. Django for professionals will present the topics covered from the development of a bookstore project. The development of this application will be done using the following technologies; Docker, to standardize the development environments; Git, for version control; Stripe, for payments; Postgres, for the database; and Heroku; to perform the deployment.
One feature of the book that I would like to highlight is the writing of tests of the progress made throughout each chapter, this is something that I have seen in few books and that I believe should become the norm in all programming books. If you are unaware of the purpose of the tests or consider them unnecessary, give me a chance to try to convince you otherwise in my post on Python unnitest and testing.
My opinion about Django for Professionals
Regarding the content, it seems to me that it lacks a little more depth in the deploy and take into account other options, apart from Heroku. It also does not mention Django Rest Framework or Graphene, although this could be because they are covered in his other book: Django for APIS. I feel that, for a Django book for professionals, it does not go deep enough into the framework.
If you are looking for a book that delves into Django in depth at the code level, this is not your book, try The definitive guide to Django (even though it is outdated). Instead, if you are looking for a more focused approach to rapid application development and deployment, this is probably the book you need to read.
In short, I liked a lot of things about this book. First of all, seeing examples in Docker (even at a basic level) with Django is quite useful, as many of the books leave it aside. Secondly, the incorporation of tests at the end of each chapter I also consider it a success on the part of the writer.
The book overall is a very good intermediate Django book and shows a development flow that is more in line with the current state of the art. I consider it a good choice if you know the basics of Django and Python. However, I would by no means consider it a book for professionals with enough experience.
**** Recommended background:**** HTML, Git, Database, Docker, Python and basic GNU/Linux commands. Recommended to read: 7/10 Languages: English