Quer ter acesso a todos os cursos desse Guia?
Tecnologia Kotlin
Kotlin é uma linguagem de programação concisa e segura para o desenvolvimento web, mobile e desktop, com um amplo conjunto de ferramentas e IDEs fáceis de utilizar.
Começando no Kotlin
Kotlin foi criada pela JetBrains com o objetivo de ser uma linguagem de programação concisa e segura para o desenvolvimento web, mobile e desktop, com um amplo conjunto de ferramentas e IDEs fáceis de utilizar.
Confira abaixo o FAQ que preparamos sobre essa linguagem! 🙌
Para conhecer mais sobre a sintaxe do Kotlin e as suas principais estruturas recomendamos o artigo Kotlin: Tour pela linguagem, disponível no link abaixo:
Com esses conteúdos você estará pronto para se decidir pelo Kotlin e avançar no estudo da programação funcional e orientada a objetos com essa linguagem.
Sintaxe
Pronto para aprender Kotlin? Então acesse o artigo abaixo para configurar o seu ambiente de desenvolvimento e começar a estudar essa linguagem!
Kotlin introduz uma distinção entre variáveis, que podem ter o seu valor modificado, e valores, que são imutáveis. Na prática, temos duas palavras-chave para declarar variáveis, val e var. Para variáveis usamos var e para valores val. O artigo abaixo explica as diferenças entre elas:
A execução dos comandos se dá linha a linha, mas podemos alterar isso com as estruturas de controle de fluxo, como if, when, for e while. Ao longo do artigo abaixo conheceremos situações de uso e como resolvê-las utilizando a estrutura mais adequada:
-
ArtigoKotlin: Controle de fluxoNovo
Pronto para avançar? Ótimo! 🙌
Kotlin é constantemente associada ao Java, isso em parte porque ambas são linguagens utilizadas no desenvolvimento para Android e também porque o código Kotlin pode ser executado na JVM, a máquina virtual do Java. Assim, você pode usar Kotlin também em projetos Spring ou JavaFX, por exemplo. Contudo, a proximidade entre essas linguagens termina por aqui, pois suas sintaxes e forma de resolver problemas são diferentes.
Por exemplo, em Kotlin uma função não precisa pertencer a uma classe. Isso dá ao desenvolvedor a possibilidade de escrever sistemas puramente funcionais ou pequenos scripts para resolver problemas corriqueiros. Com o artigo abaixo você aprenderá tudo o necessário para escrever funções em Kotlin de forma consistente:
Embora intrinsecamente funcional, Kotlin também é uma linguagem que incorpora a orientação a objetos como paradigma de programação. Veremos isso a seguir.
Orientação a objetos
Siga em seus estudos com o artigo abaixo, que apresenta como escrever classes em Kotlin, um pré-requisito para a utilização da orientação a objetos nessa linguagem:
Ao pensar como seria implementada a herança em Kotlin, o time de desenvolvimento dessa linguagem decidiu se valer dos estudos feitos por autoridades no assunto. Muitos deles foram catalogados em best sellers, como o Effective Java, 3rd Edition, do Joshua Bloch. Isso torna a utilização desse pilar da orientação a objetos mais segura, ao preço de uma maior carga teórica para entender o porquê de certas restrições serem aplicadas a ele.
No artigo abaixo falamos sobre esse assunto com exemplo práticos:
Fique ligado aqui e no seu dashboard para novos conteúdos de Kotlin, bem como atualizações no conteúdo atual.
FAQ
Confira aqui uma seção de perguntas e respostas sobre Kotlin.
O que é Kotlin?
Kotlin é uma linguagem de tipagem estática. Por esse motivo, o tipo de uma variável sempre será checado antes do programa entrar em execução.
Com isso ganhamos:
Segurança: erros de escrita do código são detectados mais durante a compilação.
Performance: o conhecimento prévio dos tipos permite a otimização do código de máquina.
Pra que se usa Kotlin?
Kotlin é compatível com a JVM e pode ser usada no Android e na web com Spring ou qualquer outro framework Java.
No Android, em especial, diversas alterações na API original foram distribuídas através da biblioteca KTX para que programadores Kotlin ficassem mais à vontade ao utilizar os recursos dessa linguagem.
Kotlin é orientada a objetos ou funcional?
Grande parte das linguagens de programação são ao mesmo tempo funcionais e orientadas a objetos atualmente e Kotlin não foge a essa regra, suportando ambos os paradigmas.
Kotlin é difícil de aprender?
Kotlin é fácil de aprender e logo conseguimos avançar com ela. Contudo, ela possui uma carga idiomática forte e se passa boa parte do tempo aprendendo como escrever um código “do jeito do Kotlin” após passado esse início.
Kotlin ou Java?
Estima-se que com Kotlin a quantidade de código escrito cai cerca de 40% em relação ao Java. Além disso Kotlin é uma linguagem “null safe”, o que reduz erros como NullPointerException acidentais.
Por que aprender Kotlin?
Kotlin é a linguagem oficial para desenvolvimento Android
O volume de código é reduzido em cerca de 40% com Kotlin em relação ao Java
Excelente suporte a programação funcional
Kotlin é null safe e tende a eliminar NullPointerException acidentais
Quem está usando o Kotlin?
Google
Amazon
Netflix
Pinterest
Uber
Foursquare
Trello
Capital One
Coursera
Basecamp
JetBrains
Quais frameworks suportam Kotlin
Spring
Gradle
Vert.x
Spark Java
Codename One
JetBrains
Mais sobre Kotlin
Aqui na DevMedia você consegue testar todo o conhecimento adquirido em Kotlin com a sala de conhecimento da tecnologia:
Black November
Desconto exclusivo para as primeiras 200 matrículas!
Pagamento anual
12x no cartão
De: R$ 69,00
Por: R$ 54,90
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- 12 meses de acesso
Pagamento recorrente
Cobrado mensalmente no cartão
De: R$ 79,00
Por: R$ 54,90 /mês
Total: R$ 658,80
Garanta o desconto
- Formação FullStack Completa
- Carreira Front-end I e II, Algoritmo e Javascript, Back-end e Mobile
- +10.000 exercícios gamificados
- +50 projetos reais
- Comunidade com + 200 mil alunos
- Estude pelo Aplicativo (Android e iOS)
- Suporte online
- Fidelidade de 12 meses
- Não compromete o limite do seu cartão
<Perguntas frequentes>