Java COMPLETO - Do Zero ao Profissional + Projetos!
Fundamentos Java, Orientação a Objeto, Programação Funcional, MySQL, MongoDB, Spring Boot, JavaFX, JPA, Hibernate e mais
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
Muito bom
Muito bom
Ler menosCurso 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Ótimas explicações, excelente curso para quem esta iniciando, Professor é fera !!
Ótimas explicações, excelente curso para quem esta iniciando, Professor é fera !!
Ler menosVisão Geral de Algoritmo
TESTE GRÁTISVisão Geral de Estrutura de Dados
Repositório do Curso
Recursos
Usando o Terminal
Terminais
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
Introdução do Módulo
Criar Projeto
Aviso importante sobre o projeto
Primeiro Programa #01
TESTE GRÁTISPrimeiro Programa #02
TESTE GRÁTISOrganizaçã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
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
Introdução do Módulo
Revisão sobre Classe
Classe vs Objeto #01
TESTE GRÁTISClasse vs Objeto #02
Membros de uma Classe
Classe Produto
TESTE GRÁTISDesafio 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
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
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
Introdução do Módulo
Primeira Função Lambda
TESTE GRÁTISInterfaces 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 Lambdas
Desafio Lambdas - Resposta
Interfaces Funcionais Antes Java 8
Conclusão Módulo
Recursos
Introdução do Módulo
List/Iterator/Stream
Tipos de Operações
Criando Stream
Map #01
TESTE GRÁTISMap #02
Desafio Map
TESTE GRÁTISDesafio Map - Resposta
TESTE GRÁTISFilter #01
Filter #02
Desafio Filter #01
Desafio Filter #02
Desafio Filter - Resposta
Reduce #01
Reduce #02
Reduce #03
stream() vs parallelStream()
Reduce #04
Match (All, Any e None)
Min e Max
Outros Métodos
Conclusão do Módulo
Recursos
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
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
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
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
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ÁTISCriar Tabela Prefeitos
Inserir Prefeitos
Explorando os Tipos de JOINs
Criar Tabela Empresas
Inserir Empresas
Consultar Empresas e Cidades
Conclusão do Módulo
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
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
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
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
Introdução à Web
Protocolo HTTP
Slides do Capítulo
TESTE GRÁTISServidor 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
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
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
Conclusão do Curso
Visão Geral do Curso
História do Java
Por que Java?
Visão Geral de Algoritmo
Visão Geral de Estrutura de Dados
JDK, Eclipse e Workspace
Projeto Java
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
Estruturas de Controle
If
If/Else
If/Else If/Else
While
For
Do/While
Switch
Break
Continue
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
Arrays e Collections
Array
For (each)
Matriz
Set
Set (Cont.)
List
Queue
Stack
Map
Hashcode & Equals
Revisão
Os Pilares da OO
Encapsulamento
Encapsulamento - Exercício
Herança - Exercício
Polimorfismo - Exercício
Recursos
Linguagem vs API
Explorando String
Explorando StringBuilder
Explorando Math
Recursividade
Varargs
Conclusão e Próximos passos
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
Leonardo Leitão
Pessoas que adquiriram este curso também se interessaram pelos cursos abaixo
Todos os Cursos
Todos os Cursos
Todos os Cursos
Todos os Cursos
Não, o curso pode ser assistido a qualquer tempo sem limite de prazo.
Sim, ao final do curso você receberá um certificado baseado na carga horária pra concluir o curso
Sim, temos um time de suporte pronto pra tirar as dúvidas relativas ao conteúdo do curso.
Sim
Sim, é só enviar email para [email protected] e solicitar.