Tutorial Introduction

An introduction to the tutorial, prerequisites, audience and required tools.

  • Deep dive into the .NET Framework
  • Prerequisites
    • Basic knowledge of C#
    • Proficiency in C++ or Java
  • Audience: any developer targeting the .NET Framework
  • Having Visual Studio is useful
  • Not all modules have been released, stay tuned!
  • I'd love to hear what you think!

In this tutorial we'll learn .NET using C#. But the tutorial is more about the .NET framework than it is about the C# language. In a way we use the C# language as a vehicle to explore the .NET wilderness. We'll explore topics and go deep. I believe that for great developers to write great software, they must have a clear understanding of how the underlying framework operates. Now don't worry, we won't be writing any code using ones and zeroes and the modules of the tutorial are not counting in hexadecimal. But when you complete a module, you'll have a thorough understanding of the concepts we discuss.

Like I said, C# is our vehicle in exploring the .NET wilderness. So before we start, you must know how to drive. You don't have to know every aspect of the C# language, basic knowledge of it will do. But if you only have a very basic understanding of the C# language it would help if you had background in another object oriented language such as C++ or Java.

Since this tutorial is really about the .NET Framework, it will benefit any developer targeting .NET regardless the type of the application. .NET allows developing many types of application for many targets. It doesn't matter if you develop web applications through ASP .NET, UI centric applications through WPF or Windows Forms, business logic components or even if you target more compact versions of the .NET framework such as Windows Phone or Silverlight. If you develop for .NET this tutorial is for you. The tutorial teaches what I believe every good .NET Framework developer must know, in order to become a great developer. In fact even if you use a programming language other than C# you can benefit from this tutorial, as long as you have basic understanding of C# so you know what's going on.

To write code for .NET you don't need to have Visual Studio. You can use an alternative IDE such as SharpDevelop or you don't have to use an IDE at all and develop using your favorite editor. But I'll make references to Visual Studio along this tutorial because that's what most developers use. Visual Studio comes in several editions, but for the most part you can use any edition with this tutorial, even the free Express edition.

At the time of releasing this tutorial, only a few modules are included. I'll release new modules as they become available so stay tuned! The easiest way to get notified of new modules is to follow me on Twitter.

I'd love to hear what you think. If you have any comments about the tutorial material, the delivery platform, if you find bugs or errors in the material, or if you have anything at all to tell me I'd love to hear from you. Just send an email to feedback@MottiShaked.com. And finally, even though I made every effort to ensure that the content of this tutorial is correct, I may have made mistakes. So always test your code. Not that you needed me to tell you that, but still... And if you find an error don't forget to let me know so I can correct it.