Série de programação avançada Kotlin
Conteudo
Uma jornada por Kotlin do nível iniciante ao avançado
Introdução ao Kotlin
Kotlin uma linguagem de programação moderna que torna a vida do desenvolvedor mais fácil e feliz. Kotlin é uma linguagem de programação multi-plataforma, estaticamente tipada e de uso geral com inferência de tipo.
Kotlin foi introduzido pela empresa Jetbrains no ano de 2010 e era open source desde 2012. A equipe decidiu batizar o idioma Kotlin em homenagem a uma ilha russa, no Mar Báltico, chamada Ilha Kotlin.
Kotlin está crescendo sua popularidade a cada dia. Kotlin é um pacote de muitos recursos incríveis que reduzem drasticamente a quantidade de código clichê que escrevemos em outras linguagens.
De acordo com o relatório do Snyk, ele revelou que o Kotlin ultrapassou Scala e Clojure, para se tornar a segunda linguagem mais popular na JVM. Kotlin é uma das linguagens incríveis e mais fáceis para começar a programar. Kotlin é bom para
Kotlin é a primeira linguagem preferida para o desenvolvimento do Android desde o Google I / O realizado em 2019. Muitos dos principais aplicativos já começaram a usar o Kotlin em seu desenvolvimento.
Particularmente se você estiver trabalhando em um desenvolvimento Android ou iniciante que deseja aprender Android, minha sugestão é começar com Kotlin em vez de Java.
“De acordo com o Google, mais de 60% dos 1000 principais aplicativos da Play Store usam Kotlin” – documentos Kotlin
Características do Kotlin
Vamos dar uma olhada em alguns dos recursos incríveis em um nível básico do Kotlin
SEGURANÇA NULA (null): Kotlin fornece segurança nula. As exceções do NullPointer são bastante comuns em qualquer linguagem de programação. Mas em Kotlin com a ajuda de “?” podemos simplesmente evitar exceções NullPointer na maioria dos casos.
var a: String = "Satya" a = null // Erro de compilação Nulo não pode ser um valor de uma string de tipo não nulo var b: String? = "Pavan" b = null // works val c: String = null / Nulo não pode ser um valor de uma String de tipo não nulo var d: String? = null // Uso permitido
INFERÊNCIA DE TIPO: Em Kotlin, não precisamos especificar o tipo de uma variável explicitamente se o valor for atribuído no momento da declaração
val name = "Satya" val a = 30
Classes de dados: geralmente criamos um modelo ou classes POJO (Plain Old Java Objects) ao lidar com a lógica de negócios. Nesta classe, geralmente declaramos variáveis e escrevemos métodos getter / setter para acessar / modificar os valores. Em java, seria algo como seguir
public class Student { private int id; private String name; private String email; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } }
Mas em Kotlin temos uma solução melhor para manter o modelo ou classes POJO. Não é nada além de classes de dados. Uma classe de dados é semelhante a uma classe regular, mas com algumas funcionalidades adicionais. No Kotlin, uma classe pode ser marcada como classe de dados:
data class Student(val id: Int, val name: String, val email: String)
O compilador deriva automaticamente os seguintes membros de todas as propriedades declaradas no construtor principal:
equals()
/hashCode()
partoString()
do formulário"Student(id=1,name=Satya, email=pavan@gmail.com)"
componentN() functions correspondentes às propriedades em sua ordem de declaração
copy()
função.
Existem muitos outros recursos, como funções de extensão, programação funcional, funções de escopo, funções inline, argumentos padrão e nomeados, etc. explicados nos posts mencionados abaixo.
Guia Kotlin
Pensei em compartilhar meu conhecimento para que pudesse ajudar alguém lá fora, então comecei a escrever uma série de postagens sobre os recursos do Kotlin. Confira minhas postagens no Kotlin:
- Guia de Kotlin para iniciantes – explica os fundamentos das declarações de variáveis e por que aprender Kotlin
- Programação avançada do Kotlin – esta postagem é sobre noções básicas relacionadas a funções e tipos de funções no Kotlin
- Programação avançada do Kotlin Parte 2 – Esta postagem é sobre programação funcional em Kotlin
- Programação avançada do Kotlin Parte 3 – Esta postagem é sobre funções de escopo no Kotlin
- Programação avançada do Kotlin Parte 4 – Esta postagem é sobre funções inline e tipos reificados em Kotlin
- Delegados do Kotlin – Esta postagem explica sobre funções inline e tipos reificados no Kotlin
- Classes seladas de Kotlin – esta postagem é sobre classes seladas que são uma extensão de enums.
Resumo
Vou continuar postando os artigos no Kotlin e atualizarei o conteúdo aqui. Meu objetivo é compartilhar o conhecimento que ajuda os outros e a mim mesmo. Sempre compartilhar o conhecimento que possuímos nos beneficiará também.
Kotlin, uma das linguagens mais fáceis e incríveis para começar a programar. Comente sobre o tópico que você gostaria de explorar em Kotlin. Não demore para começar a explorar Kotlin …