JetBrains Academy
The place for learning and teaching computer science your way
Iniciación en Kotlin: introducción
Kotlin es un potente lenguaje de programación multiplataforma que se está convirtiendo rápidamente en una de las opciones más populares para el desarrollo de software moderno. Es un lenguaje de tipos estáticos desarrollado por JetBrains y admitido oficialmente por Google para el desarrollo de aplicaciones Android. Con su sintaxis concisa, su fácil interoperabilidad con Java y su compatibilidad con una amplia gama de plataformas y tecnologías, Kotlin es una opción excelente para los desarrolladores que buscan llevar sus habilidades al siguiente nivel.
Para ayudarle a iniciarse en este apasionante lenguaje, nos enorgullece anunciar Kotlin Onboarding: Introduction, la primera entrega de nuestra nueva serie acerca de la iniciación en Kotlin en JetBrains Marketplace. Este curso está diseñado para todo aquel que desee aprender a escribir aplicaciones de consola sencillas en Kotlin.
Requisitos previos y temas tratados
Este curso es perfecto para alumnos que ya cuentan con conocimientos básicos de programación en cualquier lenguaje y quieren familiarizarse con la sintaxis y las capacidades de Kotlin. Es importante señalar que el curso no explica en detalle conceptos fundamentales como variables, funciones o bucles, sino que ofrece sencillos recordatorios sobre sus definiciones y demuestra cómo pueden utilizarse en Kotlin.
En Kotlin Onboarding: Introduction:
- Recordará conceptos básicos como variables, funciones y bucles.
- Construirá cadenas de varias filas y utilizará los compiladores de cadenas de Kotlin.
- Conocerá el mecanismo de seguridad null y las colecciones.
- Se familiarizará con las expresiones lambda en Kotlin.
- Escribirá programas Kotlin y comprenderá sus puntos de entrada.
Los proyectos que creará
Al finalizar este curso, habrá implementado 6 aplicaciones de consola, lo que le proporcionará una base sólida sobre la que crecer. Cada lección del curso está estructurada como una guía paso a paso a través de pequeñas tareas, que conducen a la finalización de un proyecto. Después de cada lección, también se le ofrecerá un proyecto adicional que cubre los mismos temas pero sin la teoría que los acompaña.
Los proyectos están diseñados para ser divertidos y atractivos, y le permiten poner en práctica los conceptos aprendidos. Echemos un vistazo a algunos de ellos:
💬 Aplicación de chat
En este proyecto, creará un sencillo programa de chat que involucre al usuario en una conversación interactiva para aprender más sobre él. Mediante el uso de enunciados de entrada y salida, creará un chatbot que pueda formular y responder preguntas, responder adecuadamente a diferentes entradas y mantener la conversación.
Al realizar este proyecto, desarrollará sus habilidades para escribir y depurar código, implementar algoritmos básicos y crear interfaces de usuario para aplicaciones de consola.
🐮 Juego Bulls and Cows (Mastermind)
Este proyecto es una variación de un clásico juego de adivinanzas, también conocido como Mastermind, en el que los jugadores intentan adivinar una palabra elegida por su oponente. El primer jugador que adivine la palabra secreta de su adversario gana. El proyecto se divide en dos partes:
En primer lugar, creará un prototipo del juego que permitirá al usuario jugar, pero la palabra oculta será siempre la misma.
En la segunda parte, hará posible que la aplicación genere aleatoriamente la palabra oculta, y permitirá que la aplicación se comunique de forma segura con el usuario manejando las entradas de este. Al final de esta lección, dispondrá de un juego funcional capaz de generar una palabra oculta al azar, pedir al usuario que la adivine y proporcionar información sobre cada adivinanza.
🖌 Console Photoshop
En este proyecto, utilizando Kotlin creará una sencilla aplicación de consola que aplica varios filtros a imágenes de personajes, similar a una versión básica de Photoshop.
A través de este proyecto, aprenderá a trabajar con cadenas de varias filas y expresiones when, manejo básico de errores, compiladores de cadenas y seguridad null. Al final del proyecto, dispondrá de una aplicación funcional básica capaz de manipular imágenes de personajes y que podrá utilizar como punto de partida para proyectos más complejos.
¿Y después?
Para ayudarle a utilizar el lenguaje de forma más completa, publicaremos módulos adicionales que cubren la programación orientada a objetos y las colecciones, así como la programación funcional. Le animamos a que esté pendiente y los pruebe.
Estos módulos tendrán una estructura similar, constarán de varios proyectos web e incluirán juegos populares. Por ejemplo, podrá crear su propia versión de Codenames.
Con su sintaxis concisa y su interoperabilidad con Java, Kotlin ofrece muchas oportunidades profesionales en los campos del desarrollo de aplicaciones móviles, backend, full-stack y multiplataforma. Al aprender Kotlin, se estará preparando para trabajar en proyectos de vanguardia para algunas de las mayores empresas tecnológicas del mundo.
Empresas como Amazon, Uber y Trello ya han adoptado Kotlin, y se espera que su uso siga creciendo.
Esperamos que disfrute estudiando con nosotros. Si tiene alguna pregunta o desea compartir su opinión, no dude en dejar un comentario a continuación o póngase en contacto con nosotros en academy@jetbrains.com.
¡Disfrute aprendiendo!
Su equipo de JetBrains Academy
Artículo original en inglés de: