A high-level programming language used to create complete applications that may run on a single computer or be distributed among servers and clients in a network.
This key competency includes using standard language features in Kotlin, class hierarchies, and design patterns, among others.
- Use common language features - Kotlin comes with a clean and simple syntax, is an object-oriented language as well as a functional language, is platform-independent, robust, multi-paradigm, distributed, portable, and known for high performance. This key competency helps explore the common features of Kotlin.
- Class Hierarchies - Explore the hierarchical structure of Kotlin (similar to Java). Kotlin provides a universal superclass called 'Object' that is defined to be the root of the entire class hierarchy. Every class defined in a Kotlin program implicitly extends the class Object.
- Multiple classes - A Kotlin program may contain any number of classes. Explore the different kinds of classes in Kotlin.
- Common design patterns - In the context of Kotlin, design patterns are divided into three categories – creational, structural, and behavioral patterns. Understand the usage of design patterns, their applications, and more.