Thursday 27 June 2019

My favourite programming books

I love books!
There are many resources on the web if you want to learn a new programming language or just want to brush up some skill you think you need to improve. Most of the time you don't find exactly what you are looking for when searching on different sites and blogs.
Thats when books become important to a programmer. They usually give you so much more then examples, discussions and tutorials on the web, a much deeper and clearer explanation.

Here is a list of a few books I have read which I find really good. They mostly cover Java and Javascript. I have put my favorite on top. Most of them are also recommended by others on the web.

  1. Clean code - Robert C. Martin
  2. Eloquent Javascript - Martin Haverbeke
  3. Head First Design Patterns - Eric Freeman, Elisabeth Robson, Bert Bates
  4. Javascript and Jquery: Interactive Front-End Web Development - Jon Duckett
  5. Effective Java 3rd edition - Joshua Bloch

Clean code

This book left such a big impact and still it is such an easy read. Again and again I read certain chapters to see what was really said about a topic or if I missed some important information.

The book is not about how to learn a new programming language. It contains tips and thoughts about how to actually code and lets you think about what really is going on in the compiler when the letters and number keeps getting added processed. It teaches you how to look at code, how to read code and why to refactor and test. Although there are books covering the refactoring and testing parts more in depth this book still is the foundation on how to deal with programming as a whole.

The code examples in this book are in Java but could as well be in just any language.

The book takes coding serious and you should to, you should listen to "Uncle Bob". He speaks with confidence and  experience. This is a no nonsense book every programmer should read.

Eloquent Javascript

A funny and deep read about Javascript. I want to credit the author which uses a brilliant language to tell stories, details and thoughts. This is the best book you can find about Javascript.
You can get a sense that the author really knows in depth what he is explaining. A must read for anyone working with Javascript. The level of this book reaches from beginner to expert.

Head First Design Patterns

When trying to learn design patterns you need to focus. You need to reread this book several times before it sticks. When its done you got it. It's like learning to ride a bicycle.

The examples in the book are in Java and really good. They are explained in a way easy to understand. Or as easy as it gets, design patterns aren't the easiest thing to learn.

Even though I really liked these examples and their presentation the book contains a lot of discussion and pictures with stuff I didn't enjoy reading when focusing on the code and thinking hard. I like books to be cleaner. But still this is one of the best books about design patterns. This book is not for beginners learning a language but for those who are familiar with Java and want to take it a step further.

Javascript & Jquery

I bought this book because it was recommended when learning Javascript. It focuses mainly on the web development aspect of Javascript and covers all the basic stuff you need to get started, so it is recommended for beginners.

Pictures and illustration in this book are beautiful, informational and learning from it is easy. The design speaks for it self and the structure is really good.

It does not go in depth of Javascript as Eloquent Javascript does. It does not cover node.js. As said before it focuses mainly on the webpart of Javascript and goes hand in hand with Jon Ducketts HTML & CSS book.

Effective Java 3rd edition

Another classic book. This book goes in depth for certain topics in Java. It's full of tips and good to know knowledge and experiences in Java you can't read about elsewhere.
I Can't say I read anything else that can explain Java in such detail. He knows his libraries and how to use them. The book is not for beginners.
Share:

0 comments:

Post a Comment

Search