desert code camp 2014: c#, the best programming language
DESCRIPTION
Desert Code Camp 2014: C#, the best programming language. Throughout the years many programming languages have come and gone, but C# is here to stay. It is everywhere and can run on over 2.5 Billion devices including desktop, web, servers, mobile devices, and game consoles! Come learn why I love C# so much and all of the amazing features it has to offer. This session will be action packed with so much live coding you will not know what to do!TRANSCRIPT
Why I LOVE C#, !and you should too!!
@JamesMontemagno!
Who is this guy?!
James Montemagno!Developer Evangelist, Xamarin!
@JamesMontemagno !!motzcod.es!
MyStepCounterApp.com!
C Hash Tag?!
C Pound Sign?!
Musical note lying a chromatic semitone above C and a diatonic
semitone below D?!
C Sharp!!
What is this!C# thingy?!
The best programming language ever!!
!!
In my opinion…!!
Multi-paradigm programming language encompassing these programming disciplines:!§ Strong typing!§ Imperative!§ Declarative!§ Functional!§ Generic!§ Object-oriented (class-based)!§ Component-oriented!
Wikipedia Stuff!
What is this CLI thing?!
It is a standard!
Ecma (ECMA-334) !!ISO (ISO/IEC 23270:2006)!
Common Language Infrastructure!
An environment that allows multiple high-level languages to be used on a different computer environment.!
• .NET Framework!• Mono!• Portable.NET!
CLI Implementations!
Where did C# come from?!
Anders Hejlsberg!
Awesome, awesome, awesome!!!!
§ Generics!§ Anonymous Types!§ Lambdas!§ LINQ!§ Coalesce nulls operator!§ Implicit Generics!§ Auto Properties!§ Namespace Aliases!§ Enum Values!§ Event Operators!§ Format String Brackets!§ Conditional Ternary!§ Checked & Unchecked!
§ Async/Await!§ Preprocessor Directives!§ Partial methods!§ Extension Methods!§ Object Initializers!§ Operator Overloading!§ Type Inference!§ WeakReference!§ System.IO.Path!§ Mutex!§ Nullable<T>!§ String.IsNullOrWhitespace()!§ Anonymous inline-functions!
DEMO TIME!!
Open source !compiler!!!http://roslyn.codeplex.com/!
!
C# runs on a !bunch of devices…!
Tons of Microsoft Devices!!
Microsoft Development Stuff!
§ Win Forms!§ ASP.NET!§ WPF!§ Windows Phone!§ Windows Store!§ Silverlight!
But wait, !there’s more!!
More Devices Please!!
&!
Native iOS, Android, Mac, & Windows!Apps all in C# and Visual Studio!!
With Android Comes….!
But wait, !there’s more!!
More Devices Please!!
MonoGame!CocosSharp!
!
C# for games too!!
C# Runs on 2.6 Billion Devices!!!
That is why I LOVE C#, !and you should too!!
Q & A!
Find Me:!@JamesMontemagno !motz.codes!