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 14:58

  • 2

    Configuração do Ambiente 01:04

    • Instalação Java JDK e IntelliJ

    • Links: Instalação Java JDK e IntelliJ

  • 3

    Conceitos Básicos 232:11

    • 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 87:51

    • 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 131:24

    • 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 56:57

    • 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 99:18

    • 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 83:57

    • 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 37:28

    • Exemplo de Recursividade

    • Usando Generics

    • Sobrecarga de Operadores

    • Usando Anotação & Reflexão

  • 10

    Projeto Campo Minado 88:13

    • 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 é graduado em Engenharia Elétrica pela Universidade Federal do Ceará e Mestre em Informática Aplicada pela Universidade de Fortaleza. Há 13 anos atua como desenvolvedor de softwares e é Professor de desenvolvimento de software há mais de 10 anos. Instrutor premiado internacionalmente pela excelência dos seus cursos, Fundador da Cod3r, reconhecida como uma das melhores escolas de tecnologia do pais onde já passaram mais de 150 mil alunos.

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 suporte@cod3r.com.br e solicitar.