Have you, Sandor, really read that book? - you might ask if you know me or you simply know what path I’m following. A hint: the technical path. Yet, my answer would be, of course, I had and it was great!
What it is about?
I’ve already written quite a few articles about features introduced by C++ 11 and how much it changed how I look at the language. The feature I liked the most is probably the one of lambda expressions. I don’t like them for their sheer existence, it’s not l’art pour l’art, but it really helps using the different STL algorithms. If you want to get a quick introduction to all the 105, have a look at this video by the owner of fluentcpp.com.
After I attended a training on the subject of optimizing C++, I felt I’d be interested in going a bit deeper. At least to read a bit more about this topic. So I asked the trainer for some books he’d recommend about optimization. One was Kurt Guntheroth’s Optimized C++. As soon as I finished reading Essential Skills for the Agile Developer, I started to read this one.
I’ve worked in a couple of different scrum teams, one I even served as a scrum master. There was one common point among all these teams, the scrum master was always or at least used to be a software developer. Then I joined my latest scrum team last summer where our scrum master is a product analyst.
Three laws of objects. Sounds catchy enough? To me, it did. I read about these laws in Ken Pugh’s Prefactoring.
If you sense a not too much-hidden reference to Asimov’s Three Laws of Robotics from I, Robot, it’s not a coincidence. It’s the author’s purpose.
Enough, Sandor, show me the laws - you might say and you’d be right. There you go:
You might have noticed that I don’t just read technical books. In fact, at least half of the books I read are non-technical. A couple of months ago, I found a great deal on Amazon and I could get Ryan Holidays’ Perennial Seller for less than 3 bucks in the e-book version. Will it be a perennial seller? That I can’t tell, but it’s definitely an interesting book for those who are interested in creation.
Reading through Scott Meyer’s Efective Modern C++ helped me discover a lot of features of modern C++, including right value references, the trailing return type declaration and lambda expressions. Let’s talk about those lambdas in this post.