formação_
Formação Kotlin
Programe na linguagem open source desenvolvida pela Jetbrains.
Para conclusão
Assista o vídeo
veja nossa apresentação da Formação e uma Alura Live sobre a Carreira em Front-end
Linguagem Kotlin
A linguagem Kotlin cada vez mais cresce no mercado, seja pela adoção no ambiente Android, como também, na presença em outras plataformas. Muitas pessoas e empresas cada vez mais estão interessadas em desenvolver produtos em Kotlin, ou seja, é muito importante conhecer os fundamentos e técnicas especificas que a linguagem provê.
Durante a Formação Kotlin, você aprenderá a proposta do Kotlin e como criar, organizar o seu primeiro projeto. Começaremos desde códigos procedurais e aprenderemos como escrever códigos com os principais recursos do paradigma Orientado a Objetos.
Além disso, focaremos nas boas práticas e recursos da linguagem, como por exemplo, exceções, referências nulas e soluções inspiradas do paradigma funcional. Também, veremos como criar arrays, listas e exploraremos a biblioteca Collection focando nos principais recursos da mesma.
Ao fim desta formação, você será capaz de criar e manter projetos em Kotlin utilizando os principais recursos da linguagem.
A idwall usa Kotlin no seu dia a dia. Você também pode aprender sobre Kotlin aqui na Alura.
Por que estudar esta formação?
Guia de aprendizado
Conteúdos pensados para facilitar seu estudo
Do básico ao avançado
Formação completa para o mercado
Você dentro do mercado
Do zero ao sonhado emprego em sua área de interesse
Comece essa formação agora mesmo e capacite-se para seu próximo projeto!
Conheça os planosProfessores especializados Programação
Com quem você vai aprender
Alex Felipe Victor Vieira
Alex é instrutor e desenvolvedor e possui experiência em Java, Kotlin, Android. Criador de mais de 40 cursos, como Kotlin, Flutter, Android, persistência de dados, comunicação com Web API, personalização de telas, testes automatizados, arquitetura de Apps e Firebase. É expert em Programação Orientada a Objetos, visando sempre compartilhar as boas práticas e tendências do mercado de desenvolvimento de software. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos.
-
Alex Felipe Victor Vieira
Alex é instrutor e desenvolvedor e possui experiência em Java, Kotlin, Android. Criador de mais de 40 cursos, como Kotlin, Flutter, Android, persistência de dados, comunicação com Web API, personalização de telas, testes automatizados, arquitetura de Apps e Firebase. É expert em Programação Orientada a Objetos, visando sempre compartilhar as boas práticas e tendências do mercado de desenvolvimento de software. Atuou 2 anos como editor de conteúdo no blog da Alura e hoje ainda escreve artigos técnicos.
Diego Marçal Magdaleno
-
Diego Marçal Magdaleno
Passo a passo
1 Orientação a Objetos
No Kotlin podemos escrever códigos em diversos paradigmas, porém, na maioria dos casos, utilizamos o paradigma Orientado a Objetos para escrever códigos de qualidade, organizado e manutenível. Além disso, precisamos também conhecer os principais recursos da linguagem para lidar com situações excepcionais e até mesmo com possíveis referências nulas a partir do null-safety.
-
Curso Kotlin: primeiros passos e Orientação a Objetos
10h - Entenda o que é o Kotlin e a sua proposta.
- Crie um projeto em Kotlin e rode o seu primeiro código.
- Saiba como criar variáveis e realizar controle de fluxo com if else, when, for e while.
- Entenda a diferença entre o paradigma procedural e orientado a objetos.
- Crie classes, properties e métodos.
- Explore construtores, boas práticas de programação.
- Escreva um código mais idiomático ao Kotlin.
-
Curso Kotlin: herança, polimorfismo e Interface
10h - Conheça como criar classes no Kotlin.
- Faça do uso da herança no seu código.
- Reutilize o seu código com polimorfismo.
- Implemente classes e membros abstratos
-
Curso Kotlin: recursos da linguagem com pacotes e composição
08h - Crie e organize o projeto com pacotes
- Entenda e utilize a composição entre as classes
- Implemente variáveis globais e entenda seus problemas
- Conheça o object expressions e declarations
- Saiba o que é a classe Any
- Reutilize e sobrescreva os métodos de Any
-
Alura+ Conhecendo a classe Number do Kotlin
-
Alura+ Conhecendo a classe String do Kotlin
-
Alura+ Data class do Kotlin
-
Curso Kotlin: lidando com exceptions e referências nulas
08h - Aprenda o que é a pilha de execução
- Entenda o que são exceptions e seus impactos na pilha de execução
- Trate exceptions com try expression
- Conheça as possibilidades de expressões do Kotlin
- Crie e lance exceptions
- Saiba o que o é o Null Safety e os recursos disponíveis
- Lide com referências nulas e mantenha o código seguro
Faça esse curso e:
Mais detalhesdo curso Kotlin: primeiros passos e Orientação a Objetos
Faça esse curso e:
Mais detalhesdo curso Kotlin: herança, polimorfismo e Interface
Faça esse curso e:
Mais detalhesdo curso Kotlin: recursos da linguagem com pacotes e composição
Faça esse curso e:
Mais detalhesdo curso Kotlin: lidando com exceptions e referências nulas
-
2 Coleções e recursos do funcional
No Kotlin temos diversos recursos que podemos combinar com a Orientação a Objetos, como é o caso de arrays, listas e a própria biblioteca de Collection. Também, podemos utilizar recursos do paradigma funcional para escrever códigos mais simples em determinadas situações, utilizando funções de alta ordem, expressões lambda e funções de escopo.
-
Curso Kotlin: desenvolva com coleções, arrays e listas
10h - Aprenda a declarar, construir, precorrer e alterar Arrays, Ranges e Listas
- Saiba como aplicar funções de processamento de coleção para resolver problemas comuns
- Entenda como estender as funcionalidades da biblioteca padrão da linguagem, ao criar suas próprias funções
- Utilize operações de agregação para manipular coleções
- Compreenda a diferença entre coleções mutáveis e imutáveis
-
Curso Kotlin Collections: Set e Map
08h - Entenda o que são Collections
- Saiba a base a partir das referências Collection e Iterable
- Conheça o Set e entenda quando utilizá-lo
- Crie estruturas de chave e valor com o Map
- Utilize operações específicas de Set ou Map
- Conheça funções relacionadas a List, Set e Map
-
Curso Kotlin: recursos do paradigma funcional
12h - Entenda quais são os principais recursos do paradigma funcional presentes no Kotlin
- O que é o tipo função (function type), como declará-lo e inicializá-lo
- O que é função de alta ordem (higher-order function) e como implementá-la
- Utilize expressão lambda e funções anônimas
- Conheça cada uma das funções de escopo (scope functions)
- Saiba a diferença entre objeto de contexto via argumento ou receptor
- Implemente códigos utilizando os recursos do funcional
Faça esse curso e:
Mais detalhesdo curso Kotlin: desenvolva com coleções, arrays e listas
Faça esse curso e:
Faça esse curso e:
Mais detalhesdo curso Kotlin: recursos do paradigma funcional
-
nossos alunos e alunas
Experiências de quem já mergulhou com a gente.

Otimo curso, didatica impecavel, gostaria de uma lista de exercicios. Fora isso nada a reclamar.
Kotlin: recursos da linguagem com pacotes e composição
Rafael de Freitas Rosa

Muito bom, poderia ter mais exercícios, mas no geral gostei bastante principalmente pela didática.
Kotlin: primeiros passos e Orientação a Objetos
Rafael de Freitas Rosa

didatica incrivel, estou aprendendo muito, só gostaria de alguns exercicio pra poder ter uma orientação para praticar ainda, fora isso nota 10.
Kotlin: herança, polimorfismo e Interface
Rafael de Freitas Rosa
Comece hoje mesmo os cursos de Kotlin. Matricule-se agora!
Plus
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Pro
- Acesso a TODOS os cursos da plataforma
Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.
- Alura Challenges
Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.
- Alura Cases
Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.
- Certificado
Emitimos certificados para atestar que você finalizou nossos cursos e formações.
- Alura Língua (incluindo curso Inglês para Devs)
Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.
Acesso completo
durante 1 ano
Estude 24h/dia
onde e quando quiser
Novos cursos
todas as semanas