Treinamento do Kotlin para programadores

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.

Iniciar Lição 1

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.

Iniciar Lição 2

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.

Iniciar Lição 3

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.

Iniciar Lição 4

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.

Iniciar Lição 5.1

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.

Iniciar Lição 5.2

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.

Iniciar Lição 6