C# Smorgasbord covers a vast
variety of different technologies, patterns and best
practices that any C# developer should
master.
Looking at everything from testing strategies
to compilation as a service and how to do really advance
things in runtime; you get a great sense of what you as
a developer can do. By taking his personal views and his
personal experience, Filip digs into each subject with a
personal touch and by having real world problems at
hand; we can look at how these problems could be
tackled.
No matter if you are an experienced .NET
developer, or a beginner, you will most certainly find a
lot of interesting things in this book. The book covers
important patterns and technologies that any developer
would benefit from mastering.
Explore your
possibilities
Improve your
skills
Be Inspired to challenge
yourself
Is there a digital
version(ebook)? Yes there
is! Everyone that purchases the printed copy
will get the ebook for free. Instructions for how to
receive the ebook is inside the printed book.
Table of Contents
- Introduction to Parallel Extensions
- Productivity and Quality with Unit Testing
- Is upgrading your code a productive step?
- Creating a challenge out of the trivial tasks
- Asynchronous programming with async and await
- Dynamic programming
- Increase readability with anonymous types and
methods
- Exploring Reflection
- Creating things at runtime
- Introducing Roslyn
- Adapting to Inversion of Control
- Are you Mocking me?
Who this
book is for This book is for those
developers that find themselves wanting to explore C#
but do not know how or where to start looking. Each
chapter contains hands on code examples that can be
compiled and tested on your machine.
Although each
chapter has code samples, you do not need to use a
computer to appreciate the content of this book. The
code samples are divided into smaller portions of code,
so that you can follow each example and the thoughts
around it in an easy way.
No matter if you are an
experienced .NET developer or a beginner, you will most
certainly find a lot of interesting things in this book.
The book covers important patterns and technologies that
any developer would benefit from mastering.
It is
not required that you have worked with C# before but
being familiar to the fundamentals in any of the .NET
programming languages will help you on the way.
If
you are just now starting to learn C#, this can be a
great way for you to learn about different techniques,
best practices, patterns and how to think in certain
scenarios. But if you have worked with C# development
for many years, this book can give you a refreshing view
on how to always improve and challenge yourself into
becoming a better software engineer.