Seja também um desenvolvedor Kotlin

Alex Felipe
CollabCode
Published in
5 min readSep 22, 2017
Teclado de notebook colorido

Sempre fui desenvolvedor Java, seja para o lado mobile (Android) como também para o lado back-end (Spring Framework), porém, depois do anúncio da Google sobre o suporte para a linguagem Kotlin para desenvolvedor Apps, decidi dar uma olhada no Kotlin e entender a proposta da linguagem de modo geral

Durante o começo de Junho deste ano de 2017, comecei a estudar bem a fundo a linguagem Kotlin e, depois de aproximadamente 2 meses de estudo intenso (sim, pela documentação), Absorvi muito conteúdo que não são comuns de se ver em qualquer linguagem…

Então resolvi colocar em prática tudo o que aprendi nesse estudo! \o/

Em outras palavras, além de escrever algumas Apps, como também, alguns códigos back-end, aproveitei para compartilhar meu conhecimento escrevendo artigos e gravando videos, todos utilizando Kotlin! Você pode acessar todo o conteúdo abaixo:

Canal no Youtube

  • Aqui eu foco em ensinar diversos conteúdos, principalmente focando em Android

Inclusive, sugiro fazer a inscrição para acompanhar novos conteúdos! Também, você pode aproveitar algumas playlists com conteúdos guiados.

Primeiros passos

  • Como preparar o ambiente para escrever o seu primeiro código
  • Dicas para quem está migrando do Java para o Kotlin
  • Uma das coisas que me faz gostar do Kotlin em relação ao Java

Biblioteca padrão

  • Introdução à Kotlin Standard Library

Mobile

  • Criando sua primeira App
  • Criando lista no Android com RecyclerView
  • Consumindo uma API no Android com Retrofit — parte 1
  • Consumindo uma API no Android com Retrofit — parte 2
  • Consumindo uma API no Android com Retrofit — parte 3
  • Consumindo uma API no Android com Retrofit — parte 4
  • Android Architecture Components
  • Injeção dependência com Koin

Back-end

  • Criando uma Web Service com Spring Boot
  • Implementando uma CRUD API com Spring Boot — parte 1
  • Implementando uma CRUD API com Spring Boot — parte 2
  • Adicionando Extension Function
  • Boas práticas para APIs com Spring Boot

Convenção de código

  • Como nomear pacotes, arquivos e código

Técnicas e boas práticas

  • Técnicas para implementação de HOFs
  • Sobrecarga com Named Parameter
  • Data Class
  • Quando utilizar a inicialização lazy

Espero que seja de grande utilidade para você, e claro, pode esperar que virão mais! E para aproveitar a sua atenção, o seu feedback é muito importante também! Portanto, participe e comente sobre o que achou dos artigos 😄

Grupos para discussões

Uma outra recomendação é participar de grupos de discussão, seja pelo Facebook, G+, Slack… Atualmente participo bastante dos grupos do Telegram e Slack.

Caso tiver algum interesse em saber sobre algum detalhe em específico, fique à vontade em compartilhar a sua dúvida ou ideia, pois, além de trocarmos uma ideia, provavelmente pode virar um futuro artigo 😉

--

--