Wayne Lambert
Below are the books that I have studied in the domain of programming and web development that I enjoyed the most and derived the most benefit. I hope that you enjoy them as much as I did.
Last Updated: 23-Jul-20
Code that is difficult to understand carries with it 'technical debt' which becomes a direct time cost to the programmers maintaining it as well as a financial cost to a company's bottom line. It is often said that programmers spend 10 times the amount reading code as they do writing it. Bob Martin teaches how to write and maintain clean code.
A few key takeaway points from the book include:
The promise of this book is to teach about the various data structures and algorithms that are on offer to a programmer, which one is the most suited to a particular problem and the efficiency of the potential solutions. The book's objective is to demonstrate this with the smallest amount of maths as possible.
What you will learn:
Note: The image on this post is the first edition of the book since that's the version I studied. Upon setting up the hyperlink to the book, I noticed that the second edition will be released on 30-Jun-20, so I've linked to that version.
The promise of this book is to teach you to design amd write professional-quality software that's understandable, maintable, and extensible.
This was my second book in my journey learning Python. It's a great starter book to get to grips with Python because it has simple and clear explanations of Python concepts in a conversational and humorous style. There are annotation call-outs that explain what each part of the code actually does which will really benefit you if you're a visual learner.
This book is much more advanced than the 'Head First Python' book and will take you from someone that understands core concepts to someone that can think in terms of best practises. Coupling this book with the 'Common Sense Guide to Data Structures and Algorithms' is useful because this book enables you to see how those concepts apply in Python.
As the subtitle suggests, this book is a collection of really useful tips and tricks pitched at the intermediate Python programmer. Some of the tricks are so simple, you probably wouldn't have given them a thought in the first place. I certainly learned a lot about writing more Pythonic code as I made the move to Python from having many years of experience in VBA programming.
This book is an extremely thick book (706 pages to be exact) and not for the faint-hearted. Written in Python 3.3, some of the references and snippets are a bit old. If you're experienced with Python, you may note there are some instances where you would use more modern language features to accomplish a task. This book gives you plenty of examples that tap into Python's extended library that comes with the base installation of Python.
It's not really a book that should be read from start to finish. It's more of a dip in when you need something kind of a book.
Merely scratching the surface of what you could learn:
This book is essentially a developer's reference for the pytest framework including the extended pytest plugins ecosystem. It won't give that much detail in terms of Django specific plugins, however, will set you on the path of all of the main plugins that are used in most pytest projects.
Some of the key takeaway learnings from the book include:
Brought to you by one of the duo that host the weekly Django Chat Podcast, Will Vincent, this book is a well structured step-by-step book that promises to take you from toy applications that you have been creating in development to fully-fledged multi-faceted applications in production. There is a big bridge to cross when you begin to deploy applications.
Written by the same guy that wrote the Django for Professionals book I just mentioned, this book is a great book to get to grips with Django REST Framework. The book uses a task based code-along approach to teaching and reinforcing its content and is pitched at intermediate level Django developers.
This book is a great book which demystifies the terminology around React. It's a practical book with many code-along exercises to reinforce the concepts. It starts you off at a basic level and moves you on to being an intermediate level React developer by the end of the book.
Disclaimer: The external links to other sites including links to the books on Amazon are NOT affiliate links.