EDIT: So, I got no tweets following the guidelines below, so I will be choosing three winners from the post comments here. Winners will be notified shortly! Thanks, all!
Hey! It’s been a while since we did a giveaway here on the Dew. Let’s get one started today.
Manning Books has given me three codes for eBook copies of Functional Programming in C# written by Enrico Buonanno. Here’s the summary of the book from Manning’s site if you’re click-averse:
Functional Programming in C# teaches you to apply functional thinking to real-world problems using the C# language. The book, with its many practical examples, is written for proficient C# programmers with no prior FP experience. It will give you an awesome new perspective.
Let’s keep the rules simple. You can enter in two different ways.
- Leave a comment on this post with the name of another .NET language book that you love. I’m always looking for recommendations.
- Make sure you follow me on Twitter, and tweet a message including the following five things:
- @alvinashcraft
- @manningbooks
- @la_yumba
- #MorningDewCsharp
- Your favorite C# language feature in C# 7 or later
I will select one winner from the eligible tweets and two winners from the blog comments. Selections will be random, but you cannot win twice. I will select again if I pick the same person from both Twitter and blog comments. You must comment or tweet by 11:59pm GMT on Feb. 22nd, 2019. Winners will be notified by the end of the day on Feb. 25th, 2019. Tweet winner will be notified by Twitter DM. Blog comment winners will be notified by email.
Good luck!
The book that I keep coming back to is C# In Depth by Jon Skeet. It’s one of my favorites.
Although it is quite an old book (2008) it really has helped me getting into Domain Driven Design with .NET and C#. Some practical examples about how to do DDD in .NET: .NET Domain-Driven Design with C#: Problem – Design – Solution (https://www.amazon.com/NET-Domain-Driven-Design-Problem-Solution/dp/0470147563).
Functional programming is a very good next step into an even more cleaner architecture so very interested in this book too!
I love CLR via C# by Jeffrey Richter. I used to have it on my desk at work, and every time I’d leaf through it I’d learn something new, or just be awed by the amount of information presented in such a concise and clear way.
Even though the book is quite thick, every chapter has no fluff and is straight to the point, with code samples that work, never go overboard or are jokey.
Unfortunately, I gave it to someone else (I forget who) and it disappeared…
Mine has to be C# in a Nutshell. Sure it’s more of a reference but I decided to give it a go and read it all. It improved my understanding of C# and .Net in general tremendously.
I really like Essential C# 6.0 (Michaelis/Lippert), although I see that there is a new edition available. https://www.amazon.com/Essential-7-0-Addison-Wesley-Microsoft-Technology/dp/1509303588/
The mind-maps at the beginning of each chapter are nice. I also like that it covers many advanced topics, such as covariance and contravariance, etc.
One of the nicest book in C# is Adaptive Code via C#: Agile coding with design patterns and SOLID principles
https://www.microsoftpressstore.com/store/adaptive-code-via-c-sharp-agile-coding-with-design-9780735683204
Part 1 of the book is related to agile methodology, but from Part 2 onwards, it is one of the best programming and best practices book ..
Though there are many books in my list but my favorite is Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina.
Always, CLR via C#. Must read books. One should re-read at least few times. Every time I read, I get to know something new.