Pular para o conteúdo principal

Postagens

Recursos da Linguagem Kotlin - Null Safety

Olá pessoal continuando o tema Kotlin, hoje iremos ver como funciona o sistema de Null Safety do Kotlin, e entender como funciona este poderoso recurso. Trabalhando com Instâncias Antes de nos aprofundarmos no  null safety,  precisamos entender o porque as principais linguagens de programação sofrem com o famoso null . Quando instanciamos uma classe e criamos um novo objeto na memória, temos acesso a este objeto a partir de uma referência, ou seja, esta referência aponta para um endereço da memória onde se encontra o objeto. Então basicamente, concluímos que o acesso a um objeto é feito a partir de uma referência, e caso esta esteja nula, o famoso NullPointerException acontece. Agora que já temos uma base do problema, vamos entender como o Kotlin trouxe uma forma segura de lidar com isto. Hieraquia de Tipos em Kotlin Para entendermos como o Kotlin lida com NullSafety, antes vamos precisamos entender sobre declaração de variáveis, e sobre a classe Any , que é a super class de...

Recursos da Linguagem Kotlin - Infix

 Olá pessoal, hoje continuando falando sobre os recursos da linguagem Kotlin, vamos falar sobre o uso de funções  infix . O que é o Infix Ao utilizar algumas bibliotecas famosas do mundo Kotlin nos deparamos com códigos sendo utilizados da seguinte forma: Uso do Assertion da biblioteca Kotest. No exemplo acima, temos uma expressão diferente, que é a expect shouldBe "Kotlin" , aqui temos o uso de uma função infix,  que basicamente irá testar se a variável expect possui o valor "Kotlin",  Ao olhar para esta expressão sem conhecer o infix , não percebemos que na verdade o shouldBe é uma função da variável expect, e recebe como argumento a String Kotlin, abaixo temos o mesmo efeito do código mostrado anteriormente: Uso do Assertion da biblioteca Kotest sem o uso de Infix. Como já podemos notar, o uso do  infix é uma forma de deixar a chamada de uma função mais expressiva, ou seja, a chamada da função é fluente sem um contrato explicito de código funcional. Esta a...

Recursos da Linguagem Kotlin - Extensions

Olá pessoal, hoje vamos começar a abordar alguns recursos interessantes da Linguagem Kotlin, a linguagem possui vários recursos que facilitam muito a vida do desenvolvedor, e hoje vamos falar sobre as Extensions . Conhecendo o Kotlin Kotlin é uma linguagem desenvolvida pela JetBrains, esta é uma empresa amplamente conhecida pelas ferramentas que ajudam os desenvolvedores no dia a dia, tais como: IntelliJ , PyCharm , GoLand , WebStorm .  O Kotlin é uma linguagem originalmente voltada para a JVM, a linguagem possui uma interoperabilidade com Java que realmente chama a atenção, podendo você ter uma classe em Kotlin chamando métodos de uma classe Java ou vice versa, fazendo que a curva para adoção da linguagem principalmente para pessoas que já conheçam Java seja pequena e trivial. Com sua evolução, o Kotlin também abrange outros ecossistemas, vamos analisar cada um deles: Mobile Multiplataforma A popularidade do Kotlin se tornou massiva quando a Google o adotou como linguagem principa...

Docker - Utilizando o Play with Docker

O Play with Docker é uma ferramenta cloud que permite a criação de containers fornecendo toda a  infraestrutura, nela podemos criar instâncias de máquinas e diferentes ambientes utilizando Docker e Swarm. Conhecendo o Play with Docker A Docker criou uma ferramenta chamada  Play with Docker,   dentro dela encontramos Tutorias, ambiente interativo, e vários treinamentos e livros para estudos. O Lab Environment   é o ambiente interativo que permite criar e executar containers similar ao que faríamos no Docker Desktop, nele podemos realizar: Estudos com Docker (Comandos, Containers, etc); Testes em containers variados; Provas de conceito antes de executar em um ambiente real de produção. Para podermos utilizar esta ferramenta, antes temos que criar uma Docker ID , este cadastro nos permite utilizar varias ferramentas da Docker, tais como :  Play with Docker, Docker Hub, entre outras. Características do Play with Docker Após efetuar o login...

Docker - Manipulando Imagens

Olá pessoal hoje iremos começar uma série de tutoriais falando dos principais comandos que utilizamos em ambientes com Docker , e para começar vamos falar sobre imagens. Começando com Docker Aqui não vamos entrar em detalhes de instalação do Docker , mas vou deixar abaixo links para tutoriais que explicam estes detalhes. O que é Docker e como Funciona Docker em Windows Docker em Linux O Que são Imagens As imagens são Templates para criação dos containers , nelas adicionamos informações sobre o SO, comandos de inicialização, entre outras configurações, para ficar mais claro oque são as imagens, podemos fazer uma analogia entre  imagens x containers  com classes x objetos  em linguagens de programação orientadas a objetos como Java, Kotlin, etc. Principais Comandos Utilizando o help O comando mais útil que teremos ao manipular Docker é o help, ele pode ser utilizando em vários níveis, sendo direto no  image  ou em um subcomando de...