{"id":336032,"date":"2023-03-24T13:12:33","date_gmt":"2023-03-24T12:12:33","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=education&#038;p=336032"},"modified":"2023-03-24T13:12:37","modified_gmt":"2023-03-24T12:12:37","slug":"iniciacion-en-kotlin-introduccion","status":"publish","type":"education","link":"https:\/\/blog.jetbrains.com\/es\/education\/2023\/03\/24\/iniciacion-en-kotlin-introduccion\/","title":{"rendered":"Iniciaci\u00f3n en Kotlin: introducci\u00f3n"},"content":{"rendered":"<p>Kotlin es un potente lenguaje de programaci\u00f3n multiplataforma que se est\u00e1 convirtiendo r\u00e1pidamente en una de las opciones m\u00e1s populares para el desarrollo de software moderno. Es un lenguaje de tipos est\u00e1ticos desarrollado por JetBrains y admitido oficialmente por Google para el desarrollo de aplicaciones Android. Con su sintaxis concisa, su f\u00e1cil interoperabilidad con Java y su compatibilidad con una amplia gama de plataformas y tecnolog\u00edas, Kotlin es una opci\u00f3n excelente para los desarrolladores que buscan llevar sus habilidades al siguiente nivel.<\/p>\n<p>Para ayudarle a iniciarse en este apasionante lenguaje, nos enorgullece anunciar <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Onboarding: Introduction<\/a>, la primera entrega de nuestra nueva serie acerca de la iniciaci\u00f3n en Kotlin en JetBrains Marketplace. Este curso est\u00e1 dise\u00f1ado para todo aquel que desee aprender a escribir aplicaciones de consola sencillas en Kotlin.<\/p>\n<figure class=\"wp-block-image size-full is-style-default\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324793\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/Blog_Featured_image_1280x600-7.png\" alt=\"\" width=\"2560\" height=\"1200\" \/><\/figure>\n<p align=\"center\"><a class=\"jb-download-button\" title=\"INTRODUCCI\u00d3N\" href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"download-icon\"><\/i>INTRODUCCI\u00d3N<\/a><\/p>\n<h2>Requisitos previos y temas tratados<\/h2>\n<p>Este curso es perfecto para alumnos que ya cuentan con conocimientos b\u00e1sicos de programaci\u00f3n en cualquier lenguaje y quieren familiarizarse con la sintaxis y las capacidades de Kotlin. Es importante se\u00f1alar 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\u00f3mo pueden utilizarse en Kotlin.<\/p>\n<p>En Kotlin Onboarding: Introduction:<\/p>\n<ul>\n<li>Recordar\u00e1 conceptos b\u00e1sicos como variables, funciones y bucles.<\/li>\n<li>Construir\u00e1 cadenas de varias filas y utilizar\u00e1 los compiladores de cadenas de Kotlin.<\/li>\n<li>Conocer\u00e1 el mecanismo de seguridad null y las colecciones.<\/li>\n<li>Se familiarizar\u00e1 con las expresiones lambda en Kotlin.<\/li>\n<li>Escribir\u00e1 programas Kotlin y comprender\u00e1 sus puntos de entrada.<\/li>\n<\/ul>\n<h2>Los proyectos que crear\u00e1<\/h2>\n<p>Al finalizar este curso, habr\u00e1 implementado 6 aplicaciones de consola, lo que le proporcionar\u00e1 una base s\u00f3lida sobre la que crecer. Cada lecci\u00f3n del curso est\u00e1 estructurada como una gu\u00eda paso a paso a trav\u00e9s de peque\u00f1as tareas, que conducen a la finalizaci\u00f3n de un proyecto. Despu\u00e9s de cada lecci\u00f3n, tambi\u00e9n se le ofrecer\u00e1 un proyecto adicional que cubre los mismos temas pero sin la teor\u00eda que los acompa\u00f1a.<\/p>\n<p>Los proyectos est\u00e1n dise\u00f1ados para ser divertidos y atractivos, y le permiten poner en pr\u00e1ctica los conceptos aprendidos. Echemos un vistazo a algunos de ellos:<\/p>\n<h3>&#x1f4ac; Aplicaci\u00f3n de chat<\/h3>\n<p>En este proyecto, crear\u00e1 un sencillo programa de chat que involucre al usuario en una conversaci\u00f3n interactiva para aprender m\u00e1s sobre \u00e9l. Mediante el uso de enunciados de entrada y salida, crear\u00e1 un chatbot que pueda formular y responder preguntas, responder adecuadamente a diferentes entradas y mantener la conversaci\u00f3n.<\/p>\n<p>Al realizar este proyecto, desarrollar\u00e1 sus habilidades para escribir y depurar c\u00f3digo, implementar algoritmos b\u00e1sicos y crear interfaces de usuario para aplicaciones de consola.<\/p>\n<p><img decoding=\"async\" class=\"gif-player__image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/preview_chatbot.png\" alt=\"custom_videos\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/chat_application.gif\" \/><\/p>\n<h3>&#x1f42e; Juego Bulls and Cows (Mastermind)<\/h3>\n<p>Este proyecto es una variaci\u00f3n de un cl\u00e1sico juego de adivinanzas, tambi\u00e9n 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:<\/p>\n<p>En primer lugar, crear\u00e1 un prototipo del juego que permitir\u00e1 al usuario jugar, pero la palabra oculta ser\u00e1 siempre la misma.<\/p>\n<p>En la segunda parte, har\u00e1 posible que la aplicaci\u00f3n genere aleatoriamente la palabra oculta, y permitir\u00e1 que la aplicaci\u00f3n se comunique de forma segura con el usuario manejando las entradas de este. Al final de esta lecci\u00f3n, dispondr\u00e1 de un juego funcional capaz de generar una palabra oculta al azar, pedir al usuario que la adivine y proporcionar informaci\u00f3n sobre cada adivinanza.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324970\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/mastermind-1.png\" alt=\"\" width=\"356\" height=\"351\" \/><\/figure>\n<\/div>\n<h3>&#x1f58c; Console Photoshop<\/h3>\n<p>En este proyecto, utilizando Kotlin crear\u00e1 una sencilla aplicaci\u00f3n de consola que aplica varios filtros a im\u00e1genes de personajes, similar a una versi\u00f3n b\u00e1sica de Photoshop.<\/p>\n<p>A trav\u00e9s de este proyecto, aprender\u00e1 a trabajar con cadenas de varias filas y expresiones <em>when<\/em>, manejo b\u00e1sico de errores, compiladores de cadenas y seguridad null. Al final del proyecto, dispondr\u00e1 de una aplicaci\u00f3n funcional b\u00e1sica capaz de manipular im\u00e1genes de personajes y que podr\u00e1 utilizar como punto de partida para proyectos m\u00e1s complejos.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-324981\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/photoshop-1.png\" alt=\"\" width=\"351\" height=\"347\" \/><\/figure>\n<\/div>\n<h2>\u00bfY despu\u00e9s?<\/h2>\n<p>Para ayudarle a utilizar el lenguaje de forma m\u00e1s completa, publicaremos m\u00f3dulos adicionales que cubren la programaci\u00f3n orientada a objetos y las colecciones, as\u00ed como la programaci\u00f3n funcional. Le animamos a que est\u00e9 pendiente y los pruebe.<\/p>\n<p>Estos m\u00f3dulos tendr\u00e1n una estructura similar, constar\u00e1n de varios proyectos web e incluir\u00e1n juegos populares. Por ejemplo, podr\u00e1 crear su propia versi\u00f3n de Codenames.<\/p>\n<p><img decoding=\"async\" class=\"gif-player__image\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/preview_codenames.png\" alt=\"custom_videos\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/02\/codenames_game_gif.gif\" \/><\/p>\n<p>Con su sintaxis concisa y su interoperabilidad con Java, Kotlin ofrece muchas oportunidades profesionales en los campos del desarrollo de aplicaciones m\u00f3viles, backend, full-stack y multiplataforma. Al aprender Kotlin, se estar\u00e1 preparando para trabajar en proyectos de vanguardia para algunas de las mayores empresas tecnol\u00f3gicas del mundo.<\/p>\n<p>Empresas como Amazon, Uber y Trello ya han adoptado Kotlin, y se espera que su uso siga creciendo.<\/p>\n<p>Esperamos que disfrute estudiando con nosotros. Si tiene alguna pregunta o desea compartir su opini\u00f3n, no dude en dejar un comentario a continuaci\u00f3n o p\u00f3ngase en contacto con nosotros en <a href=\"mailto:academy@jetbrains.com\">academy@jetbrains.com<\/a>.<\/p>\n<p>\u00a1Disfrute aprendiendo!<br \/>Su equipo de JetBrains Academy<em><br \/><\/em><\/p>\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><\/p>\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":324993,"comment_status":"closed","ping_status":"closed","template":"","categories":[4113,283,89,4440],"tags":[],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/education\/336032"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/education"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/education"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=336032"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/education\/336032\/revisions"}],"predecessor-version":[{"id":336046,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/education\/336032\/revisions\/336046"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/324993"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=336032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=336032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=336032"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=336032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}