JetBrains Academy
The place for learning and teaching computer science your way
Onboarding do Kotlin: Introdução
O Kotlin é uma poderosa linguagem de programação multiplataformas que está rapidamente se tornando uma das opções mais populares para o desenvolvimento de software moderno. É uma linguagem de tipagem estática desenvolvida pela JetBrains e oficialmente suportada pelo Google para o desenvolvimento de aplicativos Android. Com sua sintaxe concisa, fácil interoperabilidade com Java e suporte para uma ampla variedade de plataformas e tecnologias, o Kotlin é uma excelente opção para desenvolvedores que desejam levar suas habilidades para o próximo nível.
Para ajudar você a começar a usar essa empolgante linguagem, temos o orgulho de anunciar o curso Kotlin Onboarding: Introduction (em inglês), a primeira parte da nossa nova série Kotlin Onboarding no JetBrains Marketplace. Esse curso foi desenvolvido para qualquer pessoa que queira aprender a escrever aplicativos de console simples em Kotlin.
Pré-requisitos e temas discutidos
Este curso é perfeito para alunos que já possuem um conhecimento básico de programação em qualquer linguagem e desejam se familiarizar com a sintaxe e os recursos do Kotlin. É importante observar que o curso não explica conceitos fundamentais como variáveis, funções ou loops em detalhes, mas oferece lembretes simples sobre suas definições e demonstra como eles podem ser usados no Kotlin.
Você fará o seguinte no curso Kotlin Onboarding: Introduction:
- Fará uma reciclagem dos conceitos básicos, como variáveis, funções e loops.
- Construirá strings multilinha e utilizará construtores de strings do Kotlin.
- Saberá mais sobre o mecanismo de segurança null e coleções.
- Poderá se familiarizar com expressões lambda no Kotlin.
- Escreverá programas Kotlin e entenderá seus pontos de entrada.
Os projetos que você construirá
Ao concluir este curso, você terá implementado seis aplicativos de console, fornecendo uma base sólida para a continuidade do seu aprendizado. Cada aula do curso é estruturada como um guia passo a passo através de pequenas tarefas, resultando em um projeto concluído. Depois de cada aula, você também receberá um projeto adicional que aborda os mesmos tópicos, mas sem a teoria acompanhante.
Os projetos foram projetados para serem divertidos e envolventes, permitindo que você coloque em ação os conceitos aprendidos. Vejamos alguns deles:
💬 Aplicativo de chat
Neste projeto, você criará um programa de chat simples que envolve o usuário em uma conversa interativa para aprender mais sobre ele. Com o uso de declarações de entrada e saída, você criará um chatbot capaz de fazer e responder perguntas, reagir adequadamente a diferentes entradas e manter a conversa em andamento.
Ao concluir este projeto, você desenvolverá suas habilidades de escrever e depurar código, implementar algoritmos básicos e criar interfaces de usuário para aplicativos de console.
🐮 Jogo Bulls and Cows (Mastermind)
Este projeto é uma variação do clássico jogo de adivinhação Bulls and Cows, também 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á dividido em duas partes:
Primeiro, você criará um protótipo do jogo que permitirá ao usuário jogar, mas a palavra oculta será sempre a mesma.
Na segunda parte, você permitirá que o aplicativo gere aleatoriamente a palavra oculta, além de permitir que ele se comunique com segurança com o usuário, manipulando a entrada do usuário. Ao final desta lição, você terá um jogo funcional que pode gerar uma palavra oculta aleatória, pedirá ao usuário para adivinhá-la e fará comentários depois de cada palpite.
🖌 Console Photoshop
Neste projeto, você criará um aplicativo de console simples usando o Kotlin que aplica vários filtros a imagens de personagens, semelhante a uma versão básica do Photoshop.
Com este projeto, você aprenderá a trabalhar com strings multilinha e expressões when, tratamento básico de erros, construtores de strings de caracteres e segurança null. Ao final do projeto, você terá um aplicativo funcional básico capaz de manipular imagens de personagens e que pode ser usado como ponto de partida para projetos mais complexos.
Qual é o próximo passo
Para ajudar você a utilizar a linguagem de forma mais completa, publicaremos módulos adicionais que abrangem programação e coleções orientadas a objetos, bem como programação funcional. Incentivamos você a ficar de olho neles e experimentá-los.
Esses módulos terão uma estrutura semelhante, composta por diversos projetos da Web e apresentando jogos populares. Por exemplo, você poderá criar sua própria versão de Codenames.
Com sua sintaxe concisa e interoperabilidade com Java, o Kotlin oferece muitas oportunidades de carreira nas áreas de desenvolvimento de aplicativos móveis, back-end, full-stack e multiplataforma. Ao aprender o Kotlin, você estará se preparando para trabalhar em projetos de ponta para algumas das maiores empresas de tecnologia do mundo.
Empresas como a Amazon, a Uber e a Trello já adotaram o Kotlin, e espera-se que seu uso continue crescendo.
Esperamos que você goste de estudar conosco! Se tiver alguma dúvida ou quiser compartilhar seu feedback, sinta-se à vontade para deixar um comentário abaixo ou entrar em contato conosco em academy@jetbrains.com
Bom aprendizado!
A Equipe da JetBrains Academy
Artigo original em inglês por: