Overview
Explore Kotlin from a C# developer's perspective in this 59-minute conference talk. Compare the two languages, learn about Kotlin's unique features, and discover its potential for building efficient applications. Gain insights into Kotlin's syntax, object-oriented implementations, and extended capabilities. Examine platforms where Kotlin excels, and witness a side-by-side comparison of an Android application built with Kotlin versus a Xamarin.Android app in C#. Walk away with a solid foundation in Kotlin, understanding its advantages over C#, and knowing where to find resources for further learning. Topics covered include language basics, platform compatibility, object-oriented programming, null handling, coroutines, and asynchronous programming.
Syllabus
Intro
Who is Alex Dunn - Online
Preface
Primary Goals
Constructor Overrides
Kotlin Only-val and var
Getters and Setters
Methods / Functions
Null Coalescing and Propagation
C# Core / Primary Platforms
Kotlin Core / Primary Platforms
Interfaces
Abstract Classes
Static Objects
Static Members
Kotlin Only - Companion Extensions
Dynamic Types
Type Inference
Generics
Tuples
Asynchronous Code Execution
Kotlin Coroutines
Nullable Reference Types
Ranges
Default Interface Implementations
Asynchronous Streams
Surface Scratched-ish
Resources
Taught by
NDC Conferences