Very comprehensive, well written, mostly current, too long.
I am very glad that I read this book, but I am not sure that I would have been able to get through it all if I wasn't on a "schedule". I think that it could have been distilled down to something half as long, and yet still convey the essence of the vast range of topics.
The code examples, combined with extensive commentary, are used to powerfully convey good vs. bad practice. I do, however, fear that a beginning programmer might be overwhelmed with all of the advice in this book. Instead, this material is something that programmers should instead strive for over a lifetime of programming.
I hate to comment on missing material when my main criticism is the book length, but I don't think that iterative/agile methodologies, concurrent/distributed/multi-core programming, and the functional programming paradigm were given enough attention.
I will use this book as a reference in the future, especially for the vast number of references that the book itself contains.
I am very glad that I read this book, but I am not sure that I would have been able to get through it all if I wasn't on a "schedule". I think that it could have been distilled down to something half as long, and yet still convey the essence of the vast range of topics.
The code examples, combined with extensive commentary, are used to powerfully convey good vs. bad practice. I do, however, fear that a beginning programmer might be overwhelmed with all of the advice in this book. Instead, this material is something that programmers should instead strive for over a lifetime of programming.
I hate to comment on missing material when my main criticism is the book length, but I don't think that iterative/agile methodologies, concurrent/distributed/multi-core programming, and the functional programming paradigm were given enough attention.
I will use this book as a reference in the future, especially for the vast number of references that the book itself contains.
5/5 stars.