.NET & C# fundamentals
Majdi SAIBI
Microsoft Student Partner
.NET Developer
@majdisaibi
What’s .NET ?
.NET Framework
A programming infrastructure created by Microsoft for
building, deploying, and running applications and services
that use .NET technologies, such as desktop applications
and Web services.
Release history - .NET ?
https://en.wikipedia.org/wiki/.NET_Framework
.NET Core
.NET Core is the modular and high performance
implementation of .NET for creating web applications and
services that run on Windows, Linux and Mac.
It is open source and it can share the same code with .NET
Framework and Xamarin apps.
2001 2004 Today2008 2012 2014
Shared Source “Rotor”
Mono
.NET Reference Source
ASP.NET Open Sourced
TypeScript
.NET Foundation
.NET Core - Open Sourced
Roslyn
.NET Core everywhere
Xamarin OSS
.NET Core RTM June 27th
Why .NET ?
.NET future innovation
.NET 2015
.NET 2016
Xamarin
= + +
Machine Learning
Mortgage Applications Pattern Recognition Health Insurance
Fraud Detection Airline Flights Web Search &
Recommendation
C# (C Sharp)
C# (pronounced "C sharp") is a programming language that is designed for building
a variety of applications that run on the .NET Framework.
C# is simple, powerful, type-safe, and object-oriented. The many innovations in C#
enable rapid application development while retaining the expressiveness and
elegance of C-style languages.
C#
The following reasons make C# a widely used professional language:
• It is a modern, general-purpose programming language
• It is object oriented.
• It is component oriented.
• It is easy to learn.
• It is a structured language.
• It produces efficient programs.
• It can be compiled on a variety of computer platforms.
• It is a part of .Net Framework.
Why C# ?
Although C# constructs closely follow traditional high-level languages, C and C++
and being an object-oriented programming language.
It has strong resemblance with Java, it has numerous strong programming features
that make it endearing to a number of programmers worldwide.
C# features
Following is the list of few important features of C#:
• Boolean Conditions
• Automatic Garbage Collection
• Standard Library
• Assembly VersioningDelegates and Events Management
• Easy-to-use GenericsConditional Compilation
• Simple Multithreading
• LINQ and Lambda Expressions
• Integration with Windows
C# features
Devolepment tools
Ressources
• Microsoft Imagine (https://imagine.microsoft.com/)
• MVA (https://mva.microsoft.com/)
• Pluralsight (https://www.pluralsight.com/)
Contact
• https://www.saibimajdi.com/
• https://blog.saibimajdi.com/
• https://github.com/saibimajdi/
• majdi.saibi@studentpartner.com
Q&A
Thank you


DotNet Fundamentals

  • 1.
    .NET & C#fundamentals Majdi SAIBI Microsoft Student Partner .NET Developer @majdisaibi
  • 2.
  • 3.
    .NET Framework A programminginfrastructure created by Microsoft for building, deploying, and running applications and services that use .NET technologies, such as desktop applications and Web services.
  • 4.
    Release history -.NET ? https://en.wikipedia.org/wiki/.NET_Framework
  • 5.
    .NET Core .NET Coreis the modular and high performance implementation of .NET for creating web applications and services that run on Windows, Linux and Mac. It is open source and it can share the same code with .NET Framework and Xamarin apps.
  • 6.
    2001 2004 Today20082012 2014 Shared Source “Rotor” Mono .NET Reference Source ASP.NET Open Sourced TypeScript .NET Foundation .NET Core - Open Sourced Roslyn .NET Core everywhere Xamarin OSS .NET Core RTM June 27th
  • 7.
  • 8.
  • 9.
  • 11.
  • 13.
  • 14.
    Machine Learning Mortgage ApplicationsPattern Recognition Health Insurance Fraud Detection Airline Flights Web Search & Recommendation
  • 15.
  • 16.
    C# (pronounced "Csharp") is a programming language that is designed for building a variety of applications that run on the .NET Framework. C# is simple, powerful, type-safe, and object-oriented. The many innovations in C# enable rapid application development while retaining the expressiveness and elegance of C-style languages. C#
  • 17.
    The following reasonsmake C# a widely used professional language: • It is a modern, general-purpose programming language • It is object oriented. • It is component oriented. • It is easy to learn. • It is a structured language. • It produces efficient programs. • It can be compiled on a variety of computer platforms. • It is a part of .Net Framework. Why C# ?
  • 18.
    Although C# constructsclosely follow traditional high-level languages, C and C++ and being an object-oriented programming language. It has strong resemblance with Java, it has numerous strong programming features that make it endearing to a number of programmers worldwide. C# features
  • 19.
    Following is thelist of few important features of C#: • Boolean Conditions • Automatic Garbage Collection • Standard Library • Assembly VersioningDelegates and Events Management • Easy-to-use GenericsConditional Compilation • Simple Multithreading • LINQ and Lambda Expressions • Integration with Windows C# features
  • 20.
  • 21.
    Ressources • Microsoft Imagine(https://imagine.microsoft.com/) • MVA (https://mva.microsoft.com/) • Pluralsight (https://www.pluralsight.com/)
  • 22.
    Contact • https://www.saibimajdi.com/ • https://blog.saibimajdi.com/ •https://github.com/saibimajdi/ • majdi.saibi@studentpartner.com
  • 23.
  • 24.

Editor's Notes

  • #9 The standard library allows us to innovate much more quickly and those innovations are picked up by all the platforms. Tooling innovation affects both app models & standard library