Postado por Aleks Haecky, desenvolvedor de treinamento e escritor do Google+, do LinkedIn e do Medium

O Bootcamp de Kotlin da Udacity é um curso on-line, gratuito e independente que ensina os conceitos básicos da linguagem de programação Kotlin. Essa introdução ao Kotlin foi criada por especialistas do Google em conjunto com a Udacity e é para quem já sabe programar.



O Kotlin permite criar aplicativos em menos tempo, com menos código e menos erros.

Essa moderna linguagem orientada a objeto oferece recursos muito sólidos, como sistema de tipo, inferência de tipo, segurança de "null", propriedades, lambdas, extensões, corrotinas, funções de ordem superior e muitos outros. O Kotlin é tão conciso que você pode criar classes de dados inteiras com uma única linha de código.

O Kotlin tem suporte oficial para criar aplicativos Android, interopera-se totalmente com Java e bibliotecas Java e compõe o IntelliJ e o Android Studio.

No curso, você vai aprender tudo o que precisa saber para programar em Kotlin, incluindo:
  1. Conceitos básicos: Escrever declarações e expressões em Kotlin no interpretador de Kotlin do IntelliJ REPL usando variáveis anuláveis e não anuláveis, tipos de dados, operadores e estruturas de controle.
  2. Funções: Criar uma função main(), criar e chamar funções com argumentos fixos e variáveis, passe funções como argumento a filtros, programe lambdas simples, tipos de função e funções compactas de uma única expressão.
  3. Classes: Criar uma classe com métodos e propriedades. Implementar construtores e init(). Aprender sobre herança, interfaces e classes abstratas. Usar as classes especiais "data", "object", "enum" e "sealed".
  4. Conceitos intermediários: Ver detalhes de pares, conjuntos e constantes. Aprender a escrever extensões, implementar genéricos, aplicar anotações e usar quebras rotuladas.
  5. Manipulação funcional: Explorar mais os lambdas, as funções de ordem superior e funções em linha.

Você vai aprender a usar funções de extensão para adicionar uma funcionalidade útil a classes.

Ampliar tipos integrados:
fun Int.print() = println(this)
5.print() // prints 5

Ampliar classes Android:
fun Context.toast(text: CharSequence, duration: Int = Toast.LENGTH_SHORT): Toast {
   return Toast.makeText(this, text, duration).apply { show() }
}
toast("Hello Toast")

Ampliar suas próprias classes:
class AquariumPlant(
       val color: String)

fun AquariumPlant.print() =
       println("Pretty Aquarium Plant")

val plant = AquariumPlant("green")
plant.print()
// prints -> Pretty Aquarium Plant

Quando terminar o curso, você será capaz de criar programas em Kotlin, aproveitando os benefícios dos recursos e aplicações que tornam o Kotlin único.

O curso é on-line e gratuito no site da Udacity, e você pode progredir no seu próprio ritmo.

Acesse https://www.udacity.com/course/ud9011 para ver como criar aplicativos com menos código.