An Introduction to the .NET platform - Microsoft's web development framework

.NET platform is a big and comprehensive collection of frameworks and libraries managed by Microsoft. C# is the most popular language used to develop a range of .NET applications, such as web apps, windows aps, Mac and iPhone apps.

We will start with learning C# programing language, and will make you familiar with development environment, project structures, techniques, and best practices that you will perform as a professional developer.

First let’s begin with a brief overview of the .NET platform, and get some jargons out of the way. Don’t worry, you don’t have to know in-depth about these at this point.

  • .NET Framework : ( pronounced dot net ) provides configuration for your application to run on top of it. It provides all the services an app needs; for instance communication with database, networks, file systems which are commonly used to build console, desktop, web, mobile and game applications.
  • The C# Programming Language ( pronounced “C-sharp” ) : C# has a syntax similar to Java, C++, and JavaScript. It is:
    1. used to write applications, services and reusable libraries.
    2. designed to work with .NET platform.
    3. strongly typed, high level object oriented language.
    4. .NET Core : is Microsoft’s recent endeavour to move towards open source, cross platform development delivered as Nuget packages. They are working with Mono community, which is an implementation of Microsoft .NET framework to build apps on Windows, Linux, and iOS.
    5. Silverlight : primarily intended to focus on web browsers plug-in to provide enrich multimedia.
    6. .NET for windows app : used to create Windows 8.x Store apps using C#.