In my first part I cover my experience with On Line and On site courses. In this part I will cover some of the books I managed to read or at least read in part 🙂 (so many books so little time)
I have fairly big library and from experience I can tell that some book are great some not so much:
My really favorite book is one I have mention in my previous post:
This is very old book but so far it hold my highest rating, yes I do appreciate that there are errors in this book I have found quite a few, I showed them each week at least one to my tutor Ed at the time, he was laughing a lot 😉
Apart from that there are very easy explanation of the language features with lots of examples. I think I spend most of time with this book ( I think one can tell by looking at how many bookmarks I have made)
Due to fact that this book was so old I was questioning almost every bit and I was double checking if you could apply information from it in 2017. There was part about UML which I skipped as my understanding is that no one is using it. I am missing with this book smart pointers but this feature was added in C++11.
This was actually my first book, its very colorful and highlight a lot of stuff but is amazingly short, I dropped this book very quickly as I could not find full explanation for the questions I had. In my personal opinion this is more like teaser with less then 200 pages of what C++ can rather then really book that you could use as your best friend on this journey. Cost is very modest at around £10
I would consider buying of this book if you really want to check is this C++ for me or as a gift to someone who would like to explore something and is looking for an inspiration.
This as my 2nd book, after shortcomings of the 1st book I was on hunt to find more a reference book that would provide full explanation on features of the language.
This book is much better but in order to get full advantage you have to read this book from front to back as you are creating a program, my 2 issues with this book were:
1. To save space many times authors refers to other part of the book, which makes harder to compare code as you have to keep turning pages back and forward.
2. there was no full in depth explanation about elements of language such as vector etc. so you read about vector but it didn’t provide full explanation what vector was and how to use it. It was only sufficient to provide enough to achieve goal of writing program. Bearing in mind cost of this book it would not be my first choice if I have to buy it again.
This was my 3rd book and finally I was getting somewhere!! this book was much better then my previous 2 books, its extremity detailed. In some of the situation to detailed (I am talking from beginner perspective not advanced developer) This book covered C++11 and C++14 which to my surprised not many books actually had! I spent some time reading this book. Explanations however are bit harder then in Object-Orientated Programming in C++
One of they annoying part is that code snippets are not complete so you have to work out on your own what is the rest in order to compile and play with code. I do know there is link to source code on the website but I am not fan of this, I like to have full code in front of me. Being lazy? maybe, i think I learn more if I retype code by hand (at least at my stage) then just blindly copy and paste large chunk of code and have no idea what it does. But definitely this is one 3 C++ books I like to come back to. Plus this book is heavy its over 1200+ pages 🙂
Next book that I will review is: