Learning from different types of books
In the past, there were myths and legends passed between generations. Later Gutenberg introduced printing... the knowledge started to spread across the world rapidly. This day's books are the main sources of transferring knowledge. Open-minded people read a lot. I try to stay open-minded...
Read moreCLR via C# – Jeffrey Richter
CLR via C# is one of the books that should be considered to be read by experienced .NET software engineer. I would not recommend this position to fresh software engineer. This book touches many (if not all) advanced areas in .NET framework up to 4.0. Jeffrey describes how C# language is implemented the way it is or why C# compiler works as it works (i.e. why it uses callvirt IL instruction, instead of call IL instruction, when calling a non-virtual instance method). In several places author has good arguments in hand to criticize .NET development team for that how they have implemented some CLR features (i.e. Exceptions mechanism) :)
Read moreClean Code - Robert C. Marit
Clean Code: A Handbook of Agile Software Craftsmanship is a "must read" for every software engineer book. I read this book a while ago and I think it is one of the best positions in programming techniques.
Read moreC# Development (Yellow Book) – Rob Miles
Recently I found that book Rob Miles - C# Development, aka. Yellow Book. Available here.
Read more