Ten books which I read this year

27 Sep 2020 4 mins read start a discussion edit this page

No doubt this was a pretty strange year with a bunch of free time. Everyone tried to kill the time as they can — watching TV shows and movies, playing video games, reading books, etc. I have read many interesting books during the quarantine and in this article, I will tell you about them.

This post is not advertising and the only reason I’m leaving the links is to make it easy to find books for ones who want to buy them.

Python Cookbook: Recipes for Mastering Python 3

Link: Buy
Authors: David M. Beazley, Brian K. Jones

I’m not a newbie in Python, but I found this book very useful anyway. It helped me to refresh my knowledge. I was happy to see how such a cool developer as David solves some problems the same way I would do. This book is for ones who already know Python but wants to learn new elegant hacks and recipes of cooking idiomatic Python.

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Link: Buy
Author: Martin Kleppmann

This book is one of the coolest books about high-load applications and databases. From this book, I’ve learned how works some of the most important mechanisms of nowadays highly available database systems (replication, partition, sharding, constancy, clustering, etc.)

I’m highly recommending this book for developers who want to know more about databases in complex and distributed systems.

Clojure for the Brave and True

Link: Buy
Author: Daniel Higginbotham

Once I’ve learned about Erlang and after that, I fall in love with functional programming. I like learning new things and what can be newer than Lisp-family language when you always had worked with Algol-like languages?

I’ve learned a lot about Clojure and functional programming from this great book. I would recommend it to everyone interested in learning new concepts. Thankfully to this book now I understand how the meta-programming mechanism (quoting/unquoting) exactly works in Clojure and unexpectedly in Elixir.

97 Things Every Programmer Should Know: Collective Wisdom from the Experts.

This book is just a compilation of common truths about software development written by different experienced developers from different kinds of fields.

Link: Buy
Author: Kevlin Henney

Designing for Scalability with Erlang/OTP: Implement Robust, Fault-Tolerant Systems

Link: Buy
Authors: Francesco Cesarini, Steve Vinoski

I love Erlang and that’s true. I’ve never used it in production directly, but I’m still in love with this language. I’ve read 2 books about Erlang before this one («Erlang Programming» by Francesco Cesarini and Simon Thompson and «Learn You Some Erlang for Great Good!» by Fred Hebert), but I’ve still learned new things about Erlang in general and OTP namely (there are few really interesting chapters about supervisors and applications).

Clean Code: A Handbook of Agile Software Craftsmanship

Link: Buy
Author: Robert Cecil Martin

Well, the author of this book is a Robert Martin aka «Uncle Bob» and that’s the only thing you need to know about this book to buy it right now.

The Clean Coder: A Code of Conduct for Professional Programmers

This book is pretty similar to «97 Things Every Programmer Should Know» but this one is written by Robert Martin based on his own damn rich experience of software development.

Link: Buy
Author: Robert Cecil Martin

Programming Phoenix ⩾ 1.4

Link: Buy
Authors: Bruce Tate, Chris McCord, Jose Valim

I’m not gonna lie, I didn’t finish this book yet, but I have to include it to this article because I’ve learned a lot about the Phoenix Framework from this book. I’ve read about plugs, endpoints, request/response lifecycle, ecto, channels, and so on.

The Little Ecto Cookbook

Well, since I learn Phoenix it makes sense for me to read about Ecto too. I’ve read this book to know how to work with databases through the stateless language, where you can’t use habitual ORM.

Link: Read
Authors: Dashbit

Two Scopes of Django

I’ve learned some good concepts from this book too. I can recommend this book for developers who wants to level up their knowledge of Django’s best practices.

Link: Buy
Authors: Daniel Roy Greenfeld, Audrey Roy Greenfeld

That’s all! I would love to hear from you about books that impressed you and which you can recommend to others!

Subscribe to my blog if you want more