0Pricing
Kotlin Academy icon

Kotlin Academy

KOTLINMobileBackendAndroidWebFrontendGamesCloudDatabaseIosEnterpriseDesktopNetwork

Avanza tus habilidades en Kotlin y construye aplicaciones modernas con Kotlin Academy.

🤖 Impulsado por IA📚 51 cursos👥 100.000+ estudiantes⭐ Calificación 4,9
Descripción general del curso

Kotlin: El Lenguaje Principal de Android, Ahora en Todas Partes

Kotlin es el lenguaje oficialmente preferido para el desarrollo de Android y se ha expandido mucho más allá de mobile — hacia frameworks del lado del servidor como Ktor, objetivos multiplataforma incluyendo iOS y WASM, y programación funcional con Arrow. Su modelo de null safety, corrutinas y sistema de tipos expresivo lo convierten en una herramienta efectiva para escribir código correcto y conciso. Esta pista cubre todo, desde la primera declaración de val hasta la construcción de servidores HTTP listos para producción, lógica de negocio compartida con KMP, y DSLs type-safe.

Qué Aprenderás

Trabajarás con null safety usando safe calls y cadenas de let, sealed interfaces y máquinas de estado, cancelación de corrutinas, transformación de Flow y manejo de errores, y patrones de StateFlow y SharedFlow para estado reactivo. En el lado de librerías y herramientas, construirás servidores HTTP con Ktor, escribirás SQL type-safe con Exposed, configurarás proyectos con scripts de build Kotlin Gradle, probarás con JUnit5 y MockK, y procesarás anotaciones en tiempo de compilación con Kotlin Symbol Processing. Los cursos avanzados cubren Kotlin Multiplatform Mobile, Arrow para programación funcional, y dirigirse a Kotlin Native y WASM.

El Camino de Aprendizaje

Cincuenta cursos abarcan A1 hasta C1. Los cursos A1 y A2 establecen fundamentos de sintaxis — templates de strings, data classes, destructuring, expresiones when, lambdas, y collection builders. Los cursos B1 avanzan hacia las características distintivas del lenguaje: scope functions, recetas de extensión para Android, sobrecarga de operadores, class delegation, y modelado de errores basado en resultados. B2 profundiza con genéricos y varianza, genéricos reificados con funciones inline, delegados de propiedades personalizadas, y las integraciones de Ktor y Exposed. Los cursos capstone C1 abordan canales y estado compartido, SupervisorScope y manejo estructurado de excepciones en corrutinas, capas de lógica de negocio compartida KMP, DSLs de configuración type-safe, KSP, y el modelo de programación funcional de Arrow.

Cómo Funciona

Cada curso se divide en lecciones cortas y enfocadas que completas en el editor de código integrado con retroalimentación en tiempo real. Un tutor de IA está disponible siempre que necesites ayuda, y la progresión está diseñada para que cada concepto se construya directamente sobre el anterior.

Comienza a aprender →

Cómo Aprenderás

🎯
Lecciones Interactivas
Ejercicios de codificación prácticos con retroalimentación en tiempo real
🤖
Tutor de IA
Obtén ayuda instantánea de nuestro IA cuando te atasques
💻
Editor Integrado
Escribe y ejecuta código directamente en tu navegador
🏆
Certificado
Obtén un certificado al completar el curso
Plan de Estudios

51 Cursos

Todos los cursos en la ruta de aprendizaje Kotlin Academy.

01

Bienvenido a Kotlin

A13 lecciones

Descubra qué es Kotlin, por qué Google lo convirtió en el lenguaje oficial de Android y por qué los desarrolladores que dejan Java nunca qu…

02

Kotlin Playground: primeros pasos interactivos

A14 leccionesPRO

Escriba y ejecute su primer código de Kotlin. Explore val, var, los tipos básicos y Kotlin REPL mediante miniejercicios prácticos.

03

Plantillas y funciones de String

A14 leccionesPRO

Domine la interpolación de cadenas de Kotlin, las cadenas sin formato y la completa API de String con ejemplos prácticos.

04

Bucles e iteradores de Kotlin en la práctica

A24 leccionesPRO

Vaya más allá de los bucles básicos: domine for-over-range, forEach, repeat y los patrones de iterator propios de Kotlin.

05

Fundamentos de lambdas de Kotlin para principiantes

A24 leccionesPRO

Aprenda a escribir y pasar lambdas, utilice funciones de orden superior por primera vez y aplique la sintaxis de trailing lambda.

06

Clases de datos y destructuring en Kotlin

A24 leccionesPRO

Clases de datos y destructuring en Kotlin: declaración de clases de datos, copy y equals, entre otros

07

Expresiones when y smart casts

A24 leccionesPRO

Expresiones when y smart casts: when como expresión, smart casts, entre otros

08

Rangos y progresiones en Kotlin

A24 leccionesPRO

Rangos y progresiones en Kotlin: operadores de rango, step y downTo, entre otros

09

Constructores y accesores de colecciones de Kotlin

A24 leccionesPRO

Cree y acceda a listas, conjuntos y mapas de Kotlin mediante constructores y las funciones de acceso de la biblioteca estándar.

10

Clases enum de Kotlin

A24 leccionesPRO

Clases enum de Kotlin: definición de enums, propiedades y métodos de enums, entre otros

11

Análisis profundo de la seguridad frente a valores nulos en Kotlin

B14 leccionesPRO

Análisis profundo de la seguridad frente a valores nulos en Kotlin: tipos anulables y no anulables, llamadas seguras y Elvis, entre otros

12

Llamadas seguras y cadenas let de Kotlin

B14 leccionesPRO

Profundice en las herramientas de seguridad frente a valores nulos de Kotlin: encadenamiento de llamadas seguras, let, alternativas con Elv…

13

Bloques init y patrones de propiedades de Kotlin

B14 leccionesPRO

Comprenda el orden de inicialización de las clases, los bloques init, los campos de respaldo y los patrones de delegación de propiedades.

14

Funciones copy, equals y componentN de Kotlin

B14 leccionesPRO

Domine a fondo las data classes: igualdad estructural, copias con sobrescrituras, destructuración y funciones component.

15

Object y Companion Object

B14 leccionesPRO

Aprenda a utilizar las declaraciones object de Kotlin, los objetos complementarios y los patrones singleton con casos de uso prácticos.

16

Patrones try/catch y excepciones personalizadas de Kotlin

B14 leccionesPRO

Gestione excepciones de forma idiomática en Kotlin: try como expresión, runCatching y jerarquías de excepciones personalizadas.

17

Funciones de ámbito de Kotlin

B14 leccionesPRO

Funciones de ámbito de Kotlin: let y run, apply y also, entre otros

18

Operaciones con colecciones de Kotlin

B14 leccionesPRO

Operaciones con colecciones de Kotlin: filtrado y mapeo, agrupación y partición, entre otros

19

Sequences de Kotlin

B14 leccionesPRO

Sequences de Kotlin: por qué usar sequences, creación de sequences, entre otros

20

Clases anidadas e internas de Kotlin

B14 leccionesPRO

Clases anidadas e internas de Kotlin: clases anidadas, clases internas, entre otros

21

Recetas de extensiones de Kotlin para Android

B14 leccionesPRO

Escriba funciones y propiedades de extensión prácticas para contextos, vistas y colecciones de Android.

22

Pipelines funcionales de Kotlin con map/filter/fold

B14 leccionesPRO

Construya pipelines expresivos de transformación de datos mediante las funciones de colecciones de orden superior de Kotlin.

23

Patrón Builder de Kotlin con apply y also

B14 leccionesPRO

Utilice las funciones de ámbito apply, also, let, run y with para escribir configuraciones expresivas de objetos y patrones Builder.

24

Sobrecarga de operadores en Kotlin

B14 leccionesPRO

Sobrecarga de operadores en Kotlin: funciones de operador, operadores de comparación, entre otros

25

Funciones infix y recursivas de cola en Kotlin

B14 leccionesPRO

Funciones infix y recursivas de cola en Kotlin: funciones infix, creación de API similares a DSL, entre otros

26

Alias de tipos y clases de valor en Kotlin

B14 leccionesPRO

Alias de tipos y clases de valor en Kotlin: alias de tipos, clases de valor inline, entre otros

27

Delegación de clases en Kotlin

B14 leccionesPRO

Delegación de clases en Kotlin: la palabra clave by, delegación a miembros, entre otros

28

Modelado de resultados y errores en Kotlin

B14 leccionesPRO

Modelado de resultados y errores en Kotlin: el tipo Result, runCatching y mucho más

29

Genéricos y varianza en Kotlin

B24 leccionesPRO

Genéricos y varianza en Kotlin: funciones y clases genéricas, varianza en el sitio de declaración, entre otros

30

Interfaces sealed y máquinas de estados de Kotlin

B24 leccionesPRO

Modele estados finitos con clases e interfaces sealed y escriba expresiones when exhaustivas para gestionar estados de forma robusta.

31

Delegados de propiedades personalizados de Kotlin

B24 leccionesPRO

Cree delegados de propiedades personalizados y utilice los delegados integrados de Kotlin: lazy, observable y vetoable.

32

Límites de tipos y proyección con asterisco de Kotlin

B24 leccionesPRO

Profundice en los genéricos de Kotlin: límites superiores e inferiores, varianza, proyección con asterisco y soluciones alternativas al bor…

33

Cancelación y tiempos de espera de corrutinas de Kotlin

B24 leccionesPRO

Domine la cancelación cooperativa, la gestión de tiempos de espera y la limpieza en las corrutinas de Kotlin.

34

Transformación y gestión de errores con Kotlin Flow

B24 leccionesPRO

Transforme, combine y gestione errores en streams de Kotlin Flow mediante operadores y gestores de excepciones.

35

Anotaciones y reflexión en Kotlin

B24 leccionesPRO

Anotaciones y reflexión en Kotlin: uso de anotaciones, definición de anotaciones, entre otros

36

Patrones StateFlow y SharedFlow

B24 leccionesPRO

Sustituya LiveData y BroadcastChannel por StateFlow y SharedFlow en arquitecturas modernas de Kotlin.

37

Funciones inline y genéricos reificados

B24 leccionesPRO

Utilice funciones inline de Kotlin para mejorar el rendimiento, eliminar la sobrecarga de lambdas y acceder a la información de tipos en ti…

38

Reflection y anotaciones

B24 leccionesPRO

Inspeccione tipos de Kotlin en tiempo de ejecución, escriba anotaciones personalizadas y procéselas mediante reflection para lograr comport…

39

Ktor: construcción de servidores HTTP

B24 leccionesPRO

Construya servidores HTTP asíncronos y API REST con Ktor mediante routing, plugins, negociación de contenido y autenticación.

40

Exposed: SQL con seguridad de tipos en Kotlin

B24 leccionesPRO

Interactúe con bases de datos relacionales mediante el DSL y las capas DAO de Kotlin Exposed para trabajar con SQL con seguridad de tipos y…

41

Serialización en Kotlin

B24 leccionesPRO

Serialización en Kotlin: configuración de kotlinx.serialization, clases Serializable y mucho más

42

Pruebas en Kotlin con JUnit5 y MockK

B24 leccionesPRO

Pruebas en Kotlin con JUnit5 y MockK: escribir pruebas con JUnit5, aserciones y mucho más

43

Scripts de compilación de Kotlin con Gradle

B24 leccionesPRO

Scripts de compilación de Kotlin con Gradle: DSL de Kotlin para Gradle, dependencias y plugins, y mucho más

44

Conceptos básicos de Kotlin Multiplatform Mobile

B24 leccionesPRO

Conceptos básicos de Kotlin Multiplatform Mobile: estructura de proyectos KMM, expect y actual, y mucho más

45

Channels y estado compartido

C14 leccionesPRO

Comuníquese entre corrutinas mediante Channels y gestione de forma segura el estado mutable compartido con Mutex y actores.

46

KMP: construcción de una capa compartida de lógica de negocio

C14 leccionesPRO

Configure un proyecto de Kotlin Multiplatform y comparta la lógica de dominio, los repositorios y los casos de uso entre plataformas.

47

Corrutinas avanzadas: SupervisorScope y gestión de excepciones

C14 leccionesPRO

Gestione los fallos con elegancia en código concurrente de Kotlin mediante SupervisorJob, CoroutineExceptionHandler y aislamiento estructur…

48

DSL de Kotlin: API de configuración con seguridad de tipos

C14 leccionesPRO

Diseñe DSL expresivos de Kotlin mediante receptores lambda, constructores con seguridad de tipos y restricciones de ámbito con @DslMarker.

49

Kotlin Symbol Processing (KSP)

C14 leccionesPRO

Genere código sin boilerplate en tiempo de compilación mediante KSP: escriba un procesador personalizado, genere archivos de código fuente…

50

Arrow: programación funcional en Kotlin

C14 leccionesPRO

Aplique patrones de programación funcional en Kotlin con Arrow: Either, Option, errores tipados y modelado funcional de dominios.

51

Kotlin Native y WASM

C14 leccionesPRO

Compile Kotlin en binarios nativos y WebAssembly: comprenda la gestión de memoria, la interoperabilidad con C y la implementación de WASM.

Preguntas frecuentes

Preguntas frecuentes

¿Es gratuito el curso Kotlin Academy?

Sí. Puedes empezar el curso Kotlin Academy gratis y completar sus lecciones interactivas sin costo alguno. Una suscripción opcional a PRO desbloquea herramientas avanzadas de IA y un certificado compartible.

¿Necesito experiencia previa para aprender KOTLIN?

No. El curso comienza con los fundamentos y avanza gradualmente hacia temas más avanzados, así que puedes empezar incluso sin experiencia previa en KOTLIN.

¿Cómo aprenderé KOTLIN en CoddyKit?

Aprendes haciendo. Las lecciones interactivas cortas combinan una explicación clara con un ejercicio de codificación práctico que se ejecuta en tiempo real, y un tutor de IA disponible 24/7 te da ayuda personalizada siempre que te atasques.

¿Obtengo un certificado al completar Kotlin Academy?

Sí. Los aprendices PRO pueden hacer un examen y obtener un certificado compartible de finalización con un código verificable para el curso Kotlin Academy.

¿Puedo aprender KOTLIN en mi teléfono?

Sí. CoddyKit está disponible en la web y como aplicaciones nativas para iOS y Android, así que puedes aprender KOTLIN en cualquier dispositivo y tu progreso se sincroniza entre ellos.

Comienza Kotlin Academy Ahora

Únete a miles de estudiantes dominando programación con lecciones impulsadas por IA.

Empezar Gratis →Ver Todos los Cursos