desert code camp 2014: c#, the best programming language

Post on 30-Jun-2015

346 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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!

top related