O que você aprenderá?

Confira algumas coisas que você aprenderá durante o curso.

  • Conheceram o fundamentos da linguagem Kotlin

  • Aprenderão sobre os fundamentos de Orientação a Objetos com Kotlin

  • Implementaremos um jogo de Campo Minado para revisar tudo que aprendemos

  • Aprender a usar as estruturas de controle, operadores, funções, classes, lambdas...

  • Falaremos também de alguns recursos avançados como: reflexão, anotação e generics

Benefícios Inclusos no Curso

  • Áudio e Vídeo em Alta Definição

    128 aulas e 14 horas de conteúdo. Didática comprovada. Investimento garantido.

  • Certificado de Conclusão

    Ao final você receberá certificado com a carga horária apropriada para conclusão

  • Suporte Dedicado

    Conte com um time de especialistas e tire todas as suas dúvidas relativas ao curso

  • Sem prazo de expiração

    Assista o curso no seu tempo, sem pressa, sem nenhum prazo para expirar.

  • Recursos para download

    Baixe arquivos e artigos para melhor desenvolvimento do curso

  • Acesso Mobile

    Acesse por qualquer dispositivo: Computador, celular e Ipad

Conteúdo do Curso

  • 1

    Introdução

  • 2

    Configuração do Ambiente

    • Aviso importante aos usuários de Windows

    • Instalação Java JDK e IntelliJ

    • Links: Instalação Java JDK e IntelliJ

  • 3

    Conceitos Básicos

    • Criando Projeto Kotlin

      TESTE GRÁTIS
    • Primeiro Programa em Kotlin

    • Comentários

    • Variáveis

    • Cuidado com Inferência #01

      TESTE GRÁTIS
    • Cuidado com Inferência #02

    • Usando Constantes

    • Usando Constantes Java

    • Tipos Básicos em Kotlin

    • Exemplo de Função #01

    • Exemplo de Função #02

    • Template String #01

    • Template String #02

    • Notação Ponto

    • Operador de Chamada Segura

      TESTE GRÁTIS
    • Operador Elvis

    • Forçando NullPointerException

    • Explorando os Imports

    • Dois Ajustes na IDE

    • Estrutura de Controle: If

    • Estrutura de Controle: If/Else #01

    • Estrutura de Controle: If/Else #02

    • Estrutura de Controle: If/Else If

    • Refatorando para When

    • Estrutura de Controle: While #01

    • Estrutura de Controle: While #02

    • Estrutura de Controle: For #01

    • Estrutura de Controle: For #02

    • Estrutura de Controle: For #03

      TESTE GRÁTIS
    • Estrutura de Controle: For #04

    • Estrutura de Controle: Do While

    • Usando o Break #01

    • Usando o Break #02

    • Usando o Continue

    • Operadores: Visão Geral

    • Operadores: Atribuição

    • Operadores: Destructuring

    • Operadores: Aritméticos

    • Operadores: Relacionais

    • Operadores: Lógicos

    • Operadores: Unários

    • Operadores: Simulando Ternário #01

    • Operadores: Simulando Ternário #02

    • Conversão Número/String

    • Checagem de Tipos

    • Smart Cast

    • Operador Cast

  • 4

    Funções

    • Funções Top Level

    • Argumentos Nomeados

    • Parâmetros são Imutáveis

    • Parâmetros Padrões

    • Simulando Múltiplos Retornos

    • Adicionando Método em Classe Existente

    • Java: Chamando Função Kotlin

    • Argumentos Variáveis

    • Função Infix

    • Funções Retornam Unit

    • Passando Função como Parâmetro #01

    • Passando Função como Parâmetro #02

    • Função Inline #01

    • Função Inline #02

  • 5

    Classes e Objetos

    • Classe e Objetos: Visão Geral

    • Classe: Exemplo Básico #01

    • Classe: Exemplo Básico #02

    • Classe: Membros #01

    • Classe: Membros #02

    • Tipos de Variáveis em Kotlin

    • Class vs Data Class

    • Método Construtor #01

    • Método Construtor #02

    • Bloco Init

    • Getters & Setters

    • Getters Calculados

    • Membros de Classe vs Instância

    • Passagem por Referência

    • Enum Class #01

    • Enum Class #02

  • 6

    Lambdas

    • Meu Lambda #01

    • Meu Lambda #02

    • Usando sortedBy

    • Usando filter e sortedBy

    • Usando map #01

    • Usando map #02

    • Usando takeIf

    • Usando apply

    • Usando let

    • Usando run

  • 7

    Coleções

    • Coleções: Visão Geral

    • Usando o Array

    • Usando a função arrayListOf

    • Usando o intArrayList

    • ArrayList Heterogêneos

    • União de ArrayList

    • ArrayList de Objetos

    • Usando For em Coleções #01

    • Usando For em Coleções #02

    • Matriz: Array de Arrays

    • Usando Set #01

    • Usando Set #02

    • Usando Map #01

    • Usando Map #02

    • Hashcode & Equals

  • 8

    Orientação a Objetos

    • Pilares da OO: Visão Geral

    • Pilares da OO: Encapsulamento #01

    • Pilares da OO: Encapsulamento #02

    • Pilares da OO: Herança

    • Usando this() & super()

    • Exemplo SEM Polimorfismo

    • Exemplo COM Polimorfismo

  • 9

    Avançado

    • Exemplo de Recursividade

    • Usando Generics

    • Sobrecarga de Operadores

    • Usando Anotação & Reflexão

  • 10

    Projeto Campo Minado

    • Visão Geral do Projeto

    • Mostrando o Jogo

      TESTE GRÁTIS
    • Modelo: Classe Campo

    • Modelo: Classe Tabuleiro #01

    • Modelo: Classe Tabuleiro #02

    • Visão: Classe MouseCliqueListener

    • Visão: Classe BotaoCampo

    • Visão: Classe PainelTabuleiro

    • Visão: Classe TelaPrincipal

Descrição

Seja muito bem vindo ao curso de Kotlin Essencial: Aprenda a Nova Linguagem do Android!

Em 2017 Google I/O anunciou Kotlin como a nova linguagem oficial do Android e isso trouxe uma grande visibilidade e relevância para o Kotlin, mas o uso em Aplicações Android é só parte do escopo atendido pelo Kotlin, na verdade qualquer aplicação desenvolvida em Java pode se beneficiar da modernidade e dos novos recursos, pois o Kotlin funciona em máquinas virtuais Java a partir da versão 6 e consegue trabalhar de forma integrada com qualquer aplicação em Java.

O Java é uma das linguagens mais utilizadas do mundo e é fortemente adotada no mundo corporativo, entretanto nos últimos anos apresentou uma evolução muito lenta. Nesse cenário a adoção do Kotlin se torna ainda mais importante, porque vários recursos que o Java não adotou, estão disponíveis no Kotlin, tornando-a uma linguagem mais moderna e com a segurança de que o código é totalmente compatível com JVM 6 ou superiores.

Além dos vídeos, será disponibilizado uma apostila com todos os exercícios e o repositório com todo o código para te auxiliar nos estudos. Alguns dos assuntos abordados são:

  • Estruturas de Controle
  • Operadores
  • Null Safety
  • Checagem de Tipos e Cast
  • Classes
  • Funções
  • Lambdas
  • Coleções
  • OO: Encapsulamento, Herança e Polimorfismo
  • Enumerações
  • Generics
  • Reflexão
  • Anotação
  • Sobrecarga de Operadores

No final do curso nós faremos um Projeto do jogo Campo Minado para que você tenha a oportunidade de treinar em um projeto real os conceitos que foram ministrados no curso.

Pode ter certeza que todo o conteúdo será disponibilizado com a máxima qualidade e sempre que você precisar estaremos à disposição para atender eventuais dúvidas sobre o curso no fórum.

A equipe Cod3r te recebe de braços abertos e bons estudos.

Para quem é este curso:
  • Qualquer pessoa que queira aprender a codificar
  • Desenvolvedores Java que desejam conhecer o Kotlin e seus novos recursos
  • Desenvolvedores Android que querem utilizar Kotlin em suas Apps

Instrutor

Leonardo Leitão

Leonardo Leitão é mestre em Informática Aplicada e fundador da Cod3r, já treinou mais de 380.000 alunos. São mais de 15 anos como professor e uma premiação internacional em reconhecimento da qualidade dos cursos produzidos. Há 16 anos atua na área como desenvolvedor de softwares e trabalhou como arquiteto de software em grandes projetos para o Governo Federal.

Seja Nosso Assinante

Tenha acesso a este curso e muitos outros por um preço muito mais acessível. Junte-se a muitos outros assinantes e venha fazer parte desta comunidade. Clique no botão abaixo e descubra como!

FAQ

  • Após a compra do curso tenho prazo pra poder assistir?

    Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.

  • O curso oferece certificado?

    Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso

  • Existe suporte para as minhas dúvidas?

    Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.

  • Adquirindo o plano de assinatura também terei acesso a este curso?

    Sim

  • Existe a possibilidade de pagar este curso por boleto?

    Sim, basta enviar email para [email protected] e solicitar.