El lenguaje Kotlin
Kotlin es un lenguaje de programación moderno, conciso y seguro que se ejecuta en la máquina virtual de Java (JVM) y también se puede compilar a JavaScript o nativo. Fue desarrollado por JetBrains y Google en 2011 y se ha convertido en el lenguaje de programación oficial para el desarrollo de aplicaciones Android.
Características de Kotlin
-
Interoperabilidad con Java: Kotlin es 100% interoperable con Java, lo que significa que puedes usar todas las bibliotecas de Java en tus proyectos de Kotlin y viceversa.
-
Seguridad nula: Kotlin tiene un sistema de tipos que elimina la posibilidad de errores de puntero nulo en tiempo de ejecución.
-
Concisión y legibilidad: Kotlin es un lenguaje conciso y fácil de leer. Puedes escribir menos código y hacer más cosas.
-
Programación funcional: Kotlin admite programación funcional y orientada a objetos. Puedes escribir funciones de orden superior, funciones lambda y mucho más.
-
Extensiones de funciones: Kotlin te permite agregar nuevas funciones a las clases existentes sin heredar de ellas.
-
Clases de datos: Kotlin tiene una sintaxis especial para crear clases de datos que contienen solo datos y no tienen comportamiento.
-
Corrutinas: Kotlin tiene soporte para corutinas, que te permiten escribir código asincrónico de manera secuencial.
-
Jetpack Compose: Kotlin es el lenguaje oficial para el desarrollo de aplicaciones Android con Jetpack Compose, un marco de trabajo moderno para la creación de interfaces de usuario.
Apartados
- Variables y tipos de datos
- Expresiones vs. sentencias
- Funciones y lambdas
- Null Safety
- Clases y objetos
- Objetos anónimos
- Data classes
- Enum classes
- Genéricos
- Sealed classes
- Scope functions
- Arrays en Kotlin
- Colecciones en Kotlin
- Mapas en Kotlin
- Sets en Kotlin
- Corrutinas en Kotlin
Recursos
-
Kotlin Playground: Un entorno de programación en línea para probar y aprender Kotlin.
-
Apuntes Kotlin: Un repositorio con apuntes y ejemplos de Kotlin.
-
Codelabs introductorios de Android: Codelabs introductorios de Android con Jetpack Compose.