Embora Java seja uma das linguagens de programação mais usadas no mundo e praticamente a linguagem oficial do desenvolvimento do Android, não é necessariamente a melhor opção para seus projetos Android.
O Kotlin simplifica a codificação Java e corrige os recursos supérfluos que atrapalham. As classes Kotlin são significativamente mais compactas, menos detalhadas e mais fáceis de ler do que suas contrapartes Java.
Este recurso reúne cursos e tutoriais gratuitos para ajudá-lo a aprender Kotlin.
Por que Kotlin?
Existem alguns fatores que tornam o Kotlin uma ótima opção para o desenvolvimento do Android:
Intercambiabilidade com Java
Você pode até ter código Java e Kotlin lado a lado no mesmo projeto, e tudo ainda será compilado perfeitamente.
Curva de aprendizado fácil
O objetivo do Kotlin é ser um aprimoramento do Java, em vez de uma reescrita completa, portanto, muitas das habilidades que você adquiriu e aprimorou ao longo de sua carreira em Java ainda devem ser aplicáveis aos seus projetos Kotlin.
Combine o melhor da programação funcional e procedural
Por que escolher entre funcional e processual? Kotlin traz para você o melhor dos dois mundos, combinando conceitos de programação procedural e funcional.
Suporte de estúdio Android de primeira classe
O Android Studio torna a configuração do Kotlin em seu projeto tão simples quanto abrir alguns menus.
Código Mais Conciso
Se você comparar uma classe Java e uma classe Kotlin que produzem os mesmos resultados, aquela escrita em Kotlin normalmente será muito mais curta. E como todo desenvolvedor sabe, menos código significa menos bugs!
Código mais seguro
De acordo com o site oficial do Android, o Kotlin ajuda a evitar exceções nulas, tornando Aplicativos Android que usam Kotlin têm 20% menos chances de travar.
1. Variáveis, tipos básicos e matrizes
Neste primeiro tutorial da série Kotlin From Scratch, você aprenderá sobre os fundamentos da linguagem: comentários, variáveis, tipos simples, matrizes e inferência de tipos.
2. Nulidade, loops e condições
Neste tutorial, continuaremos a aprender a linguagem observando a nulidade, loops e condições em Kotlin. Você aprenderá sobre loops, intervalos, condições, coleções e pacotes em Kotlin.
3. Faixas e Coleções
Aqui você aprenderá sobre a API de intervalos e coleções em Kotlin.
4. Pacotes e funções básicas
Na parte 4, veremos como organizar o código usando pacotes e, em seguida, faremos uma introdução às funções em Kotlin.
5. Mais diversão com funções
As funções estão no centro do Kotlin, portanto, neste tutorial, vamos analisá-las mais de perto. Você ficará surpreso com todas as coisas legais que pode fazer com funções em Kotlin!
6. Funções Avançadas
Kotlin é uma linguagem funcional, e isso significa que as funções estão na frente e no centro. A linguagem é repleta de recursos para tornar as funções de codificação fáceis e expressivas. Nesta postagem, você aprenderá sobre funções de extensão, funções de ordem superior, encerramentos e funções inline em Kotlin.
7. Classes e Objetos
Nesta postagem, você obterá uma introdução à programação orientada a objetos em Kotlin aprendendo sobre classes: construtores e propriedades, conversão e recursos de classe mais avançados que o Kotlin facilita.
8. Propriedades e classes avançadas
Neste tutorial, você continuará aprendendo ainda mais recursos interessantes que o Kotlin possui para programação orientada a objetos. Você aprenderá mais sobre propriedades e também examinará tipos avançados de classes em Kotlin propriedades de inicialização tardia, propriedades em linha, propriedades de extensão, dados, enum, classes aninhadas e seladas.
9. Classes abstratas, interfaces, herança e alias de tipo
Nesta postagem, você continuará aprendendo sobre programação orientada a objetos em Kotlin aprendendo sobre classes abstratas, interfaces e herança. Como bônus, você também aprenderá sobre aliases de tipo.
10. Tratamento de exceções
Nesta postagem, você continuará aprendendo sobre programação em Kotlin aprendendo sobre exceções e como lidar com elas.
Aprendendo Desenvolvimento Android
Para continuar aprendendo mais sobre a linguagem Kotlin, visite a documentação do Kotlin. Ou confira alguns de nossos outros posts de desenvolvimento de aplicativos Android aqui no Envato Tuts!