Thursday, December 5, 2013

Books I've Read This Year



Recommended! Programming Collective Intelligence Building Smart Web 2.0 Applications (Toby Segaran)

This book helps you understand core data analysis techniques through solving real-world problems. Code samples could be better, but are pretty clear. Must read for those who want to implement smart features in their web applications.

Everyday Rails Testing with RSpec (Aaron Sumner)

Nice examples of how to use all DSL magick of RSpec. This book helps you build industrial-strength applications with Rails.

Express Web Application Development (Hage Yaapa)

The first part of this book is awesome. You will perfectly understand how to develop your Node.js application. But to be frank I expected more insights about ORMs and testing.

ggplot2: Elegant Graphics for Data Analysis (Hadley Wickham)

It doesn't matter wheather you use R or not. You should definetely know that ggplot2 exists and it can help you build beautiful charts with ease. Look up for ggplot2 examples and you'll understand what I am talking about.

High-Frequency Trading: A Practical Guide to Algorithmic Strategies and Trading Systems, 2nd Edition (Irene Aldridge)

Too much general information about how the market works and non-practical models further. However, you will understand what types of algorithmic trading exist and what their pros/cons are.

Recommended! Practical Object-Oriented Design in Ruby: An Agile Primer (Sandi Metz)

If you want to be a good programmer - read this book. You will (finally) understand how classes interact with each other, what is a factory pattern and how to make your code more readable.

Think Python: How to Think Like a Computer Scientist (Allen B. Downey)

In fact it's not about thinking like a computer scientist. You will animate turtles and learn basic python syntax. After all a good read for those who want to learn programming.

Redis in Action (Josiah L. Carlson)

This book is a collection of recipes, how to use Redis. I liked learning more about Redis persistence and administrating the database, but data structures description is poor - could be much better with more illustrations and challenges.

Algorithms Unlocked (Thomas H. Cormen)

This book is the one you can read in a bus. If you are a manager working with technical people - this book is a good choice to understand the basics. The book describes what algorithms are in general and where they are applied, no math inside.

Design Patterns in Ruby (Russ Olsen)

You should read this book after coding gets painful and boring. If you don't have enough experience it will be difficult for you to understand why all these paterns are valuable and should be used.

Eloquent Ruby (Russ Olsen)

One of the best sources of Ruby idioms I've met for now, but the problem is the same as it was in case of the book above.

Recommended! Brave New World (Aldous Huxley)

Everything written there is so true.

From Earth to the Moon (Jules Verne)

I like Jules Verne. His books empower my imagination. My dream is too read all his books, but it's difficult when you are in a hurry.

White Nights (Fyodor Dostoyevsky)


Too much interpersonal. I am not the fan of Dostoevsky, sorry.

Database Marketing: Analyzing and Managing Customers (Robert C. Blattberg)

There is machine learning, there are digital marketing metrics, there is software engineering. It's funny when you read a book, where authors try to cover all these things, but don't understand how they work in real life.

Gandhi An Autobiography: The Story of My Experiments With Truth (Mahatma Gandhi)

I read this book up to the moment, when Gandhi got 25. There are so many things you should be afraid to skip. I would definetely recommend you to read it.

Hackers & Painters: Big Ideas from the Computer Age (Paul Graham)

Cool ideas about the nature nerds and the purpose of schools.

Recommended! On Life (Leo Tolstoy)

Leo Tolstoy is one of my favourite philosophers. This book is full of wisdom and truth. By the way, Tolstoy was a friend with Ghandi.

No comments:

Post a Comment