segunda-feira, 14 de agosto de 2017

Como eu aprendi Kotlin


Olá povo,

Tenho ministrado palestras sobre Kotlin em vários lugares e uma pergunta muito comum que o pessoal vem fazendo é: onde e como aprender Kotlin? 
Vou responder essa pergunta descrevendo como eu aprendi o que eu sei até agora.
Meu primeiro contato com Kotlin foi no segundo semestre de 2016 com o livro do Antonio Leiva que me deu uma boa base da linguagem e me motivou a estudar mais sobre o assunto.
Uma vez familiarizado com a linguagem, comecei a ler a documentação do Kotlin que é muito boa.
E navegando pela documentação achei o Kotlin Koans onde você aprende diversos recursos da linguagem por meio de 42 desafios que podem ser feitos on-line ou por meio do Kotlin Educational Plugin.

Após essas etapas iniciais, li um monte de artigos (muitos bem similares) onde cada um foi agregando um pouco aos meus estudos. Então resolvi compartilhar com vocês os links. Qualquer dúvida, é só falar ;)

Enjoy! :)

POSTS/SLIDES

Ten Kotlin Features To Boost Android Development

Kotlin: The Good, The Bad, and The Ugly

Why You Must Try Kotlin For Android Development ?

5 small things you probably don’t know about Kotlin

How “Effective Java” may have influenced the design of Kotlin

Kotlin 1.1: o que vem por aí?

Why You Should Start Using Kotlin to Supercharge Your Android Development in 2017

Android Coroutines with Kotlin: getting rid of runOnUiThread and Callbacks; cleaner thread handling; and more

Por que o Kotlin foi criado?

Lessons learned while converting to Kotlin with Android Studio

Exploring the Kotlin standard library

Handsome codes with Kotlin

Kotlin — A deeper look

Palestras do Jake Wharton
Nov/2015
Dez/2015
Mar/2017
Jul/2017

Kotlin Bytecode Generation and Runtime Performance

Understanding Generics and Variance in Kotlin

inline, noinline, crossinline — What do they mean?

An in-depth look at Kotlin’s initializers

Compare Java to Kotlin


Kotlin Workshop Material for you to use

Anko Coroutines

VÍDEOS

Kotlin para Android: O Despertar Da Força

Live code with Kotlin: construindo o primeiro app usando Kotlin

Kotlin in Real Projects

Learn Path: Kotlin in depth

Muito provavelmente, vocês encontrarão todos esses links no site https://kotlin.link/.

Ah! Mas obviamente todos esses links não valeriam de muita coisa sem praticar. Por isso, desde o ano passado, todos os meus projetos (pessoais e profissionais) foram (e estão sendo) em Kotlin! \o/

Qualquer dúvida, deixe seu comentário ;)

4br4ç05,
nglauber

5 comentários:

Unknown disse...

Nelson, na sua opinião, devo ou não migrar do Java para o Kotlin? O java continuará forte como linguagem nativa ou Kotlin é a nova tendência? Devo migrar?

Nelson Glauber disse...

oi Thiago,

Eu já migrei, desde o ano passado :)
O Java deve continuar por um bom tempo, mas os devs Android já estão migrando...

4br4ç05,
nglauber

Douglas Drumond Kayama disse...

“Nós vamos continuar suportando Eclipse” – Google
“Nós vamos continuar suportando Java” – Google

www.areapirataria.net disse...

Glauber, você poderia fazer um exemplo de App em Java Android(Sem ser Kotlin), usando botões físicos do smartphone, em segundo plano, ou seja, o app estiver "minimizado", e ter que clicar um botão fisico, para enviar um textView? Estou tentando há algumas semanas entender isso, e acredito que seja com Service, mas nao peguei o jeito de colocar em segundo plano. Poderia fazer esse exemplo?

Nelson Glauber disse...

A pergunta não é relacionada com o post, mas aparentemente isso não é possível a não ser que você esteja usando um MediaSession para controlar o volume, por exemplo...
https://stackoverflow.com/questions/10154118/listen-to-volume-buttons-in-background-service

4br4ç05,
nglauber