Curso de Kotlin desde Cero para Desarrollo Android

30 lecciones que cubren la mayor parte del lenguaje, para aprender por tu cuenta

Curso Gratuito – Aprende Kotlin por tu cuenta

Descubre toda la potencia del nuevo lenguaje oficial de Android

Apúntate ahora a la masterclass gratuita «Revienta tu productividad en Android con Kotlin», y descubre por qué necesitas aprender Kotlin, cómo empezar y estrategias para sacarle el máximo partido.

Kotlin es ahora el lenguaje principal para desarrollo de Aplicaciones Android.

Aprender Kotlin ya no es una opción, y con  este curso gratuito vas  a sentar las  bases para aprender Kotlin desde cero.

Pero si no quieres hacerlo solo, te animo a  que te apuntes primero a mi masterclass gratuita, donde te enseñaré datos para que veas la importancia de aprender Kotlin. Luego te mostraré cómo aprender Kotlin desde cero y qué te va a hacer más productivo con el lenguaje en el día a día.

Sobre mí

Soy Antonio Leiva, Google Developer Expert en Kotlin y partner de formación de JetBrains.

Llevo más de 5 años estudiando Kotlin con el objetivo de ayudar a desarrolladores Android y sus empresas a migrar desde Java.

Mi método ha sido utilizado por miles de personas a través de mi libro, y mis trainings online y presenciales.

Crea tu proyecto Android con Kotlin desde cero (KDA 01)

Crea tu proyecto Android con Kotlin desde cero (KDA 01)

Hoy inicio un nuevo reto: 30 artículos de Kotlin para Desarrolladores Android (de ahí lo del KDA) en 30 días. Si quieres empezar hoy, te recomiendo que le eches un vistazo a mi training gratuito, donde tendrás una hora y media de contenido para saber cuáles son tus...

Variables en Kotlin, diferencias con Java. var vs val (KDA 02)

Variables en Kotlin, diferencias con Java. var vs val (KDA 02)

En este segundo capítulo vamos a ver cómo funcionan las variables en Kotlin, qué es eso de val y de var, y cuál es más recomendable utilizar. He querido empezar por aquí, porque te va a ser útil para entender después cómo crear "campos" en nuestras...

Clases en Kotlin: máxima potencia con el mínimo esfuerzo (KDA 03)

Clases en Kotlin: máxima potencia con el mínimo esfuerzo (KDA 03)

Las clases en Kotlin están simplificadas al máximo con el fin de escribir la mayor cantidad de código en el menor espacio posible. Te voy a ensañar cómo trabajar con una clase en Kotlin de forma rápida. Si quieres empezar hoy, te recomiendo que le eches un vistazo a...

Kotlin Android Extensions: Adiós al findViewById (KDA 04)

Kotlin Android Extensions: Adiós al findViewById (KDA 04)

Seguramente estés cansado en tu día a día de trabajar con findViewById para recuperar las vistas, o que ya te hayas dado por vencido y recurrido a la famosa librería Butterknife. Kotlin Android Extensions es mucho mejor que todo eso. Si quieres empezar hoy, te...

Integraciones de Kotlin con el SDK de Android (KDA 05)

Integraciones de Kotlin con el SDK de Android (KDA 05)

Kotlin no sólo simplifica el código que crees en su lenguaje, sino que mediante una serie de convenciones hace que todo el código Java sea mucho más sencillo de utilizar. ¿Cómo lo hace? Simplemente toma algunas estructuras generales y les da un aspecto más "Kotlin"....

Custom Views en Android con Kotlin (KDA 06)

Custom Views en Android con Kotlin (KDA 06)

Cuando vimos el capítulo de las clases, recordarás que en general solo se utiliza un constructor. Esto es un problema para la creación de custom views. El framework de Android espera tener disponibles varios constructores en función de dónde y cómo se esté creando la...

Lambdas en Kotlin, y cómo simplifican la tarea en Android (KDA 07)

Lambdas en Kotlin, y cómo simplifican la tarea en Android (KDA 07)

Las lambdas son una de las herramientas más potentes en Kotlin, y en cualquier otro lenguaje moderno, ya que permite modelar funciones de forma mucho más sencilla. La única forma que tenemos de hacer esto en Java 6 es mediante la declaración de interfaces con un único...

Operaciones funcionales con colecciones en Kotlin (KDA 11)

Operaciones funcionales con colecciones en Kotlin (KDA 11)

Debo reconocer que, para mí, una de las cosas más frustrantes de programar en Java es el tratamiento de listas. Java 8 tiene algunas mejoras a este respecto con los Streams, pero la sintaxis en Kotlin, gracias a lo que vimos anteriormente sobre la forma de compactar...

Escribiendo un Adapter de RecyclerView en Kotlin (KDA 16)

Escribiendo un Adapter de RecyclerView en Kotlin (KDA 16)

Una forma interesante de ver cómo Kotlin simplifica tu vida es la creación de un Adapter de un RecyclerView. Verás que el código se puede organizar de tal forma que su lectura sea muy sencilla y que evite código redundante. Si quieres empezar hoy, te recomiendo que le...

Cómo usar Dagger 2 en Android con Kotlin (KDA 20)

Cómo usar Dagger 2 en Android con Kotlin (KDA 20)

Prácticamente todo el mundo que quiere crear código en Android de forma desacoplada y fácil de testear, recurre tarde o temprano a Dagger para ello. Aunque hay alguna cosa que funciona un poco diferente a la hora de configurar Dagger en Kotlin, la mayor parte es...

Cómo usar Retrofit en android con Kotlin (KDA 21)

Cómo usar Retrofit en android con Kotlin (KDA 21)

Este es sólo un ejemplo más de que en Kotlin podemos seguir usando las mismas librerías que siempre hemos utilizado en Java para Android. Retrofit es una librería que simplifica muchísimo la generación de peticiones contra un API, y en este caso te voy a enseñar cómo...

Tests unitarios en Android con Kotlin (KDA 22)

Tests unitarios en Android con Kotlin (KDA 22)

Por supuesto, Kotlin también nos permite hacer test unitarios sobre el código Java de forma muy sencilla, y muy parecida a lo que estamos acostumbrados en Java. Hay alguna pequeña cosa que se complica cuando utilizamos librerías como Mockito, pero veremos algunos...

Cómo mockear clases finales en Kotlin con Mockito 2 (KDA 23)

Cómo mockear clases finales en Kotlin con Mockito 2 (KDA 23)

Una de las pegas que más se le suele poner a Kotlin, como ya hablábamos en un artículo anterior, es que todas las clases y funciones son por defecto cerradas. Esto quiere decir que si quieres mockear cualquier clase (algo que puede ser bastante habitual en el testing...

Diálogos y alertas en Android usando Anko y Kotlin (KDA 24)

Diálogos y alertas en Android usando Anko y Kotlin (KDA 24)

Crear alertas y diálogos en Android es una tarea relativamente sencilla gracias a los builder, pero que debido a la verbosidad del lenguaje se suele convertir en algo bastante ilegible. En Kotlin, ya por el mero hecho de las lambdas, nos simplifica un poco el entender...

Sealed classes en Kotlin: los enums con superpoderes (KDA 28)

Sealed classes en Kotlin: los enums con superpoderes (KDA 28)

Las clases selladas en Kotlin son otra de las novedades que tenemos sobre Java, y que abren otro nuevo mundo de posibilidades Una clase sellada (o sealed class) permite representar jerarquías restringidas en las que un objeto sólo puede ser de un tipo de las dadas. Es...

12 razones por las que usar Kotlin para Android desde hoy (KDA 30)

12 razones por las que usar Kotlin para Android desde hoy (KDA 30)

Incluso ahora que Kotlin es un lenguaje soportado oficialmente para escribir Apps en Android, puede que aún consideres que no hay suficientes razones para cambiarse. Java ha demostrado funcionar durante todos estos ¿así que por qué deberíamos cambiar? Aquí tienes mis...

Por qué Kotlin

Kotlin es un lenguaje de programación creado por JetBrains, la empresa detrás de entornos de desarrollo como el popular IntelliJ, en el que está basado Android Studio, el IDE oficial para programar aplicaciones Android.

La primero versión final de Kotlin fue lanzada en 2016, y en 2017 Google anunció que daría soporte oficial para desarrollar Apps en Android con este lenguaje.

En 2019 anunció además que Android se convertía en Kotlin First, por lo que la máxima prioridad a día de hoy es Kotlin como lenguaje para desarrollar Apps Android.

La adopción de Kotlin  lleva creciendo exponencialmente cada año desde su lanzamiento, y no solo en Android, sino también en otros entornos como backend.

Además, gracias a Kotlin/Native, Kotlin  JS y Kotlin Multiplatform, este lenguaje se puede usar prácticamente en todos los entornos, y compartir código entre ellos.

Es por ello que el futuro de Kotlin es apasionante, y como programadores no debemos quedarnos atrás.

Kotlin desde Cero

Por eso he creado este  curso de Kotlin desde cero, totalmente gratuito, para que puedas aprender los principales conceptos de  Kotlin aplicados al desarrollo de Apps Android.

Podrás aprender Kotlin desde cero y aplicarlo a tus proyectos desde el primer minuto.

Aprende Kotlin desde cero

Si además quieres hacerlo guiado por mí, te animo a que te apuntes a mi masterclass gratuita,  donde podrás aprender mucho más sobre este lenguaje.

Te enseñaré todas las cifras y todos los secretos para que aprendas Kotlin desde cero de forma muy sencilla y guiada.

Apúntate aquí para no perderte la próxima  sesión.