Série de programação avançada Kotlin

Tempo de leitura: 3 minutes

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() par
  • toString() 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:

 

 

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 …