Icono de la app Aprende Kotlin: codea y crea

Aprende Kotlin: codea y crea

Educación · Gratis · iOS & Android · CoddyKit

Aprende Kotlin: codea y crea — Escribe y ejecuta Kotlin real en un compilador desde tu teléfono

Aprende Kotlin: codea y crea es una app gratuita para iOS y Android dirigida a principiantes, desarrolladores de Java y candidatos a entrevistas que quieren aprender Kotlin escribiéndolo. Cada lección termina con código que editas y ejecutas en un compilador real (kotlinc en la JVM), con errores que indican el número de línea. 51 cursos y 203 lecciones avanzan desde tu primer val hasta las coroutines, Flow, genéricos y DSLs, con un Mentor de IA y un Lab de práctica diaria.

App Store — Descargar gratisGoogle Play — Descargar gratis
Precio
Gratis, actualización a Pro
Plataformas
iOS y Android
Idiomas
22
Clasificación por edad
4+
Requisitos
iOS 15.1 o posterior
Pantalla de inicio de Kotlin Academy con la tarjeta de la ruta de aprendizaje, Daily Goal y Feature Request bajo el título Learn Kotlin Like a ProResumen del curso Introduction to Kotlin, con un progreso general de 0 de 30 y una primera lección marcada como gratuita
51Cursos, de A1 a C1
kotlincCompilador real de la JVM
El LabPráctica diaria de programación
Lee un poco y luego compílalo tú mismo.

El lenguaje se encarga de gran parte de la enseñanza: su compilador rechaza un posible valor nulo, avisa de un valor sin usar e indica la línea en su mensaje de error. La app envía tu código a un kotlinc real en la JVM y devuelve errores y advertencias con números de línea, de modo que leer lo que dice el compilador se convierte en parte del aprendizaje.

Qué es

Aprende Kotlin: codea y crea es una app gratuita para iOS y Android que enseña Kotlin haciendo que lo escribas y lo ejecutes. El código se ejecuta en un compilador Kotlin real (kotlinc en la JVM) en la nube, y los errores regresan con números de línea. Incluye 51 cursos y 203 lecciones breves, desde principiante (A1) hasta avanzado (C1), desde variables y expresiones when hasta coroutines, Flow, Ktor y Multiplatform, con un Mentor de IA, un Lab diario, 15 proyectos guiados, 60 misiones y preguntas de entrevista.

Dentro de la app

Qué aspecto tiene

Pantalla de inicio de Kotlin Academy con la tarjeta de la ruta de aprendizaje, Daily Goal y Feature Request bajo el título Learn Kotlin Like a Pro
Ruta de aprendizajeLa pantalla de inicio muestra la ruta de aprendizaje de Kotlin Academy, con un botón Start First Lesson, un objetivo diario y una tarjeta de solicitud de funciones; debajo aparece Skill Hub.
Resumen del curso Introduction to Kotlin, con un progreso general de 0 de 30 y una primera lección marcada como gratuita
Resumen del cursoLa página del curso muestra una barra de progreso general y un contador de 0/30; después aparecen las secciones del curso, con la primera sección de Introduction to Kotlin marcada como gratuita.
Editor de código Kotlin que muestra una función para comprobar palíndromos, con botones en la barra de herramientas para Code Library, Generate Code y AI Enhance
Editor de códigoEl editor contiene un programa en Kotlin, en este caso una comprobación de palíndromos, con una fila de símbolos y los botones Code Library, Generate Code y AI Enhance encima del código.
Pantalla de AI Chat con cuatro prompts para explicar conceptos, ofrecer consejos de aprendizaje, hacer un quiz y crear una hoja de ruta para Kotlin Academy
AI ChatLos prompts preparados piden a la AI que explique conceptos clave, ofrezca consejos, te haga un quiz o cree una hoja de ruta de aprendizaje.
Pantalla de inicio de Kotlin Academy con tema claro, la ruta de aprendizaje, Daily Goal y Skill Hub
Tema claroLa misma pantalla de inicio con el tema claro, con las tarjetas del objetivo diario y de solicitud de funciones debajo de la ruta de aprendizaje.

El curso

Qué abarca el curso de Kotlin

Estos son cursos reales de la categoría Learn Kotlin de este sitio, seleccionados para mostrar el recorrido desde el primer programa hasta las coroutines y el código de servidor.

  1. Te damos la bienvenida a Kotlin

    Una primera mirada al lenguaje, seguida de Kotlin Playground: primeros pasos interactivos para ejecutar tus primeros programas.

  2. Análisis profundo de la seguridad frente a valores null

    Cómo el sistema de tipos separa los valores que admiten null de los que no, con Safe Calls y cadenas de Let como herramientas cotidianas.

  3. Clases de datos y destructuring

    Clases que almacenan datos, con copy, equals y funciones componentN que muestran lo que el compilador genera por ti.

  4. Funciones de ámbito

    let, run, apply, also y with, y cuándo resulta más natural usar cada una; después, el patrón Builder con apply y also.

  5. Pipelines funcionales con map/filter/fold

    Transforma colecciones con lambdas y después usa Sequences para evaluar de forma diferida pipelines largos.

  6. Cancelación de coroutines y timeouts

    Cancela tareas correctamente y añade timeouts, con transformación y gestión de errores de Flow, además de patrones de StateFlow y SharedFlow para streams de valores.

  7. Ktor: creación de servidores HTTP

    El lenguaje en el servidor, junto con Exposed: SQL con seguridad de tipos y Serialization para los datos.

  8. Fundamentos de Multiplatform Mobile

    Comparte código entre plataformas y continúa con KMP: creación de una capa compartida de lógica de negocio.

Cómo funciona

Cómo funciona una lección

Cada lección termina con código que cambias y ejecutas, para practicar el lenguaje en los mismos minutos en los que lo lees.

  1. Lee una lección breve

    Empieza con el primer curso gratuito o ve directamente al tema que necesitas. Una lección explica una idea, como las plantillas de strings, una expresión when o una llamada segura, en pocos minutos.

  2. Edita y ejecuta código en un compilador real

    Escribe el código en el editor integrado y ejecútalo en un compilador de la JVM en la nube. Los errores y las advertencias aparecen con números de línea, para que aprendas a leerlos, y puedes guardar código y seguir tomando notas.

  3. Practica en el Lab y luego ponte a prueba

    Los ejercicios diarios del Lab mantienen tu racha, los cuestionarios explican cada respuesta y las misiones, los proyectos guiados y el Mentor de IA se ocupan de lo que no termina de quedarte claro.

Qué incluye

Qué incluye la app

51

Cursos, de A1 a C1

203 lecciones breves: variables y plantillas de strings, expresiones when, rangos y colecciones, seguridad frente a valores nulos, data classes, pipelines funcionales, secuencias, coroutines, Flow, genéricos, delegates, anotaciones y reflection.

kotlinc

Compilador real de la JVM

El código se ejecuta en el compilador de la JVM en la nube, no en un simulador, con errores y advertencias que indican un número de línea.

El Lab

Práctica diaria de programación

Un Kata del día con pruebas ocultas, NPE Hunter para programas que realmente se bloquean, Coroutine Lab con un reloj virtual, una vista previa de diseño al estilo de Compose, Ship It y Kotlin Doctor, además de tarjetas de repaso y un diario de errores.

15

Proyectos guiados

Cada paso se compila y se comprueba con el resultado esperado, y Ship It convierte un programa en una herramienta de línea de comandos en siete pasos.

60

Misiones de programación

Misiones breves para practicar lo aprendido en cada curso, además de un World Coding Challenge con tres rondas globales al día y una clasificación en directo.

IA

Mentor de IA y preparación para entrevistas

Pregúntale al Mentor de IA sobre un error o un concepto y recibe una respuesta clara en segundos. La app incluye preguntas de entrevista y una hoja de referencia para prepararte para un empleo.

Contexto

¿Para qué se usa Kotlin y vale la pena aprenderlo si ya sabes Java?

Kotlin es un lenguaje de tipado estático que compila a bytecode de la JVM y es un lenguaje preferido para el desarrollo de Android. También se usa en servidores, con frameworks como Ktor, y puede compilarse para otros destinos mediante Multiplatform, Native y Wasm. Para un desarrollador de Java, la propuesta es menos código repetitivo y un sistema de tipos que trata los valores nulos con seriedad; para un principiante, es un primer lenguaje moderno con el mismo mercado laboral detrás. Como se ejecuta en la Java Virtual Machine, puede utilizar las bibliotecas de Java existentes.

Seguridad frente a valores nulosla función por la que la gente se cambia

Un tipo que puede contener null se escribe de forma diferente a uno que no puede, por lo que el compilador señala un posible NullPointerException antes de que se ejecute el programa. Las llamadas seguras, el operador Elvis, las cadenas de let y las conversiones inteligentes son las herramientas habituales para gestionarlo.

Clases concisasmenos código repetitivo

Una data class genera equals, hashCode, toString y copy a partir de una sola línea, mientras que los objetos companion, las clases enum y las interfaces sealed cubren patrones que en Java antiguo requieren páginas de código. Es lo primero que nota un desarrollador de Java.

Coroutines y Flowconcurrencia sin callbacks

Las coroutines permiten escribir en línea recta el código que espera, como una llamada de red, con launch, async y await. Flow, StateFlow y SharedFlow amplían la idea a flujos de valores, y la cancelación y los tiempos de espera son los aspectos en los que la mayoría de los principiantes necesita practicar.

Compose y Multiplatformhacia dónde avanza el lenguaje

Jetpack Compose describe las pantallas de Android como funciones, y Multiplatform comparte la lógica de negocio entre Android e iOS. Ambos requieren que primero domines las lambdas, las funciones de ámbito y los genéricos.

Encaja

Para quién es y para quién no

Es una buena opción si

  • Eres principiante y eliges este lenguaje como tu primer lenguaje de programación
  • Eres desarrollador de Java, estás dando el salto y quieres aprender null safety, clases de datos y coroutines paso a paso
  • Te estás preparando para una entrevista de desarrollo y quieres preguntas y práctica diaria
  • Quieres leer errores reales del compilador con números de línea en lugar de limitarte a ver explicaciones
  • Quieres aprender en sesiones cortas desde el móvil y mantener el ritmo con una racha, quizzes y tarjetas de repaso

No es la herramienta adecuada si

  • Esperas poder ejecutar código sin conexión: se ejecuta en un compilador en la nube
  • Quieres crear una app Android completa en un IDE; la app enseña el lenguaje y sus convenciones, en lugar de sustituir a Android Studio
  • Necesitas que todo sea gratis: el primer curso, el primer proyecto guiado, dos misiones, el Lab diario y una pregunta diaria a AI Mentor lo son, y Pro desbloquea el resto

Preguntas

Preguntas frecuentes

¿Qué es Aprende Kotlin: codea y crea?

Aprende Kotlin: codea y crea es una app gratuita para iOS y Android que sirve para aprender Kotlin. Las lecciones terminan con código que editas y ejecutas en un compilador real en la JVM, y los 51 cursos abarcan desde el nivel principiante hasta el avanzado. Es una herramienta de aprendizaje independiente, no afiliada a JetBrains ni respaldada por esta empresa, y Kotlin es una marca comercial de JetBrains s.r.o.

¿Puedo aprender Kotlin sin experiencia en programación?

Sí. El curso empieza con tu primer val y avanza por variables, plantillas de strings, expresiones when, rangos, bucles y colecciones. Cada lección es breve, y AI Mentor puede explicar una idea o un error con palabras sencillas. La experiencia con Java ayuda con los temas posteriores de programación orientada a objetos, pero no es necesaria.

¿Debería un desarrollador de Java aprender Kotlin?

Merece la pena si quieres menos código repetitivo y null safety comprobada por el compilador en la misma JVM y con las mismas bibliotecas. La app resulta adecuada para desarrolladores de Java porque avanza paso a paso por clases de datos, null safety, funciones de ámbito, coroutines y genéricos, practicando cada tema en un compilador real.

¿La app ejecuta Kotlin de verdad y necesita internet?

La app ejecuta tu código en un compilador Kotlin real (kotlinc en la JVM) en la nube y devuelve los errores y advertencias del compilador con números de línea. Como el compilador es remoto, ejecutar código requiere conexión.

¿Qué es el Lab?

El Lab es la sección de práctica diaria. Incluye una Kata del día con tests ocultos, NPE Hunter con programas que realmente fallan debido a una NullPointerException, Coroutine Lab con situaciones de launch, async, await y cancel en un reloj virtual, una vista previa de layouts al estilo Compose, Ship It y Kotlin Doctor, que puntúa tu código. Las tarjetas de repaso y el diario de errores muestran qué cosas sigues haciendo mal.

¿Incluye coroutines, Flow y Compose?

Coroutines y Flow tienen cursos específicos que cubren cancelación, timeouts, SupervisorScope, channels, Flow, StateFlow y SharedFlow. Compose aparece como vista previa de layouts en el Lab, no como un curso completo. Multiplatform, Ktor y Exposed también tienen sus propios cursos.

¿Es adecuada para preparar entrevistas?

La app incluye preguntas de entrevista para preparar puestos de desarrollo, una chuleta para consultar rápidamente la sintaxis, quizzes que explican cada respuesta y ejercicios diarios del Lab. El diario de errores y las tarjetas de repaso te ayudan a volver a los temas que fallas.

¿Qué es gratis, qué añade Pro y hay certificado?

Puedes empezar gratis con el primer curso, el primer proyecto guiado, dos misiones, la práctica diaria del Lab y una pregunta diaria a AI Mentor. La versión gratuita muestra anuncios. Pro desbloquea todos los cursos, proyectos y misiones, ofrece AI Mentor ilimitado, elimina los anuncios y permite hacer el examen final para obtener un certificado de finalización, que registra tu trabajo y no es una titulación acreditada.

¿Por qué aparece Kotlin Academy dentro de la app?

Kotlin Academy es el nombre que aparece en la tarjeta de la ruta de aprendizaje dentro de la app, mientras que la ficha de la tienda se titula Aprende Kotlin: codea y crea. Es la misma app. El App Store también la ha incluido con un título ligeramente diferente: Learn Kotlin - JVM & Compose.

¿Qué plataformas y lenguajes son compatibles?

La app funciona en iOS a través del App Store y en Android a través de Google Play, y la interfaz está disponible en 22 idiomas. Tiene una clasificación de 4+ y necesita iOS 15.1 o posterior en dispositivos Apple.

Empezar

Ejecuta hoy tu primera línea de Kotlin

Empieza gratis en iOS y Android, en 22 idiomas.

App Store — Descargar gratisGoogle Play — Descargar gratis
Última revisión · Publicado por CoddyKit · Política de privacidad
Disponible en iOS y Android.