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
![Page 1: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/1.jpg)
Why I LOVE C#, !and you should too!!
@JamesMontemagno!
![Page 2: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/2.jpg)
Who is this guy?!
James Montemagno!Developer Evangelist, Xamarin!
@JamesMontemagno !!motzcod.es!
MyStepCounterApp.com!
![Page 3: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/3.jpg)
C Hash Tag?!
![Page 4: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/4.jpg)
C Pound Sign?!
![Page 5: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/5.jpg)
Musical note lying a chromatic semitone above C and a diatonic
semitone below D?!
![Page 6: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/6.jpg)
C Sharp!!
![Page 7: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/7.jpg)
What is this!C# thingy?!
![Page 8: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/8.jpg)
The best programming language ever!!
!!
In my opinion…!!
![Page 9: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/9.jpg)
Multi-paradigm programming language encompassing these programming disciplines:!§ Strong typing!§ Imperative!§ Declarative!§ Functional!§ Generic!§ Object-oriented (class-based)!§ Component-oriented!
Wikipedia Stuff!
![Page 10: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/10.jpg)
What is this CLI thing?!
![Page 11: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/11.jpg)
It is a standard!
Ecma (ECMA-334) !!ISO (ISO/IEC 23270:2006)!
![Page 12: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/12.jpg)
Common Language Infrastructure!
An environment that allows multiple high-level languages to be used on a different computer environment.!
![Page 13: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/13.jpg)
![Page 14: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/14.jpg)
• .NET Framework!• Mono!• Portable.NET!
CLI Implementations!
![Page 15: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/15.jpg)
Where did C# come from?!
![Page 16: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/16.jpg)
![Page 17: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/17.jpg)
Anders Hejlsberg!
![Page 18: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/18.jpg)
![Page 19: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/19.jpg)
![Page 20: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/20.jpg)
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!
![Page 21: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/21.jpg)
DEMO TIME!!
![Page 22: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/22.jpg)
![Page 23: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/23.jpg)
Open source !compiler!!!http://roslyn.codeplex.com/!
!
![Page 24: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/24.jpg)
![Page 25: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/25.jpg)
C# runs on a !bunch of devices…!
![Page 26: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/26.jpg)
![Page 27: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/27.jpg)
Tons of Microsoft Devices!!
![Page 28: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/28.jpg)
Microsoft Development Stuff!
§ Win Forms!§ ASP.NET!§ WPF!§ Windows Phone!§ Windows Store!§ Silverlight!
![Page 29: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/29.jpg)
But wait, !there’s more!!
![Page 30: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/30.jpg)
More Devices Please!!
&!
![Page 31: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/31.jpg)
Native iOS, Android, Mac, & Windows!Apps all in C# and Visual Studio!!
![Page 32: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/32.jpg)
With Android Comes….!
![Page 33: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/33.jpg)
But wait, !there’s more!!
![Page 34: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/34.jpg)
More Devices Please!!
MonoGame!CocosSharp!
!
![Page 35: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/35.jpg)
C# for games too!!
![Page 36: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/36.jpg)
C# Runs on 2.6 Billion Devices!!!
![Page 37: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/37.jpg)
![Page 38: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/38.jpg)
That is why I LOVE C#, !and you should too!!
![Page 39: Desert Code Camp 2014: C#, the best programming language](https://reader033.vdocuments.site/reader033/viewer/2022042816/55922e901a28abd54a8b47f2/html5/thumbnails/39.jpg)
Q & A!
Find Me:!@JamesMontemagno !motz.codes!