Introdução
O objetivo desse post é colocar ordem na série de posts sobre o estudo e aprendizado sobre Kotlin.
Índice (ordenado cronologicamente)
- Motivação, história da linguagem, ambiente de desenvolvimento e características
- Ambiente de desenvolvimento, Hello World, IDEs
- Recursos da linguagem: Declaração de variável (val x var),imutabilidade ,tipos primitivos, strings, condicionais, laços, comparações e collections
- Recursos da linguagem: Funções e extensions functions/properties
- Recursos da linguagem: Classes,Properties,Constructores e blocos de inicialização,getters and setters,Member functions,lateinit,Operators overloading,Data Classes
- Recursos da linguagem: Enum, Sealed, Nested, Inner, Inline Classes
- Recursos da linguagem: Herança, Classe abstrata, sobrescrita, Object Expressions, Object Declarations, Companion Object, Interfaces, Delegation, Delegation Properties
- Recursos da linguagem: Modificadores de acesso, Type Aliases, Null Safety, Cast/Type Casts e Interoperabilidade entre Java e Kotlin no mesmo projeto
- Recursos da linguagem: Exceptions
- Recursos da linguagem: Kotlin Ranges
- Recursos da linguagem: Palavras chaves, identificadores, gramática e código-fonte da linguagem
- Recursos da linguagem: Função repeat
- When, uma versão melhorada do switch do Java
- Scope Functions