O que você aprenderá?

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

  • Conhecer a linguagem Java do zero ao avançado.

  • Orientação a Objetos e os seus princípios

  • Programação Funcional com Java

  • Java Desktop: Swing e JavaFX

  • Desenvolver WebService com Spring Boot e Banco de Dados

Benefícios Inclusos no Curso

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

    519 aulas e 76 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

Reviews

5 classificação por estrelas

Perfeito

Carlos Roberto Soares

Muito bom

Muito bom

Ler menos
5 classificação por estrelas

Muito bom, despertou meu interesse sobre o assunto e me f...

Felipe Pereira Gomes Dos Santos

5 classificação por estrelas

Curso 100% TOP

EVERSON SOUZA DE ARAUJO

Curso bem estruturado, didática clara e objetiva, exercícios estimulantes e tecnologia super atual.

Curso bem estruturado, didática clara e objetiva, exercícios estimulantes e tecnologia super atual.

Ler menos
5 classificação por estrelas

Otimo Curso

Anderson de Oliveira Chaves

Ótimas explicações, excelente curso para quem esta iniciando, Professor é fera !!

Ótimas explicações, excelente curso para quem esta iniciando, Professor é fera !!

Ler menos

Conteúdo do Curso

  • 1

    Introdução

  • 2

    Configuração do Ambiente

    • Instalação do Java 13

    • Aviso importante aos usuários de Windows

    • Windows: Instalação JDK e Eclipse

    • Linux: Instalação JDK e Eclipse

    • MacOS: Instalação JDK e Eclipse

  • 3

    Fundamentos

    • Introdução do Módulo

    • Criar Projeto

    • Aviso importante sobre o projeto

    • Primeiro Programa #01

      TESTE GRÁTIS
    • Primeiro Programa #02

      TESTE GRÁTIS
    • Organização

    • Desafio Organização

    • Desafio Organização - Resposta

    • Comentários

    • Variáveis e Constantes

    • Desafio Variáveis e Constantes

    • Desafio Variáveis e Constantes - Resposta

    • Inferência de Tipos

    • Tipos Primitivos #01

    • Tipos Primitivos #02

    • Notação Ponto

    • Import

    • Tipo String

    • Console

    • Esclarecimento sobre os métodos nextInt e nextDouble

    • Objeto vs Primitivo

    • Wrappers

    • Conversão de Tipos Primitivos #01

    • Conversão de Tipos Primitivos #02

    • Conversão Número & String

    • Conversão String & Número

    • Desafio Conversão

    • Desafio Conversão - Resposta

    • Operadores

    • Operadores - Tabela de Precedência

    • Operadores Aritméticos

    • Desafio Operadores Aritméticos

    • Desafio Operadores Aritméticos - Resposta

    • Operadores Lógicos #01

    • Operadores Lógicos #02

    • Desafio Operadores Lógicos

    • Desafio Operadores Lógicos - Resposta

    • Operadores Relacionais

    • Operadores Atribuição

    • Operadores Unários

    • Operador Ternário

    • Igualdade com Strings

    • JRE vs JDK

    • Java vs Javac

    • Desafio do Módulo

    • Desafio do Módulo - Resposta

    • Conclusão do Módulo

    • Resolvendo InputMismatchException.

    • Exercícios: Conceitos Básicos

    • Recursos

  • 4

    Estruturas de Controle

    • Introdução do Módulo

    • IF

    • Desafio IF

    • Desafio IF - Resposta

    • IF/ELSE

    • IF/ELSE IF

    • Desafio Dia da Semana

    • Desafio Dia da Semana - Resposta

    • WHILE #01

    • FOR #01

    • WHILE #02

    • DO/WHILE

    • Desafio WHILE

    • Desafio WHILE - Resposta

    • FOR #02

    • FOR #03

    • Desafio FOR

    • Desafio FOR - Resposta

    • SWITCH #01

    • SWITCH #02

    • BREAK #01

    • CONTINUE #01

    • BREAK #02

    • CONTINUE #02

    • Conclusão do Módulo

    • Exercícios: Estruturas de Controle

  • 5

    Classes e Métodos

    • Introdução do Módulo

    • Revisão sobre Classe

    • Classe vs Objeto #01

      TESTE GRÁTIS
    • Classe vs Objeto #02

    • Membros de uma Classe

    • Classe Produto

      TESTE GRÁTIS
    • Desafio Classe Data

    • Desafio Classe Data - Resposta

    • Métodos #01

    • Correção do método de calcular preço com desconto

    • Métodos #02

    • Desafio Método

    • Desafio Método - Resposta

    • Construtor #01

    • Construtor #02

    • Desafio Construtor

    • Desafio Construtor - Resposta

    • Membros de Classe vs Instância #01

    • Membros de Classe vs Instância #02

    • Desafio Membros de Classe vs Instância

    • Desafio Membros de Classe vs Instância - Resposta

    • Atribuição: Valor vs Referência #01

    • Atribuição: Valor vs Referência #02

    • Desafio Primeiro Trauma

    • Desafio Primeiro Trauma - Resposta

    • This e This()

    • Variáveis Locais

    • Valores Padrões

    • Valor NULL

    • Desafio Módulo

    • Desafio Módulo - Resposta

    • Conclusão Módulo

    • Recursos

  • 6

    Arrays e Collections

    • Introdução do Módulo

    • Array #01

    • Array #02

    • Foreach

    • Desafio Array

    • Desafio Array - Resposta

    • Matriz

    • Entendendo Equals e Hashcode

    • Equals na Prática

    • Collections

    • Set #01

    • Set #02

    • List

    • Aviso sobre a próxima aula

    • Queue (Fila)

    • Stack (Pilha)

    • Map

    • Hashcode na Prática

    • Conclusão Módulo

    • Recursos

  • 7

    Orientação a Objetos

    • Introdução do Módulo

    • Reuso Via Composição

    • Relacionamento Um Pra Um

    • Relacionamento Um Pra Muitos

    • Relacionamento Muitos Pra Muitos

    • Desafio Composição

    • Desafio Composição - Resposta

    • Paradigmas

    • Pilares Visão Geral

    • Pilares OO #01

    • Pilares OO #02

    • Pilares OO #03

    • Pilares OO #04

    • Enum

    • Herança #01

    • Herança #02

    • Desafio Herança #01

    • Desafio Herança #01 - Resposta

    • Herança #03

    • Desafio Herança #02

    • Desafio Herança #02 - Resposta

    • Modificadores de Acesso #01

    • Modificadores de Acesso #02

    • Desafio Modificadores de Acesso

    • Desafio Modificadores de Acesso - Resposta

    • Getters/Setters

    • Polimorfismo

    • Desafio Polimorfismo - Resposta

    • Interface #01

    • Classe Abstrata #01

    • Classe Abstrata #02

    • Interface #02

    • Conclusão Módulo

  • 8

    Lambdas

    • Introdução do Módulo

    • Primeira Função Lambda

      TESTE GRÁTIS
    • Interfaces Funcionais #01

    • Interfaces Funcionais #02

    • Usando Interfaces Funcionais

    • Foreach Funcional #01

    • Foreach Funcional #02

    • Resumo Interfaces Funcionais

    • Predicate #01

    • Consumer

    • Function

    • Predicate #02

    • Supplier

    • Unary Operator

    • Binary Operator e BiFunction

    • Desafio Binary Operator

    • Desafio Binary Operator - Resposta

    • Interfaces Funcionais Antes Java 8

    • Conclusão Módulo

    • Recursos

  • 9

    Stream API

  • 10

    Tratamento de Erros

    • Introdução do Módulo

    • Tipos de Erros

    • Pilha de Métodos

    • O Básico Sobre Exceção

    • Exceção Checada vs Exceção Não Checada #01

    • Exceção Checada vs Exceção Não Checada #02

    • Exceção Personalizada #01

    • Exceção Personalizada #02

    • Finally

    • Exceção Causadora

    • Conclusão do Módulo

    • Recursos

  • 11

    Projeto - Campo Minado (+JUnit 5)

    • Introdução do Módulo

    • Criar Projeto

    • Configurar JUnit

    • Entendendo o Jogo Campo Minado

    • Classe Campo: Atributos

    • Classe Campo: Adicionar Vizinhos #01

    • Classe Campo: Adicionar Vizinhos #02

    • Classe Campo: Abrir #01

    • Classe Campo: Abrir #02

    • Classe Campo: Outros Métodos

    • Classe Tabuleiro #01

    • Classe Tabuleiro #02

    • Classe Tabuleiro #03

    • Classe Tabuleiro Console

    • Exibir Todos os Campos

    • Correção na Distribuição das Minas

    • Melhorando o Método toString

    • Conclusão do Módulo

  • 12

    Generics

    • Introdução do Módulo

    • Exemplo Básico SEM Generics

    • Exemplo Básico COM Generics

    • Generics e Herança #01

    • Generics e Herança #02

    • Usando Generics em Métodos

    • Criando uma Estrutura Chave/Valor com Generics

    • Comparable

    • Conclusão do Módulo

  • 13

    Java Desktop com Swing

    • Introdução do Módulo

    • Padrão Observer (Vídeo do Canal)

    • Padrão Observer #01

    • Padrão Observer #02

    • Padrão Observer no Swing

    • Campo Minado com Observer #01

    • Campo Minado com Observer #02

    • Campo Minado com Observer #03

    • Interface Gráfica do Campo Minado #01

    • Interface Gráfica do Campo Minado #02

    • Interface Gráfica do Campo Minado #03

    • Interface Gráfica do Campo Minado #04

    • Interface Gráfica do Campo Minado #05

    • Interface Gráfica do Campo Minado #06

    • Tela Principal da Calculadora

    • Criando os Componentes Display e Teclado

    • Componente Display

    • Componente Botao

    • Componente Teclado #01

    • Componente Teclado #02

    • Lógica da Calculadora #01

    • Lógica da Calculadora #02

    • Lógica da Calculadora #03

    • Lógica da Calculadora #04

    • Lógica da Calculadora #05

    • Lógica da Calculadora #06

    • Conclusão do Módulo

  • 14

    Banco de Dados Relacional

    • Introdução do Módulo

    • Instalação MySQL Server & Workbench (Windows)

    • Instalação MySQL Server & Workbench (Mac)

    • Modelo E/R

    • Chave Primária

    • Relacionamentos

    • SQL: Visão Geral

    • Criar Schema & Plugin VS Code

    • Criar Schema & Plugin VSCode

    • Visão Geral do Modelo

    • Criar Tabela Estados

    • Inserir Estados

    • Consultar Estados

    • Atualizar Estados

    • Inserir Estados com ID

    • Excluir Estados

    • Consultar Estados com Agregação

    • Criar Tabela Cidades

    • Inserir Cidades

    • Consultar Múltiplas Tabelas (JOIN)

    • Tipos de JOINs

      TESTE GRÁTIS
    • Criar Tabela Prefeitos

    • Inserir Prefeitos

    • Explorando os Tipos de JOINs

    • Criar Tabela Empresas

    • Inserir Empresas

    • Consultar Empresas e Cidades

    • Conclusão do Módulo

  • 15

    Banco de Dados com JDBC

    • Introdução do Módulo

    • Abrindo uma Conexão

    • Criar Banco de Dados

    • Fábrica de Conexões

    • Criar Tabela

    • Inserir Registro

    • Consultar Registros #01

    • Desafio Consultar Registros

    • Desafio Consultar Registros - Resposta

    • Desafio Atualizar Registro

    • Desafio Atualizar Registro - Resposta

    • Excluir Registro

    • Externalizando Dados de Conexão

    • Padrão DAO #01

    • Padrão DAO #02

    • Conclusão do Módulo

  • 16

    Java Persistence API (JPA)

    • Introdução do Módulo

    • Padrões de Persistência

    • Active Record

    • ORM

    • Aviso sobre a configuração do projeto

    • Configuração do Projeto

    • Arquivo persistence.xml

    • persistence.xml

    • Entidade Usuário

    • Novo Usuário

    • Obter Usuário

    • Obter Usuários

    • Alterar Usuário #01

    • Alterar Usuário #02

    • Alterar Usuário #03

    • Remover Usuário

    • Entidade Produto

    • DAO

    • Novo Produto

    • Obter Produto

    • Relacionamentos

    • Um Pra Um #01

    • Um Pra Um #02

    • Um Pra Um #03

    • Um Pra Muitos #01

    • Um Pra Muitos #02

    • Um Pra Muitos #03

    • Muitos Pra Muitos #01

    • Muitos Pra Muitos #02

    • Aviso sobre o arquivo XML criado na aula a seguir

    • Named Query

    • Named Native Query

    • Embeddable

    • Desafio Herança

    • Herança

    • Conclusão Módulo

    • Recursos

  • 17

    Modularidade em Java

    • Introdução do Módulo

    • Módulo vs Encapsulamento

    • Criando Projetos

    • Dependências entre Projetos

    • Requires/Exports

    • Requires Transitive

    • Exports To

    • Módulos e Reflection

    • Interface vs Implementação

    • Provides With & Uses

    • Conclusão Módulo

  • 18

    JavaFX

    • Introdução do Módulo

    • Configuração do Ambiente

    • Configuração do Projeto

    • Contador #01

    • Contador #02

    • Contador #03

    • Contador #04

    • Contador #05

    • Trocando Scenes

    • Gerenciadores de Layout

    • AnchorPane

    • BorderPane

    • FlowPane

    • GridPane

    • StackPane #01

    • StackPane #02

    • TilePane

    • Plugin e(fx)clipse

    • FXML Config

    • Adicionar Controles

    • Login Controller

    • Usando CSS com FXML

    • Ajustando Layout

    • Adicioando Margens

    • Usando ControlsFX

    • Calculadora

    • Conclusão do Módulo

  • 19

    Conceitos sobre Web

    • Introdução à Web

    • Protocolo HTTP

    • Slides do Capítulo

      TESTE GRÁTIS
    • Servidor Web

    • Client Side vs Server Side

    • Conteúdo Estático vs Dinâmico

    • HTML, CSS e JS

    • DNS

    • HTTP Seguro (HTTPS)

    • Web Service

    • Computação em Nuvem

  • 20

    Spring Boot

    • Introdução do Módulo

    • Criar Projeto Spring Boot

    • Importando Projeto Maven

    • Maven & POM.XML

    • Executar Projeto Spring Boot

    • Aviso sobre a versão do SpringBoot

    • Primeiro Web Service

    • Simulando Erros

    • Web Service Retornando Objeto

    • Formato JSON

    • Métodos HTTP #01

    • Métodos HTTP #02

    • Usando Postman

    • Passando Parâmetros para Web Service #01

    • Passando Parâmetros para Web Service #02

    • Desafio Web Service Calculadora

    • Desafio Web Service Calculadora - Resposta

    • Próxima Aula: Padrão MVC

    • Padrão MVC (Model - View - Controller)

    • Padrão MVC & Spring Boot

    • Configuração JPA

    • Artigo: Configuração JPA

    • Inserir Produto #01

    • Inserir Produto #02

    • Injeção de Dependência

    • Desafio Novo Atributos

    • Desafio Novo Atributos - Resposta

    • Simplificando Inserir Produto

    • Um aviso sobre a próxima aula

    • Aplicando Validações Simples

    • Consultando Todos os Produtos

    • Consultando Produto por ID

    • Alterando o Produto #01

    • Alterando o Produto #02

    • Excluindo Produto por ID

    • Consulta Paginada

    • Consulta de Produto por Nome

    • Mais Consultas

    • Conclusão do Módulo

  • 21

    Banco de Dados Não Relacional (NoSQL)

    • Aviso sobre a instalação do MongoDB (Windows)

    • Download do instalador do MongoDB

    • Instalação MongoDB (Windows)

    • Instalação MongoDB (Mac)

    • NoSQL: Visão Geral

    • Relacional e Não Relacional (Exemplo)

    • Problemas nos comandos do Mongo

    • Comandos Básicos

    • Inserir Dados

    • Desafio Inserir (São Paulo)

    • Desafio Inserir (São Paulo) - Resposta

    • Consultas #01

    • Consultas Agregadas (Teoria)

    • Consultas #02

    • Consultas #03

    • Update

    • Remove

    • Inserir Empresas

    • Consulta com Lookup #01

    • Consulta com Lookup #02

  • 22

    Conclusão

    • Conclusão do Curso

  • 23

    Introdução [Versão Original]

    • Visão Geral do Curso

    • História do Java

    • Por que Java?

    • Visão Geral de Algoritmo

    • Visão Geral de Estrutura de Dados

  • 24

    Ambiente [Versão Original]

    • JDK, Eclipse e Workspace

    • Projeto Java

  • 25

    Conceitos Básicos [Versão Original]

    • Pacote, Classe e Main

    • Primeiro Programa

    • Comentários

    • Variáveis e Constantes

    • Notação Ponto

    • Import

    • Tipos Primitivos

    • Objeto vs Primitivo

    • Objetos Primitivos (Wrappers)

    • Conversão (Primitivos)

    • Conversão Número <-> String

    • Operadores

    • Operadores Binários - Aritméticos

    • Operadores Binários - Relacionais

    • Operadores Binários - Lógicos

    • Operadores Binários - Atribuição

    • Operadores Unários

    • Operador Ternário

    • JRE vs JDK

    • Java e Javac

    • Gerando Javadoc

  • 26

    Estruturas de Controle [Versão Original]

    • Estruturas de Controle

    • If

    • If/Else

    • If/Else If/Else

    • While

    • For

    • Do/While

    • Switch

    • Break

    • Continue

  • 27

    Classes e Métodos [Versão Original]

    • Classe vs Objeto

    • Membros

    • Métodos (Parte 1)

    • Objeto Data

    • Construtor

    • Métodos (Parte 2)

    • Membros Classe vs Instância

    • Desafio

    • Passagem Valor vs Referência

    • This & This()

    • Variáveis Locais

    • Valores padrões

  • 28

    Arrays e Coleções [Versão Original]

    • Arrays e Collections

    • Array

    • For (each)

    • Matriz

    • Set

    • Set (Cont.)

    • List

    • Queue

    • Stack

    • Map

    • Hashcode & Equals

  • 29

    Orientação a Objetos [Versão Original]

    • Revisão

    • Os Pilares da OO

    • Encapsulamento

    • Encapsulamento - Exercício

    • Herança - Exercício

    • Polimorfismo - Exercício

    • Recursos

  • 30

    API [Versão Original]

    • Linguagem vs API

    • Explorando String

    • Explorando StringBuilder

    • Explorando Math

  • 31

    Tópicos Avançados [Versão Original]

    • Recursividade

    • Varargs

  • 32

    Conclusão [Versão Original]

    • Conclusão e Próximos passos

Descrição

Seja muito bem vindo ao curso Java 2020 COMPLETO: Do Zero ao Profissional + Projetos!

O curso de Java 2020 foi completamente refeito para se tornar o conteúdo de Java mais atualizado e completo da língua portuguesa! Neste curso você aprenderá Java do absoluto zero até se tornar um programador profissional, dominando os recursos mais moderno da linguagem. Alguns dos assuntos abordados:

  • Algoritmo e Estrutura de Dados

  • Fundamentos da Linguagem Java

  • Estruturas de Controle

  • Classes, Objetos, Métodos

  • Orientação a Objeto

  • Encapsulamento, Herança, Polimorfismo e Abstração

  • Lambdas

  • Stream API

  • Tratamento de Exceções

  • JavaFX

  • Banco de Dados Relacional

  • Bando de Dados NÃO Relacional (NoSQL)

  • JPA (Hibernate)

  • Spring Boot

Há mais de uma década Java tem se mantido como uma das principais linguagens de programação do mundo e quantidade de oportunidade de emprego é imensa, então aprender a programar em Java é sem dúvida uma escolha segura que vai abrir oportunidade dentro e fora do Brasil. Canadá, Alemanha e Portugal são alguns países que possuem uma demanda muito alta de profissionais em Java.

Outro aspecto muito importante que confere uma relevância ainda maior para Java é o fato de Java ser a linguagem oficial do Android. Por essas e outras razões Java seguramente é uma excelente opção!

Além de tudo o curso possui:

  • Compra Garantida por 30 dias

  • Certificado

  • Suporte no Fórum

  • Atualizações

Te espero no curso… :)

Equipe Cod3r


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, é só enviar email para [email protected] e solicitar.