An authority on C# presents fifty specific, practical ways for developers to improve their C# programming skills, focusing on the features, tools, and applications of C# 3.0--including LINQ, generics, and multi-threading--and includes helpful suggestions on how to avoid common pitfalls and problems with the programming language. Original. (Intermediate)
Отличная книга. Краткая выжимка всего того, что может пригодится разработчику на платформе .NET и языке C#. Нет суровой глубины платформы как у Рихтера или исторического развития как у Скита. Размер книги не велик и это плюс. Читать толмуты не у всех есть время. Перевод очень хороший. Я даже и не нашел к чему можно придраться по большому счету. В предыдущей книге "Эффективное программирование на C# (6.0)" перевод был заметно хуже, хотя переводчик вроде тот же и ожидания у меня были изначально не высокие. Обложка книги мягкая. У предыдущей была твердая. Рекомендую к прочтению для структурирования и углубления своих знаний C#.
There are a lot of really good and effective advices inside. I wish every developer reads this book and will implement it in his work. Ah.. dreams... it is only dreams.
Like the first book, and the original Effective C++, it's full of useful tips and "gotchas". My personal biggest gain was from delegates and LINQ, probably because that's what I'll most likely will use the most. I think anyone reading this book will walk away with a few new bits of knowledge that not only will help them learn more about C# but also become better programmers overall.
It was a very nice book containing many tips&tricks, many nuggets of wisdom (I made 26 highlights from the book). But it shouldn't be read from cover to cover because there were quite a few boring chapters (i.e. not useful for me and my specific carrier path). If you remember to skip chapters that are not relevant to you then go ahead and read this book!
Lots of details about the internals of the new language features of C# 2.0 and 3.0: How does the compiler resolve LINQ, Closures, etc. Good for actually understanding these features and to avoid mistakes and understand bugs because of using them wrong.
Very good book with excellent advice. The 50 ways aren't just tips. The author goes deeper into the why and when and elaborates with concrete code examples.