No curso Treinamento de Kotlin para programadores, você aprende os conceitos básicos da linguagem enquanto cria vários programas pequenos no IntelliJ IDEA.
O material do curso inclui codelabs com atividades sugeridas como dever de casa.
Você aproveitará mais o curso se fizer as lições na sequência, mas isso não é obrigatório. Dependendo do seu conhecimento, talvez você possa passar mais rápido por algumas seções.
Pré-requisitos
Este curso é destinado a programadores que conhecem uma linguagem orientada a objetos, como Java ou C++. Se você conhecer alguma linguagem C#, alguns recursos do Kotlin serão familiares.
Quais são os tópicos do curso?
Lição 1: Primeiros passos
Na Lição 1, você aprenderá a trabalhar com o shell interativo Kotlin REPL (Read-Eval-Print Loop) e praticar o uso da sintaxe básica do código Kotlin.
Lição 2: Noções básicas do Kotlin
Na Lição 2, você aprenderá a usar tipos de dados, operadores e variáveis do Kotlin, bem como a trabalhar com booleanos e condições. Você explorará a diferença entre variáveis anuláveis e não anuláveis e praticará o uso de matrizes, listas e loops no Kotlin.
Lição 3: Funções
Na Lição 3, você aprenderá a criar um programa com uma função main()
e
argumentos no IntelliJ IDEA. Você criará programas pequenos à medida que aprende sobre
valores padrão, funções compactas, filtros de lista, lambdas básicos e
funções de ordem superior.
Lição 4: Classes e objetos
Na Lição 4, você aprenderá sobre classes, objetos e herança no Kotlin. Você criará programas pequenos à medida que aprende sobre classes abstratas, interfaces e delegação de interface.
Lição 5.1: Extensões
Na Lição 5.1, você aprenderá sobre coleções, constantes e funções de extensão no Kotlin. Você criará programas pequenos à medida que aprende sobre pares, triplos, listas e mapas de hash para armazenar dados e implementa funções de extensão para adicionar funcionalidade a classes existentes.
Lição 5.2: Genéricos
Na Lição 5.2, você aprenderá sobre classes, métodos e funções genéricos no Kotlin. Você criará uma hierarquia de tipos, flexibilizará as classes tornando-as genéricas e estenderá a funcionalidade delas com métodos e funções genéricos.
Lição 6: Manipulação funcional
Na Lição 6, você aprenderá sobre anotações, quebras rotuladas e Métodos abstratos únicos (SAMs, na sigla em inglês). Você também fará uma revisão sobre lambdas e funções de ordem superior. Em seguida, você criará e usará lambdas e funções de ordem superior, além de aprender sobre funções de ordem superior na biblioteca padrão do Kotlin.