Mô tả

O QUE VOCÊ VAI APRENDER NESTE CURSO?

Bem-vindos ao melhor e mais completo curso de Java da Internet, líder absoluto de mercado!

Este é o único curso em que você vai contar não só com vídeo aulas, mas também com material de apoio específico para TODOS capítulos, inúmeros exercícios resolvidos e também exercícios propostos com correção, cobertura de aspectos de design com diagramas UML, e a melhor didática baseada na associação aula / conteúdo do material de apoio / versões do Github.

O curso é constantemente atualizado com novos conteúdos, e nós garantimos que ele estará sempre atualizado para a última versão LTS (Long Term Support) do Java, que atualmente é a versão 11 (lembre-se que, embora as versões 12 e 13 já estejam disponíveis, estas são versões de curta duração, que serão retiradas de circulação em poucos meses, assim como foi com as versões 9 e 10).

Com minha experiência de mais de 18 anos trabalhando e ensinando Java profissionalmente, eu elaborei exatamente o passo a passo para te levar do zero até o nível avançado de programação em Java! Você vai aprender tudo sobre programação orientada a objetos utilizando Java,  desde o básico, com exemplos bem simples e didáticos, e daí vamos gradualmente avançando, até mergulharmos em tópicos avançados. Os tópicos de programação incluem:

  • Lógica de programação e algoritmos

  • Sintaxe da linguagem Java

  • Classes, atributos e métodos

  • Construtores, sobrecarga, encapsulamento

  • Estruturas de dados: arrays e coleções

  • Enumerações, composição

  • Herança, polimorfismo, interfaces

  • Tratamento de exceções

  • Generics

  • Programação funcional e expressões lambda, Stream API

  • Manipulação de arquivos

Nós também vamos aprender as principais ferramentas e frameworks para se trabalhar com Java profissionalmente no mercado, tais como:

  • JDBC para acesso a dados baseado em SQL

  • JavaFX para interface gráfica

  • Git / Github para versionamento

  • Spring Boot - principal framework Java para desenvolvimento comercial em Java

  • JPA / Hibernate para acesso a dados com mapeamento objeto-relacional (ORM)

  • Maven para gerenciamento de dependências de projeto

  • Spring Data JPA - framework para acesso a dados ORM

  • Spring Data MongoDB - framework para acesso a dados NoSQL ao banco MongoDB

METODOLOGIA

Além de cobrir a teoria de forma clara e objetiva, o curso possui muito enfoque prático. Cada seção do curso possui exercícios resolvidos e exercícios propostos para você treinar. E nós vamos ainda fazer projetos neste curso, os quais vão te permitir colocar tudo que você aprendeu em prática, e vai te permitir compreender como os tópicos se unem para a construção de projetos reais.

PÚBLICO ALVO

Este curso é especialmente indicado para quem deseja adquirir uma base solida, tanto teórica quanto pratica, de desenvolvimento orientado a objetos e linguagem Java. O curso também é super indicado para quem precisa de reforço aos conteúdos da faculdade, e para quem deseja se preparar de forma definitiva para ingressar e se destacar no mercado como um profissional Java.

SEJAM BEM-VINDOS!

Assista a aula introdutória e outros vídeos gratuitos para obter mais informações e constatar nossa qualidade e didática. Estou muito feliz em te dar boas-vindas a este curso: sua melhor e mais completa referência para programação orientada a objetos com Java, com qualidade profissional.

Eu e minha equipe estamos diariamente disponíveis na seção Perguntas e Respostas para responder suas dúvidas sobre o curso. Além disso, como todo curso aqui da Udemy, você também tem os seguintes benefícios:

  • Garantia de satisfação de 30 dias

  • Certificado

Não vejo a hora de começarmos juntos essa jornada. Um grande abraço e te vejo no curso!

Bạn sẽ học được gì

Dominar Programação Orientada a Objetos e linguagem Java

Criar soluções flexíveis, extensíveis e testáveis

Adquirir a base sólida teórica e prática para ser um desenvolvedor Java de sucesso

Aplicar o conhecimento de orientação a objetos na construção de soluções para problemas reais

Compreender diagramas de classe UML, tanto de entidades quanto de serviços

Desenvolver aplicações para desktop com interface gráfica

Construir web services usando Spring Boot e boas práticas

Acessar banco de dados relacionais com comandos SQL (JDBC) e também com ORM (JPA/Hibernate)

Acessar banco de dados NoSQL

Yêu cầu

  • Nenhum conhecimento prévio de Java é necessário, mas é importante ter conhecimento de lógica de programação básica (variáveis, condicionais e laços) em qualquer outra linguagem. De toda forma, o curso oferece um bom nivelamento desses tópicos, com vídeos, material de apoio e exercícios, de modo que todos possam se preparar para acompanhar o curso.
  • É preciso um computador que seja capaz de rodar a versão atual do Java e suas ferramentas. Eu vou te ensinar o processo de instalação e vou deixar um passo a passo em PDF disponível também.
  • Como o curso trabalha com exemplos reais para preparar o aluno para a realidade do mercado, em alguns problemas da parte intermediária do curso vamos utilizar um pouco de Matemática básica como porcentagens e juros. Mas não se preocupe porque vou explicar tudo passo a passo com material de apoio :)

Nội dung khoá học

26 sections

Introdução

1 lectures
Introdução: visão geral do curso
17:19

Conceitos de programação

7 lectures
Visão geral do capítulo
01:04
Material de apoio do capítulo
00:11
Algoritmo, Automação, Programa de Computador
03:20
O que é preciso para se fazer um programa de computador
02:00
Linguagem de programação, léxica, sintática
03:48
IDE - Ambiente Integrado de Desenvolvimento
02:09
Compilação, interpretação, código fonte, código objeto, máquina virtual
11:06

Introdução à linguagem Java

9 lectures
Visão geral do capítulo
00:39
Material de apoio do capítulo
00:11
Entendendo as versões do Java
04:08
Histórico e edições de Java
07:41
JDK / JVM - Máquina Virtual do Java
07:21
Estrutura de uma aplicação Java
03:15
Instalando o Java JDK
00:05
Instalando o Eclipse
03:24
Primeiro programa em Java no Eclipse
14:09

Estrutura sequencial

12 lectures
Visão geral do capítulo
00:47
Material de apoio do capítulo
00:10
Expressões aritméticas
04:51
Variáveis e tipos básicos em Java
11:37
As três operações básicas de programação
02:07
Saída de dados em Java
18:12
Processamento de dados em Java, Casting
08:20
Entrada de dados em Java - Parte 1
14:05
Entrada de dados em Java - Parte 2
06:52
Funções matemáticas em Java
04:44
AVISO: exercícios para iniciantes PARTE 1
02:17
Exercícios para Iniciantes - PARTE 1
00:26

Estrutura condicional

11 lectures
Visão geral do capítulo
00:23
Material de apoio do capítulo
00:10
Expressões comparativas
02:24
Expressões lógicas
10:19
Estrutura condicional (if-else)
16:58
AVISO: exercícios para iniciantes PARTE 2
00:40
Exercícios para Iniciantes - PARTE 2
00:26
Sintaxe opcional - operadores de atribuição cumulativa
06:05
Sintaxe opcional - switch-case
06:07
Expressão condicional ternária
03:58
Escopo e inicialização
06:01

Estruturas repetitivas

14 lectures
Visão geral do capítulo
00:48
Material de apoio do capítulo
00:10
Como utilizar o DEBUG no Eclipse (execução passo a passo)
09:37
Estrutura repetitiva enquanto (while)
14:24
Teste de mesa com estrutura repetitiva enquanto
06:18
Exercícios de teste de mesa com while
01:08
AVISO: exercícios para iniciantes PARTE 3
00:31
Exercícios para Iniciantes - PARTE 3
00:26
Estrutura repetitiva para (for)
17:21
Teste de mesa com estrutura repetitiva para
06:10
Exercícios de testes de mesa com for
00:52
AVISO: exercícios para iniciantes PARTE 4
00:32
Exercícios para iniciantes PARTE 4
00:26
Estrutura repetitiva faça-enquanto (do-while)
11:29

Outros tópicos básicos sobre Java

6 lectures
Material de apoio do capítulo
00:11
Restrições e convenções para nomes
04:02
Operadores bitwise
10:44
Funções interessantes para String
12:35
Comentários em Java (básico)
02:18
Funções (sintaxe)
18:56

Introdução à Programação Orientada a Objetos

12 lectures
Visão geral do capítulo
01:06
Material de apoio do capítulo
00:15
Resolvendo um problema sem orientação a objetos
07:21
Criando uma classe com três atributos para representar melhor o triângulo
14:34
Criando um método para obtermos os benefícios de reaproveitamento e delegação
10:14
Começando a resolver um segundo problema exemplo
12:05
Object e toString
10:06
Finalizando o programa
04:17
Exercícios de fixação
05:10
Membros estáticos - Parte 1
15:39
Membros estáticos - Parte 2
07:02
Exercício de fixação
01:16

Construtores, palavra this, sobrecarga, encapsulamento

11 lectures
Visão geral do capítulo
01:46
Material de apoio do capítulo
00:12
Construtores
14:17
Palavra this
05:13
Sobrecarga
04:57
Encapsulamento
14:19
Gerando automaticamente construtores, getters e setters com Eclipse
03:33
Modificadores de acesso
06:34
Exercício de fixação
01:56
Correção do exercício de fixação - Parte 1
10:40
Correção do exercício de fixação - Parte 2
12:51

Comportamento de memória, arrays, listas

20 lectures
Visão geral do capítulo
01:22
Material de apoio do capítulo
00:12
Tipos referência vs. tipos valor
12:57
Desalocação de memória - garbage collector e escopo local
06:43
Vetores - Parte 1
14:38
Vetores - Parte 2
10:35
Exercícios de fixação sobre vetores
02:33
Correção do exercício negativos
06:22
Correção do exercício alturas
16:58
Desafio sobre vetores (pensionato)
05:02
Correção do desafio sobre vetores (pensionato)
15:39
Boxing, unboxing e wrapper classes
08:02
Laço for each
03:47
Listas - Parte 1
08:15
Listas - Parte 2
17:48
Exercício proposto
02:58
Correção em vídeo do exercício proposto
00:04
Matrizes
03:23
Exercício resolvido
19:18
Exercício proposto
03:18

Tópicos especiais em Java: data-hora

13 lectures
Boas-vindas e avisos
02:07
Material de apoio do capítulo
00:11
Introdução a data-hora e duração
07:33
Entendendo timezone (fuso horário)
04:06
Padrão ISO 8601
03:40
Operações importantes com data-hora
05:34
Instanciando data-hora em Java
20:36
Convertendo data-hora para texto
13:40
Convertendo data-hora global para local
09:29
Cálculos com data-hora
13:58
Aviso: próximas duas aulas são sobre Date e Calendar
00:14
Trabalhando com datas - Date
20:08
Manipulando um Date com Calendar
07:35

Bônus - nivelamento sobre Git e Github

27 lectures
Apresentação do bônus Git e Github
02:32
Material de apoio do capítulo
00:12
Introdução ao Git e Github
04:18
Repositório local e repositório remoto
05:05
Instalação do Git no Windows
04:57
Configurando sua identificação
01:22
Mostrar arquivos ocultos e extensões
01:03
Configurar chave SSH no Github
04:32
Salvando primeira versão de um projeto no Github
13:04
Salvando um novo commit
04:22
Demo - clonar e modificar um projeto
12:10
Git log para verificar histórico de versões
01:24
Entendendo git status e stage
09:11
Git diff e recurso source control do VS Code
02:43
Git checkout
12:38
Arquivo .gitignore
09:28
Visão geral da segunda parte
00:47
Removendo arquivos da área de stage
01:49
Desfazendo modificações não salvas
03:25
O que fazer quando abre o editor VIM
04:05
Deletando último commit sem deletar modificações nos arquivos
03:34
Deletando commits e também modificações nos arquivos
04:07
Como atualizar o repositório local em relação ao remoto
02:14
Como resolver push rejeitado por históricos diferentes
11:08
Resolvendo pull com conflito
08:20
Como sobrescrever um histórico no Github
03:12
Como apontar o projeto para outro repositório remoto
03:32

Enumerações, composição

10 lectures
Visão geral do capítulo Enumerações e Composição
02:06
Material de apoio do capítulo
00:11
Enumerações
11:04
Vamos falar um pouco sobre design
04:33
Composição
05:21
Exercício resolvido 1 - Parte 1
22:05
Exercício resolvido 1 - Parte 2
20:56
Exercício resolvido 2 (demo StringBuilder)
19:25
Exercício de fixação
02:43
Correção em vídeo do exercício de fixação
00:04

Herança e polimorfismo

13 lectures
Visão geral do capítulo Herança e Polimorfismo
01:09
Material de apoio do capítulo
00:11
Herança
16:42
Upcasting e downcasting
17:48
Sobreposição, palavra super, anotação @Override
12:26
Classes e métodos final
08:14
Introdução ao polimorfismo
07:59
Exercício resolvido
20:12
Exercício de fixação
01:42
Classes abstratas
12:44
Métodos abstratos
20:34
Exercício de fixação
01:06
Correção em vídeo do exercício de fixação
00:04

Tratamento de exceções

12 lectures
Visão geral do capítulo Tratamento de Exceções
01:18
Material de apoio do capítulo
00:11
Discussão inicial sobre exceções
07:41
Estrutura try-catch
08:50
Pilha de chamadas de métodos (stack trace)
07:52
Bloco finally
05:39
Criando exceções personalizadas
17:49
Primeira solução - muito ruim
17:18
Segunda solução - ruim
10:52
Terceira solução - boa
26:10
Exercício de fixação
01:52
Correção do exercício de fixação
00:04

Projeto: Sistema jogo de xadrez

33 lectures
Visão geral do capítulo Sistema Jogo de Xadrez
08:02
Material de apoio do capítulo
00:12
Criando projeto e repositório Git
07:39
Primeira classe - Position
04:21
Começando a implementar Board e Piece
08:43
Camada Chess e imprimindo o tabuleiro
17:03
Colocando peças no tabuleiro
09:20
BoardException e programação defensiva
11:17
ChessException e ChessPosition
13:33
Pequena melhoria na impressão do tabuleiro
08:19
Movendo peças
17:22
Tratando exceções e limpando a tela
05:31
Movimentos possíveis de uma peça
15:09
Implementando movimentos possíveis da Torre
16:05
Imprimindo os movimentos possíveis
09:06
Implementando os movimentos possíveis do Rei
08:47
Trocando de jogador a cada turno
09:22
Manipulando peças capturadas
14:48
Lógica de xeque - PARTE 1
12:57
Lógica de xeque - PARTE 2
15:21
Lógica de xequemate
15:06
Contagem de movimentos das peças
05:03
Peão
13:22
Bispo
07:21
Cavalo
06:39
Rainha
06:39
Jogada especial Roque - PARTE 1
13:02
Jogada especial Roque - PARTE 2
11:06
Jogada especial en passant - PARTE 1
14:51
Jogada especial en passant - PARTE 2
12:09
Jogada especial promoção
15:54
Atualização de compliance
02:12
Dando um tratamento melhor para promoção
08:22

Trabalhando com arquivos

10 lectures
Visão geral do capítulo Trabalhando com Arquivos
00:39
Material de apoio do capítulo
00:11
Lendo arquivo texto com classes File e Scanner
07:58
FileReader e BufferedReader
07:54
Bloco try-with-resources
02:40
FileWriter e BufferedWriter
05:41
Manipulando pastas com File
07:49
Informações do caminho do arquivo
03:25
Exercício proposto
02:47
Correção em vídeo do exercício proposto
00:05

Interfaces

14 lectures
Visão geral do capítulo Interfaces
02:18
Material de apoio do capítulo
00:11
Interfaces
09:08
Solução do problema - PARTE 1
16:12
Solução do problema - PARTE 2 (sem interface)
25:10
Solução do problema - PARTE 3
07:47
Inversão de controle e injeção de dependência
08:17
Exercício de fixação
15:38
Correção do exercício de fixação PARTE 1
19:26
Correção do exercício de fixação PARTE 2
14:26
Herdar vs. cumprir contrato
16:40
Herança múltipla e o problema do diamante
18:19
Interface Comparable
18:06
Default methods
18:52

Generics, Set, Map

14 lectures
Visão geral do capítulo Generics, Set, Map
01:25
Material de apoio do capítulo
00:11
Introdução aos Generics
16:47
Genéricos delimitados
15:13
Tipos curinga
05:51
Curingas delimitados
18:51
HashCode e Equals
16:20
Set
11:51
Como Set testa igualdade
04:14
Como TreeSet compara os elementos
04:41
Exercício resolvido (Set)
11:54
Exercício de fixação (Set)
00:34
Map
17:30
Exercício de fixação (Map)
01:59

Programação funcional e expressões lambda

13 lectures
Visão geral do capítulo Programação Funcional e Expressões Lambda
01:41
Material de apoio do capítulo
00:12
Uma experiência com Comparator
17:30
Programação funcional e cálculo lambda
14:21
Interface funcional
03:30
Predicate
14:51
Consumer
10:50
Function
14:39
Criando funções que recebem funções como parâmetro
08:53
Stream
18:16
Pipeline (demo)
05:57
Exercício resolvido (stream)
12:22
Exercício de fixação
00:38

Acesso a banco de dados com JDBC

26 lectures
Visão geral do capítulo
01:32
Material de apoio do capítulo
00:11
Visão geral do JDBC
02:19
Nivelamento: Álgebra Relacional e SQL
12:39
Instalando o MySQL
09:44
Preparação do primeiro projeto no Eclipse - PARTE 1
12:47
Preparação do primeiro projeto no Eclipse - PARTE 2
13:17
Demo - recuperar dados
19:29
Demo - inserir dados
21:31
Demo - atualizar dados
07:40
Demo - deletar dados
08:05
Demo - transações
13:29
Padrão de projeto DAO (Data Access Object)
07:20
PROJETO - criando projeto e repositório Git
08:36
Classe Department
07:18
Classe Seller
05:48
Interfaces DepartmentDao e SellerDao
04:52
SellerDaoJDBC e DaoFactory
04:50
Implementando findById
17:40
Reutilizando a instanciação
05:44
Implementando findByDepartment
15:49
Implementando findAll
04:24
Implementando insert
11:13
Implementando update
05:49
Implementando delete
06:23
Implementação e teste do DepartmentDao
03:24

Java EE - Mapeamento objeto-relacional com JPA / Hibernate

6 lectures
Visão geral do capítulo
01:38
Material de apoio do capítulo
00:11
Instalação do STS e Postman
01:20
Nivelamento JPA / Hibernate - PARTE 1
18:04
Nivelamento JPA / Hibernate - PARTE 2 (Trabalhando com Maven)
16:06
Nivelamento JPA / Hibernate - PARTE 3
16:35

Projeto: Web services com Spring Boot e JPA / Hibernate

34 lectures
Visão geral do capítulo
04:26
AVISO: sobre projeto atualizado
01:32
Material de apoio do capítulo
00:12
Criação do projeto
09:34
Entidade User e seu resource
12:47
Banco de dados H2, test profile, JPA
12:43
JPA repository, injeção de dependência, database seeding
12:48
Camada de serviço, registro de componentes
16:14
Entidade Pedido. Datas com Instant e padrão ISO 8601 - PARTE 1
13:22
Entidade Pedido. Datas com Instant e padrão ISO 8601 - PARTE 2
17:47
Enum OrderStatus
13:53
Entidade Category
09:32
Entidade Product
15:43
Associação muitos-para-muitos com JoinTable
16:29
Entidade OrderItem. Associação muitos-para-muitos com dados extras - PARTE 1
13:39
Entidade OrderItem. Associação muitos-para-muitos com dados extras - PARTE 2
12:54
Associação muitos para muitos entre Product e OrderItem
12:19
Entidade Payment, associação um para um
10:45
Métodos subtotal e total
08:26
Inserção de User
11:23
Deleção de User
05:45
Atualização de User
07:46
Tratamento de exceção - findById
17:48
Tratamento de exceção - delete
11:18
Tratamento de exceção - update
04:10
AVISO: implantação no Heroku
02:45
Criando app Heroku e provisionando banco PostgreSQL
02:25
Instalação do PostgreSQL
05:01
Profile dev
05:27
Obtendo script SQL a partir do PostgreSQL local
03:31
Executando script SQL no servidor remoto
06:28
Instalando o Heroku CLI
02:39
Deploy do sistema no Heroku
08:09
Testando o sistema em produção
02:38

Projeto: API Restful com Spring Boot e banco MongoDB (web services + NoSQL)

26 lectures
Visão geral do capítulo Projeto MongoDB com Spring Boot
04:10
Material de apoio do capítulo
00:12
Instalação do STS e Postman
01:50
Instalação do MongoDB
04:39
Instalação do Mongo Compass
02:35
Nivelamento sobre NoSQL e MongoDB - PARTE 1
11:03
Nivelamento sobre NoSQL e MongoDB - PARTE 2
11:40
Primeiro commit - Projeto criado
08:38
Entity User e REST funcionando
14:53
Conectando ao MongoDB com repository e service
13:52
Operação de instanciação da base de dados
04:40
Usando padrão DTO para retornar usuários
07:06
Obtendo um usuário por id
14:57
Inserção de usuário com POST
08:28
Deleção de usuário com DELETE
03:37
Atualização de usuário com PUT
06:12
Discutindo o design do modelo de domínio
12:42
Criando entity Post com User aninhado
10:31
Projeção dos dados do autor com DTO
05:16
Referenciando os posts do usuário
07:09
Endpoint para retornar os posts de um usuário
03:11
Obtendo um post por id
02:55
Acrescentando comentários aos posts
06:47
Consulta simples com query methods
15:40
Consulta simples com @Query
06:12
Consulta com vários critérios
20:38

Interface gráfica com JavaFX

43 lectures
Visão geral do capítulo
02:07
Material de apoio do capítulo
00:11
Visão Geral do JavaFX
10:40
Instalação do Scene Builder
03:07
Preparação do Eclipse
10:03
Criando um novo projeto JavaFX no Eclipse
06:42
Testando o FXML
10:34
Tratando eventos com JavaFX
12:53
Mostrando Alert
04:54
Usando TextField e Label (app para calcular soma)
14:10
Limitações para TextField, interface Initializable
08:34
ComboBox
17:13
Visão geral dos principais containers de layout
11:42
PARTE 2: Projeto Aplicação Desktop JavaFX
01:31
Criação do projeto
07:14
Tela MainView
04:11
MainView design
06:17
MainView controller
06:52
About view
18:32
DepartmentList view design
05:38
DepartmentList controller
12:24
DepartmentService
13:55
Ação de inicialização como parâmetro (Consumer)
11:07
Adicionando acesso ao banco de dados
11:50
DepartmentForm (dialog) design
18:42
DepartmentForm controller
07:35
Passando um objeto Department para o formulário
08:40
Salvando um novo departamento
16:04
Padrão de projeto Observer para atualizar a TableView
11:25
Validação de dados e ValidationException
13:08
Atualizando departamento
07:08
Deletando departamento
12:15
Deletando pasta .settings
02:00
SellerList
08:43
SellerList Tableview
09:31
SellerForm
03:45
TextField & DatePicker
18:51
Department ComboBox
13:31
Salvando Seller
19:32
Build da aplicação e preparação para distribuição
07:49
Implantação da aplicação
13:11
Opcional - criação de arquivo de lote
01:33
Opcional - criação de atalho
02:10

Seção bônus

1 lectures
Aula bônus: conheça nossos outros cursos
00:23

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.