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 43:24

  • 2

    Configuração do Ambiente 15:41

    • Instalação do Java 13

    • Windows: Instalação JDK e Eclipse

    • Linux: Instalação JDK e Eclipse

    • MacOS: Instalação JDK e Eclipse

  • 3

    Fundamentos 381:07

    • Introdução do Módulo

    • Criar 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

    • 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

    • Exercícios: Conceitos Básicos

    • Recursos

  • 4

    Estruturas de Controle 144:17

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

    • 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

    • 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 181:31

    • 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

    • Queue (Fila)

    • Stack (Pilha)

    • Map

    • Hashcode na Prática

    • Conclusão Módulo

    • Recursos

  • 7

    Orientação a Objetos 348:02

    • 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 151:50

    • 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 180:16

  • 10

    Tratamento de Erros 97:15

    • 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) 178:39

    • 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 75:31

    • 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 267:14

    • 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 181:09

    • 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 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 144:08

    • 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) 351:55

    • Introdução do Módulo

    • Padrões de Persistência

    • Active Record

    • ORM

    • 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

    • Muitos Pra Muitos #01

    • Um Pra Muitos #03

    • Muitos Pra Muitos #02

    • Named Query

    • Named Native Query

    • Embeddable

    • Desafio Herança

    • Herança

    • Conclusão Módulo

    • Recursos

  • 17

    Modularidade em Java 97:11

    • 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 222:14

    • 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

    • 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 173:29

    • 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 218:15

    • Introdução do Módulo

    • Criar Projeto Spring Boot

    • Importando Projeto Maven

    • Maven & POM.XML

    • Executar Projeto Spring Boot

    • 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

    • Aplicando Validações Simples

  • 21

    Banco de Dados Não Relacional (NoSQL) 115:24

    • Instalação MongoDB (Mac)

    • NoSQL: Visão Geral

    • Relacional e Não Relacional (Exemplo)

    • 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

    Introdução [Versão Original] 67:41

    • Visão Geral do Curso

    • História do Java

    • Por que Java?

    • Visão Geral de Algoritmo

    • Visão Geral de Estrutura de Dados

  • 23

    Ambiente [Versão Original] 10:45

    • JDK, Eclipse e Workspace

    • Projeto Java

  • 24

    Conceitos Básicos [Versão Original] 184:12

    • 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

  • 25

    Estruturas de Controle [Versão Original] 104:39

    • Estruturas de Controle

    • If

    • If/Else

    • If/Else If/Else

    • While

    • For

    • Do/While

    • Switch

    • Break

    • Continue

  • 26

    Classes e Métodos [Versão Original] 128:14

    • 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

  • 27

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

    • Arrays e Collections

    • Array

    • For (each)

    • Matriz

    • Set

    • Set (Cont.)

    • List

    • Queue

    • Stack

    • Map

    • Hashcode & Equals

  • 28

    Orientação a Objetos [Versão Original] 88:58

    • Revisão

    • Os Pilares da OO

    • Encapsulamento

    • Encapsulamento - Exercício

    • Herança - Exercício

    • Polimorfismo - Exercício

    • Recursos

  • 29

    API [Versão Original] 27:12

    • Linguagem vs API

    • Explorando String

    • Explorando StringBuilder

    • Explorando Math

  • 30

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

    • Recursividade

    • Varargs

  • 31

    Conclusão [Versão Original] 01:37

    • 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 é 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, é só enviar email para suporte@cod3r.com.br e solicitar.