Bem-vindo ao bootcamp Kotlin para programadores. Neste curso, você aprenderá os fundamentos do Kotlin e os benefícios de usá-lo ao criar vários pequenos programas no IntelliJ IDEA.

O Google oferece suporte oficial ao Kotlin para o desenvolvimento de aplicativos Android, conforme anunciado no Android Developers Blog. Kotlin é uma linguagem de programação madura que é interoperável com a linguagem de programação Java. Você pode usar o Kotlin para escrever um código robusto, conciso e legível.

Os materiais do curso incluem codelabs do curso com sugestões de trabalhos de casa.

Pré-requisitos

O conteúdo deste curso é um pré-requisito do curso Fundamentos do Android Kotlin.

Recomendamos que você faça os codelabs do curso em sequência, mas não é um requisito. Dependendo do seu conhecimento, você pode folhear algumas seções.

Este curso inclui os seguintes codelabs:

Lição 1: primeiros passos

Na lição 1, você instala as ferramentas necessárias para trabalhar com o shell interativo Kotlin REPL (ler-avaliar-imprimir loop) e IntelliJ IDEA e praticar o uso da sintaxe básica do código Kotlin.

Comece a lição:

Lição 2: Noções básicas de Kotlin

Na lição 2, você aprenderá a trabalhar com tipos de dados, operadores, variáveis, booleanos e condições Kotlin. Você explora a diferença entre variáveis ​​anuláveis ​​e não anuláveis ​​e pratica o uso de matrizes, listas e loops Kotlin.

Comece a lição:

Lição 3: Funções

Na lição 3, você aprende como criar um programa com uma função main() e argumentos no IntelliJ IDEA. Você cria pequenos programas à medida que aprende sobre valores padrão, funções compactas, filtros de lista, lambdas básicos e funções de ordem superior.

Comece a lição:

Lição 4: Classes e objetos

Na lição 4, você aprende sobre classes, objetos e herança em Kotlin. Você cria pequenos programas à medida que aprende sobre classes abstratas, interfaces e delegação de interfaces. Você implementa uma classe abstrata, uma interface implementada em subclasses e usando a delegação de interface.

Comece a lição:

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ê cria pequenos programas conforme aprende sobre pares, triplos, listas e mapas hash para armazenar dados e implementa funções de extensão para adicionar funcionalidade às classes existentes.

Comece a lição:

Lição 5.2: Genéricos

Na lição 5.2, você aprenderá sobre classes, métodos e funções genéricas no Kotlin. Você cria uma hierarquia de tipos e torna as classes mais flexíveis, tornando-as genéricas, e estende sua funcionalidade com métodos e funções genéricos.

Comece a lição:

Lição 6: Manipulação funcional

Na lição 6, você aprende sobre anotações, quebras rotuladas e interfaces de método abstrato único (SAM) e analisa lambdas e funções de ordem superior. Você cria e usa lambdas e funções de ordem superior e aprende sobre algumas funções de ordem superior úteis na Biblioteca padrão Kotlin.

Comece a lição: