Kotlin
Kotlin � uma linguagem de programa��o compat�vel com a M�quina Virtual do Java, utilizada principalmente na programa��o back-end e mobile.
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.
Em geral, linguagens de tipagem est�tica oferecem duas vantagens ao pre�o de um maior controle por parte do programador sobre o que ele est� fazendo. A primeira delas � a seguran�a e a segunda a performance.
Kotlin � uma linguagem compat�vel com a JVM (Java Virtual Machine), que tamb�m faz o Java funcionar.
Ao ser compat�vel com a JVM (a m�quina virtual do Java), Kotlin se torna vi�vel como linguagem para aplica��es web, Android e Desktop, assim como Java. Isso tamb�m quer dizer que podemos utilizar Java e Kotlin em um mesmo projeto.
Por esse motivo, o ambiente de programa��o em Kotlin � o mesmo ambiente para programa��o em Java.
- Kotlin � compat�vel com a Java Virtual Machine
- Kotlin � uma linguagem de tipagem est�tica
- � a principal linguagem para constru��o de aplicativos nativos em Android
Por que aprender Kotlin?
Atualmente, Kotlin � a principal linguagem para a programa��o nativa para Android.
No Android 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 tamb�m pode ser utilizado com o framework Spring para constru��o de aplica��es back-end.
Kotlin pode ser uma alternativa ao uso da linguagem Java. Estima-se que com Kotlin a quantidade de c�digo escrito cai cerca de 40% em rela��o ao Java.
Exemplo de c�digo Kotlin
Veja abaixo um exemplo de c�digo Kotlin:
- A linguagem Kotlin utiliza o mesmo ambiente de programa��o do Java
- � muito utilizada para construir aplicativos nativos Android
Kotlin e a carreira Fullstack
Atrav�s do Kotlin voc� pode desenvolver a carreira programador Fullstack, pois com essa linguagem � poss�vel construir aplica��es back-end e front-end.
- Voc� pode utilizar a linguagem Kotlin com o framework Spring para construir aplica��es Back-end
- Voc� pode utilizar a linguagem Kotlin para construir aplicativos Android nativos
Um software (uma p�gina web ou aplicativo) � dividido, principalmente, em duas camadas: Front-end e Back-end.
As aplica��es Back-end fornecem os dados para as aplica��es Front-end atrav�s de APIs.
Para construir APIs back-end voc� utiliza um framework (ou plataforma) - ou seja, uma tecnologia que acelera o desenvolvimento. Spring � o framework Back-end mais utilizado com a linguagem Kotlin.
Ou seja, voc� pode utilizar Kotlin e Spring para construir APIs back-end - e tamb�m pode utilizar Kotlin para construir aplicativos Android que v�o consumir estas APIs.
O que voc� vai aprender sobre a linguagem Kotlin na DevMedia
Por que aprender na DevMedia?
Estudar tecnologia na DevMedia � uma experi�ncia �nica. Nossa metodologia de ensino � baseada nos seguintes pilares:
Plano de estudo orientado
Did�tica simples e f�cil de entender
Exerc�cios gamificados para praticar
Suporte ao aluno 24 horas
Comunidade ativa de alunos
Encontro semanais com experts
Casos de sucesso da DevMedia
<Perguntas frequentes>
Confira outros conte�dos
Veja todos os conte�dos3 Conquista
O Spring � um framework, criado com o objetivo de facilitar o desenvolvimento de aplica��es escritas em Java e Kotlin.
Banco de dados
Web Services RESTful
Relat�rios
Spring Data, REST e MongoDB
Spring framework e JPA
50 exerc�cios
25 conte�dos
Avan�ado
1 Conquista
Neste guia voc� encontrar� conte�dos sobre orienta��o a objetos.
Intrudu��o
Conceitos
Pr�tica com Orienta��o a Objetos
50 exerc�cios
2 Conte�dos
Intermedi�rio
5 Conquistas
A linguagem JavaScript � utilizada no back-end e front-end de aplica��es web e mobile.
Fundamentos do JavaScript
Vari�veis, tipos de dados e operadores
Estruturas condicionais
Estruturas de repeti��o
Manipulando Date, Arrays e String
250 exerc�cios
45 conte�dos
Iniciante
3 Conquistas
A modelagem de dados est� associada com as informa��es gerenciadas pela aplica��o.
Modelagem de dados
Normaliza��o e Desnormaliza��o
Ferramentas
Modelagem Conceitual
Boas pr�ticas
50 exerc�cios
33 conte�dos
Avan�ado
1 Conquista
O Java � a tecnologia para desenvolvimento de aplica??es mais utilizada no mundo.
Intrudu??o
Sintaxe da linguagem
Date, Array e String
Orienta??o a objetos
Threads
100 exerc?cios
54 Conte�dos
Intermedi�rio
3 Conquistas
A linguagem Dart surgiu como alternativa ao JavaScript para ser executada em navegadores.
Hello World!
Sintaxe
Controle de fluxo
Estruturas de repeti��o
Orienta��o a objetos
100 exerc�cios
6 conte�dos
Avan�ado