Kotlin for the Curious
Offered By: NDC Conferences via YouTube
Course Description
Overview
Explore Kotlin's pragmatic design and versatile capabilities in this 53-minute conference talk. Dive into a high-level, introductory tour of the language, covering setup, syntax, and idiomatic coding practices for both functional and object-oriented paradigms. Examine key features like data classes, top-level and first-class functions, inlining, and null safety. Discover how to create domain-specific languages (DSLs) with examples from Android and HTML development. Learn about Kotlin's multi-platform project capabilities and its coroutines feature, comparable to C#'s async/await. Gain insights into the language's design decisions, its interoperability with Java, and its ability to target JVM, Android, JavaScript, and native code, including iOS.
Syllabus
Introduction
What is Kotlin
What does Kotlin provide
Why Kotlin
Agenda
Java example
Modifiers
Primary Constructor
Variables
Java Interop
Kotlin Expressions
Kotlin Type System
Smartcasts
The compiler
Null safety
Nullable types
Platform types
Functions
Recursive
Infix
Extension Functions
Extension Properties
Utility Classes
No Static
Companion Objects
FirstClass Functions
String
Parameter
Inline modifier
for each
nonlocal returns
inline functions
lambdas
anonymous
build
standard library
coroutine
user scheduled threads
coroutines
iterator
Kotlinorg
Links
Targetnet
Taught by
NDC Conferences
Related Courses
Computer Vision: The FundamentalsUniversity of California, Berkeley via Coursera Programming Languages
University of Virginia via Udacity Learn to Program: Crafting Quality Code
University of Toronto via Coursera Computational Photography
Georgia Institute of Technology via Coursera Algorithms: Design and Analysis, Part 2
Stanford University via Coursera