Jetbrains

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.

INICIAR

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.

custom_videos

🐮 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.

custom_videos

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 [email protected]

Bom aprendizado!
A Equipe da JetBrains Academy

Artigo original em inglês por:

Luiz Di Bella

Anastasiia Pogorelova

Powered by WPeMatico