Kotlin e carreira dev na Idwall

Alura+ são pequenos vídeos com conteúdo complementar aos cursos da Alura. Aqui você tem novidades, dicas, tutoriais, novos assuntos e muito mais. Excelente para aprender algo novo naqueles pequenos momentos que sobram no dia.

Resumo do conteúdo

Transcrição

Meu nome é Augusto Goes, sou desenvolvedor Android e hoje falaremos um pouco sobre Kotlin e toda a potência que essa linguagem de programação tem.

Kotlin é uma linguagem de programação de código aberto, ou seja, qualquer pessoa pode utilizar, modificar, distribuir e até visualizar o código-fonte. Ele foi criado em 2010 pela Jet Brains, uma empresa líder mundial na criação de ferramentas para o desenvolvimento e sua versão estável foi lançada apenas em 2016.

Em 2017, o Google anunciou que Kotlin seria oficialmente suportado para desenvolvimento de aplicativos Android. Pouco depois, em 2019, o Google anunciou o Kotlin como a linguagem principal para desenvolvedores de aplicativos. Assim, tornou-se um projeto muito sólido.

O Kotlin é gerenciado pela Kotlin Foundation, um grupo criado pela Jet Brains e pelo Google com a tarefa de promover e desenvolver continuamente essa linguagem de programação.

O Kotlin é oficialmente compatível com o desenvolvimento do Google para Android, o que facilita quando precisamos buscar informações, pois sempre encontramos um campo que explique como determinado recurso funciona nessa linguagem.

A seguir, vamos falar sobre os pontos positivos do Kotlin. O primeiro deles é a interoperabilidade com o Java, o que significa que conseguimos chamar o código Java do Kotlin e vice-versa. Dessa forma, é possível converter de forma gradual, não é necessário fazer de uma única vez. Assim podemos ter um projeto tanto em Java quanto em Kotlin.

Outro ponto positivo do Kotlin é o código mais seguro. Com o non-null e o nullable inclusos no sistema de tipos, evitamos o problema do NullPointerException. As variáveis não são nulas por padrão, permitindo a verificação nula durante o tempo de compilação, o que reduz as ocorrências do já mencionado NullPointerException durante o tempo de execução.

Segundo o Google, aplicativos que utilizam código Kotlin têm 20% menos chances de apresentar falhas. Ainda de acordo com a empresa, essa linguagem de programação moderna e estaticamente tipada é utilizada por mais de 60% dos desenvolvedores Android profissionais. Ela ajuda a aumentar a produtividade, a satisfação do consumidor e a segurança do código.

Um estudo realizado pela Jet Brains mostrou que o Kotlin é utilizado em 96% dos novos projetos e que ele está entre as 5 linguagens de crescimento mais rápido, ou seja, a comunidade tem aderido muito bem ao Kotlin. Alguns exemplos de aplicativos desenvolvidos com Kotlin são Netflix, Evernote, Duolingo, Amazon Kindle e meuID.

Na sequência, comentarei sobre a minha trajetória. Por formação, sou engenheiro civil, contudo de coração sou desenvolvedor Android, amo essa área. Comecei estudando C++ e Java na faculdade, porém nada de modo profissional. Depois de algum tempo, não estava me adaptando bem à minha antiga função e já pensava em mudar de área, conversei com amigos desenvolvedores e eles recomendaram que eu estudasse Kotlin. Segui o conselho — não voltei a estudar C++ nem Java, fui direto para o Kotlin.

Uma vantagem dessa linguagem é sua sintaxe concisa: comparando lado a lado um código em Kotlin com outro em Java, o primeiro é visualmente mais limpo. Ademais, por ser a linguagem oficial do Google, encontramos facilmente documentações, exemplos e bibliotecas, o que facilita bastante nosso dia a dia.

Agora, vamos falar sobre a idwall, a empresa onde trabalho. Somos uma regtech criada por uma dupla de desenvolvedores. Estamos sempre buscando maneiras de solucionar vários problemas enfrentados no Brasil, como desconfiança, fraudes e burocracias.

Para contextualizar: a quantia de dinheiro perdida por conta de fraudes gira em torno de 213 bilhões de reais por ano e o intervalo entre uma tentativa de fraude e outra é de 16 segundos!

Nossos produtos são voltados para prevenção de fraudes e de golpes de identidade. Temos como solução o reconhecimento facial, a extração de dados de imagens de documentos e a validação de informações em fontes de dados.

Sob este cenário desafiador, me juntei à idwall, mais especificamente ao time de Android do meuID, que é o primeiro aplicativo de identidade digital que reúne os principais documentos em um único lugar.

Quando esse projeto foi iniciado em 2019, depois de muita discussão chegamos à conclusão que deveríamos usar Kotlin, porque o Google trouxe muita segurança ao estabelecer essa linguagem como a principal para desenvolvimento Android. Por isso, optamos por ela e todos seus benefícios. Até hoje, não nos arrependemos dessa decisão, tem sido ótimo trabalhar com Kotlin, desenvolvendo um aplicativo de qualidade para os usuários.

Desde então, não utilizamos Kotlin apenas para desenvolvimento em Android. Fizemos diversos experimentos na idwall — alguns scripts, algumas POCs em back-end. Apesar de estarmos focados no desenvolvimento Android, essa linguagem apresenta um leque de opções.

Como exemplo, recentemente criamos uma ferramenta com Kotlin para nos auxiliar em nossos releases. Apesar de ser um projeto de back-end e nossa equipe estar mais focada no dia a dia em Android, foi possível dar andamento nessa ideia e criar essa ferramenta com Kotlin. De uma maneira simples, compreendemos que não precisamos ficar presos ao desenvolvimento para Android, o Kotlin é útil para outros projetos também.

Se você chegou até aqui, acredito que tenha interesse em aprender mais sobre Kotlin e você está no lugar certo. Não digo como ex-aluno, pois ainda tenho uma assinatura e, quando preciso, abro o navegador e acesso alura.com.br para tirar minhas dúvidas e fazer mais cursos. Quando decidi mudar de engenheiro civil para desenvolvedor, não pensei duas vezes e procurei pelo melhor lugar para estudar: a Alura!

Já é Aluno?

Comece agora

min para conclusão

Comece a estudar agora na maior escola de tecnologia do país

Conheça os Planos para Empresas