jim-carrey-7-dedos

Durante largo tiempo Java ha sido el primer lenguaje que evoca la memoria en cuanto a desarrollo Android se refiere. A pesar de que hay otras alternativas que pueden compilarse en la Java Virtual Machine (JVM) sin que los usuarios lo noten, Java ha venido siendo el Rey indiscutible.

Sin embargo, otro lenguaje compatible con la JMV que ha llamado a las puertas de la comunidad Android con fuerza e irreverencia ha sido Kotlin. ¿Se acabó la hegemonía Java? ¿Es Kotlin la nueva Supernova en cuanto a programación Android?

Sé tú el propio juez que dicte la sentencia, yo sólo te traigo los argumentos, su señoría.

7 Razones por las que aprender Kotlin

1. Simplicidad, uno de los pilares de los lenguajes modernos

Al igual que ya vimos con Xamarin, Kotlin también opta por la simplicidad, una de las bases sobre el que ha sido ideado. Este lenguaje nació con la intención de simplificar el proceso a los desarrolladores Android a la hora de crear apps.

Java ha sido uno de los grandes protagonistas de la programación mobile durante mucho tiempo, pero los años comienzan a pesar. Como ejemplo de esto tenemos a nuestro «amigo» NullPointerException, que no es más que un problema importante en el diseño del propio lenguaje. A pesar de que podemos ayudarnos a evitarlo (en gran parte) con algunos patrones de diseño o herramientas, es una cantidad de trabajo extra que hay que invertir para ello, traduciéndose en tiempo y dinero, dos de los recursos más preciados en el mundo de la programación.
Gracias a la simpleza del código de Kotlin, no sólo desaparece este error, sino también una gran cantidad de código que impacta de tres formas muy directas en la vida del programador:

  1. Estabilidad: Algo básico que aparece en el manual del buen programador: menos código es igual a menos bugs, y por tanto, más estable.
  2. Operabilidad: No siempre se trabaja solo, por tanto, la comprensión de Kotlin facilita que cuando tu código lo lee otra persona, sea mucho más fácil de entender y trabajar.
  3. Claridad: Al evitar estructuras poco concisas que sirven para saltar las carencias del lenguaje, queda mucho más claro qué es lo que realmente está haciendo el código.

2. Permutabilidad con Java

Otro de los pilares sobre los que se ha creado Kotlin es la absoluta intercambiabilidad con Java.  Puedes tener código en ambos lenguajes al mismo tiempo en el mismo proyecto que la compilación no dará ningún problema. Su permutabilidad es tal, que una vez compilado, los usuarios ni siquiera podrían saber qué está escrito en Java y qué en Kotlin.

Debido a esta coexistencia bajo un mismo proyecto, puedes empezar a utilizar Kotlin en una parte del proyecto en el que estés utilizando Java, sin riesgo a que afecte al resto de tu código base, o incluso migrarlo todo de una vez, o usar Kotlin sólo en nuevas partes del proyecto.

Además, debido a esta característica podrás utilizar la mayoría de frameworks y librerías de Java en tus proyectos Kotlin.

3. Soporte e integración absoluta con Android Studio

Kotlin ha sido desarrollado por JetBrains, la compañía que está detrás de IntelliJ, o dicho de otra forma: el IDE en el que está basado Android Studio. De ahí su extraordinario soporte con Kotlin.

Su integración es tal, que además convierte el proceso en un mero trámite. Sólo con instalar el plugin de Kotlin, Android Studio se encarga de que la configuración de Kotlin en tu proyecto sea tan fácil como hacer un par de clics. Una vez configurado, tu IDE no presentará ningún problema para comprender, compilar y correr el código Kotlin.

Que todo vaya sobre ruedas desde el primer momento es una ventaja potencial para Android. Desde ese momento, todo funciona del mismo modo que si trabajaras con Java: debugging, refactoring, ejecución desde el IDE, instant run, unit testing…

4. Aprendizaje rápido y sencillo

Aprender Kotlin es sencillo. A pesar de ser un lenguaje totalmente independiente, parece tratarse de una mejora para Java, es decir, la mayor parte de las habilidades que ya dominas en Java te seguirán sirviendo y serán aplicables a tus nuevos proyectos con Kotlin. A eso hay que sumarle que la sintaxis de Kotlin es muy similar a Java, por lo que la curva de aprendizaje es bastante rápida. La inclusión de las expresiones lambda en Java 8, o conceptos como sealed classes o data classes son expresiones que acabarás encontrando en otros lenguajes. Así que a la hora de aprender Kotlin, sólo necesitarás realizar la conversión de un lenguaje a otro en tu cabeza y podrás moverte con soltura y celeridad.

5. La madurez del lenguaje y de su entorno

Kotlin ha pasado por muchas fases de maduración antes de que su versión 1.0 viese la luz. A diferencia de otros lenguajes de programación mobile como Swift, Kotlin comienza en una fase madura, y por ende, estable. Esta madurez, tanto en el lenguaje como en su entorno, tal y como hemos visto en el punto 3, hace que trabajar con Kotlin sea sencillo y ameno: a pesar de ser un lenguaje relativamente nuevo, todo funciona como cabe esperar. A día de hoy, Kotlin es ya un lenguaje muy potente, siendo su compilación equiparable a la de Java.

lineas-de-codigo-kotlin-en-github

6. Gran impacto en el sector

Tal y como se muestra en esta imagen, el impacto de Kotlin está aumentando exponencialmente y empresas muy conocidas como Pinterest, Basecamp o Flipboard ya lo utilizan. Y todo apunta a que esta tendencia seguirá aumentando, pues la simpleza y potencia de este lenguaje convierten a Kotlin en el adalid perfecto para poder plantar cara a la hegemonía de Java.
Otras empresas, sin haber migrado su código a Kotlin pero con visos de futuro, sí que consideran el dominio de Kotlin como un extra muy interesante a la hora de buscar un perfil profesional al que incluir en sus filas.

7. Ser pionero

Si la gráfica anterior continúa con este crecimiento imparable de Kotlin y, por qué no, pueda ser el nuevo lenguaje que ocupe el trono, tú ya habrás aprendido a dominarlo. Y el tener más conocimientos, experiencia y práctica con este lenguaje supondrá una clara ventaja competitiva con respecto a otros programadores. Ser de los primeros en aprender algo siempre concede preeminencia. Tener un buen rodaje en cualquier lenguaje o tecnología siempre otorgará un posicionamiento superior en el sector como profesional.

Todas estas razones, nos llevan a pensar que Kotlin puede ser uno de los grandes lenguajes del futuro, no sólo el sucesor de Java, sino algo más. Por eso, a fecha de hoy, en 2017, somos el único centro de formación en España que ya incluye a este lenguaje como uno de los módulos de mayor importancia dentro de un Coding Bootcamp. Así que si ahora nuestro Bootcamp de programación Mobile se completa todavía más. Si no fuera suficiente con Android, iOS, Node.js o React (entre muchas cosas más), añadimos Kotlin para que no sólo seas un Full Stack Developer, sino para que seas algo más. Para que seas un desarrollador completo hoy, y eso te sirva para las tecnologías que se usarán mañana.

Pide más información sobre nuestro programa si quieres conocer todos los detalles.

¿Quieres conocer más sobre Kotlin?

Si quieres saber más sobre Kotlin, mira nuestro vídeo de introducción a Kotlin, donde desgranamos este lenguaje. En KeepCoding apoyamos el aprendizaje constante como una de las piedras angulares de los desarrolladores. Y siempre queremos traerte lo mejor. Que lo disfrutes.

Si quieres disfrutar de nuestros vídeo webinar sobre tecnologías nuevas (Spark, Go, Carto o React entre otros) y poder participar, regístrate en nuestra plataforma y sé parte de la comunidad. No te quedes desactualizado, entérate de todas las novedades del mundo de la programación y tecnología de la mano de profesionales.

Involúcrate aún más en este lenguaje siguiendo nuestro Curso Gratuito Introductorio al Desarrollo de Aplicaciones Android en Kotlin, lo puedes ver en nuestro canal de YouTube KeepCoding o en nuestros cursos gratuitos en la Plataforma KeepCoding.

Mira el vídeo promocional del curso.

 

Curso completo de Desarrollo de Aplicaciones Android en Kotlin

Si lo que buscas es ser un experto en Kotlin, no lo pienses más y aprovecha nuestro curso completo. Sin duda es el curso más completo que encontrarás. Con más de 100 vídeos divididos en 9 sesiones, más de 12 horas de contenido.

Prueba el curso gratuito y aprende Kotlin

Conoce nuestros Bootcamps

Bootcamp Aprende a programar desde cero

Full Stack Web Bootcamp

Full Stack Mobile Bootcamp

Full Stack Big Data & Machine Learning Bootcamp

Full Stack DevOps Bootcamp

Full Stack Cybersecurity Bootcamp

Máster en Tecnologías Exponenciales de la Computación

¡Pide más información! Nosotros te llamamos

Otras entradas que te pueden interesar:

¡Conoce nuestros Bootcamps!

Descarga el temario y descubre cómo en 6 meses podrás ser un Full Stack DevOps Bootcamp.

¿Quieres más información?