{"id":336030,"date":"2023-03-24T13:00:05","date_gmt":"2023-03-24T12:00:05","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=education&#038;p=336030"},"modified":"2023-03-24T13:00:09","modified_gmt":"2023-03-24T12:00:09","slug":"onboarding-do-kotlin-introducao","status":"publish","type":"education","link":"https:\/\/blog.jetbrains.com\/pt-br\/education\/2023\/03\/24\/onboarding-do-kotlin-introducao\/","title":{"rendered":"Onboarding do Kotlin: Introdu\u00e7\u00e3o"},"content":{"rendered":"<p>O Kotlin \u00e9 uma poderosa linguagem de programa\u00e7\u00e3o multiplataformas que est\u00e1 rapidamente se tornando uma das op\u00e7\u00f5es mais populares para o desenvolvimento de software moderno. \u00c9 uma linguagem de tipagem est\u00e1tica desenvolvida pela JetBrains e oficialmente suportada pelo Google para o desenvolvimento de aplicativos Android. Com sua sintaxe concisa, f\u00e1cil interoperabilidade com Java e suporte para uma ampla variedade de plataformas e tecnologias, o Kotlin \u00e9 uma excelente op\u00e7\u00e3o para desenvolvedores que desejam levar suas habilidades para o pr\u00f3ximo n\u00edvel.<\/p>\n<p>Para ajudar voc\u00ea a come\u00e7ar a usar essa empolgante linguagem, temos o orgulho de anunciar o curso <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Onboarding: Introduction<\/a> (em ingl\u00eas), a primeira parte da nossa nova s\u00e9rie Kotlin Onboarding no JetBrains Marketplace. Esse curso foi desenvolvido para qualquer pessoa que queira aprender a escrever aplicativos de console simples em 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=\"INICIAR\" href=\"https:\/\/plugins.jetbrains.com\/plugin\/21067-kotlin-onboarding-introduction\" target=\"_blank\" rel=\"noopener noreferrer\"><i class=\"download-icon\"><\/i>INICIAR<\/a><\/p>\n<h2>Pr\u00e9-requisitos e temas discutidos<\/h2>\n<p>Este curso \u00e9 perfeito para alunos que j\u00e1 possuem um conhecimento b\u00e1sico de programa\u00e7\u00e3o em qualquer linguagem e desejam se familiarizar com a sintaxe e os recursos do Kotlin. \u00c9 importante observar que o curso n\u00e3o explica conceitos fundamentais como vari\u00e1veis, fun\u00e7\u00f5es ou loops em detalhes, mas oferece lembretes simples sobre suas defini\u00e7\u00f5es e demonstra como eles podem ser usados no Kotlin.<\/p>\n<p>Voc\u00ea far\u00e1 o seguinte no curso Kotlin Onboarding: Introduction:<\/p>\n<ul>\n<li>Far\u00e1 uma reciclagem dos conceitos b\u00e1sicos, como vari\u00e1veis, fun\u00e7\u00f5es e loops.<\/li>\n<li>Construir\u00e1 strings multilinha e utilizar\u00e1 construtores de strings do Kotlin.<\/li>\n<li>Saber\u00e1 mais sobre o mecanismo de seguran\u00e7a null e cole\u00e7\u00f5es.<\/li>\n<li>Poder\u00e1 se familiarizar com express\u00f5es lambda no Kotlin.<\/li>\n<li>Escrever\u00e1 programas Kotlin e entender\u00e1 seus pontos de entrada.<\/li>\n<\/ul>\n<h2>Os projetos que voc\u00ea construir\u00e1<\/h2>\n<p>Ao concluir este curso, voc\u00ea ter\u00e1 implementado seis aplicativos de console, fornecendo uma base s\u00f3lida para a continuidade do seu aprendizado. Cada aula do curso \u00e9 estruturada como um guia passo a passo atrav\u00e9s de pequenas tarefas, resultando em um projeto conclu\u00eddo. Depois de cada aula, voc\u00ea tamb\u00e9m receber\u00e1 um projeto adicional que aborda os mesmos t\u00f3picos, mas sem a teoria acompanhante.<\/p>\n<p>Os projetos foram projetados para serem divertidos e envolventes, permitindo que voc\u00ea coloque em a\u00e7\u00e3o os conceitos aprendidos. Vejamos alguns deles:<\/p>\n<h3>&#x1f4ac; Aplicativo de chat<\/h3>\n<p>Neste projeto, voc\u00ea criar\u00e1 um programa de chat simples que envolve o usu\u00e1rio em uma conversa interativa para aprender mais sobre ele. Com o uso de declara\u00e7\u00f5es de entrada e sa\u00edda, voc\u00ea criar\u00e1 um chatbot capaz de fazer e responder perguntas, reagir adequadamente a diferentes entradas e manter a conversa em andamento.<\/p>\n<p>Ao concluir este projeto, voc\u00ea desenvolver\u00e1 suas habilidades de escrever e depurar c\u00f3digo, implementar algoritmos b\u00e1sicos e criar interfaces de usu\u00e1rio para aplicativos de console.<\/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; Jogo Bulls and Cows (Mastermind)<\/h3>\n<p>Este projeto \u00e9 uma varia\u00e7\u00e3o do cl\u00e1ssico jogo de adivinha\u00e7\u00e3o Bulls and Cows, tamb\u00e9m conhecido como Mastermind, no qual os jogadores tentam adivinhar uma palavra escolhida pelo oponente. O primeiro jogador a adivinhar a palavra secreta do oponente vence. O projeto est\u00e1 dividido em duas partes:<\/p>\n<p>Primeiro, voc\u00ea criar\u00e1 um prot\u00f3tipo do jogo que permitir\u00e1 ao usu\u00e1rio jogar, mas a palavra oculta ser\u00e1 sempre a mesma.<\/p>\n<p>Na segunda parte, voc\u00ea permitir\u00e1 que o aplicativo gere aleatoriamente a palavra oculta, al\u00e9m de permitir que ele se comunique com seguran\u00e7a com o usu\u00e1rio, manipulando a entrada do usu\u00e1rio. Ao final desta li\u00e7\u00e3o, voc\u00ea ter\u00e1 um jogo funcional que pode gerar uma palavra oculta aleat\u00f3ria, pedir\u00e1 ao usu\u00e1rio para adivinh\u00e1-la e far\u00e1 coment\u00e1rios depois de cada palpite.<\/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>Neste projeto, voc\u00ea criar\u00e1 um aplicativo de console simples usando o Kotlin que aplica v\u00e1rios filtros a imagens de personagens, semelhante a uma vers\u00e3o b\u00e1sica do Photoshop.<\/p>\n<p>Com este projeto, voc\u00ea aprender\u00e1 a trabalhar com strings multilinha e express\u00f5es <em>when<\/em>, tratamento b\u00e1sico de erros, construtores de strings de caracteres e seguran\u00e7a null. Ao final do projeto, voc\u00ea ter\u00e1 um aplicativo funcional b\u00e1sico capaz de manipular imagens de personagens e que pode ser usado como ponto de partida para projetos mais complexos.<\/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>Qual \u00e9 o pr\u00f3ximo passo<\/h2>\n<p>Para ajudar voc\u00ea a utilizar a linguagem de forma mais completa, publicaremos m\u00f3dulos adicionais que abrangem programa\u00e7\u00e3o e cole\u00e7\u00f5es orientadas a objetos, bem como programa\u00e7\u00e3o funcional. Incentivamos voc\u00ea a ficar de olho neles e experiment\u00e1-los.<\/p>\n<p>Esses m\u00f3dulos ter\u00e3o uma estrutura semelhante, composta por diversos projetos da Web e apresentando jogos populares. Por exemplo, voc\u00ea poder\u00e1 criar sua pr\u00f3pria vers\u00e3o 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>Com sua sintaxe concisa e interoperabilidade com Java, o Kotlin oferece muitas oportunidades de carreira nas \u00e1reas de desenvolvimento de aplicativos m\u00f3veis, back-end, full-stack e multiplataforma. Ao aprender o Kotlin, voc\u00ea estar\u00e1 se preparando para trabalhar em projetos de ponta para algumas das maiores empresas de tecnologia do mundo.<\/p>\n<p>Empresas como a Amazon, a Uber e a Trello j\u00e1 adotaram o Kotlin, e espera-se que seu uso continue crescendo.<\/p>\n<p>Esperamos que voc\u00ea goste de estudar conosco! Se tiver alguma d\u00favida ou quiser compartilhar seu feedback, sinta-se \u00e0 vontade para deixar um coment\u00e1rio abaixo ou entrar em contato conosco em <a href=\"mailto:academy@jetbrains.com\">academy@jetbrains.com<\/a><\/p>\n<p>Bom aprendizado!<br \/>A Equipe da JetBrains Academy<em><br \/><\/em><\/p>\n<p><em>Artigo original em ingl\u00eas por:<\/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\/pt-br\/wp-json\/wp\/v2\/education\/336030"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/education"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/types\/education"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/comments?post=336030"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/education\/336030\/revisions"}],"predecessor-version":[{"id":336038,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/education\/336030\/revisions\/336038"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media\/324993"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/media?parent=336030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/categories?post=336030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/tags?post=336030"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/pt-br\/wp-json\/wp\/v2\/cross-post-tag?post=336030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}