O'Reilly Kotlin Talking Points
Objective: Introduce Kotlin as a tactical but effective platform to quickly turn data science models and prototypes into production.
Course features
* Understand Kotlin's relationship to Scala, Python, and Java, and why it is rising in adoption despite these existing options.
* Get a tour of the Kotlin language for data science purposes including functions, data classes, sequences, and extensions.
* Discover idiomatic ways to tackle analytical problems using pragmatic OOP/functional programming.
* Express powerful transformations, groupings, and reductions of data using Kotlin sequences and other functional features.
* Work examples that apply Kotlin towards business analytics and other data science applications.
* Use any JVM libraries like Apache Spark out-of-the-box.
* (if time allows) Quickly wrap an interactive user interface around your model using TornadoFX, enabling nontechnical users to interact with your work.
Benefits of Kotlin for Data Science
* Concise, readable, and pragmatic syntax
* Pragmatic exploratory and production-grade language/platform
* Static-typing for resilient code models that can evolve in production
* Rich, idiomatic set of OOP and functional programming features
* IT and DevOps-friendly
* Works with any JVM libraries including Apache Spark