Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/codingloria/cursojavaudemy

Exercícios e projetos feitos durante o curso de Java na Udemy do Prof. Nélio Alves :]
https://github.com/codingloria/cursojavaudemy

hibernate java javafx jdbc jpa mysql poo spring-boot

Last synced: 7 days ago
JSON representation

Exercícios e projetos feitos durante o curso de Java na Udemy do Prof. Nélio Alves :]

Awesome Lists containing this project

README

        

Curso: Java COMPLETO Programação Orientada a Objetos ✨

Plataforma: Udemy

O curso do Profº Nélio Alves conta com vídeo aulas, materiais de apoio, exercícios propostos e projetos. Constantemente atualizado com novos conteúdos e no momento utilizando a versão LTS 11 de Java. Também é ensinado as principais ferramentas e frameworks para trabalhar com Java, como: JDBC, JavaFX, Spring Boot, Maven e etc.



Este curso é composto por 25 tópicos (contendo 4 projetos), listados abaixo:



1 - Introdução

- Visão geral do curso ✅


2 - Conceitos de Programação

- Algoritmo, automação, programa de computador ✅
- O que é preciso para se fazer um programa de computador ✅
- Linguagem de programação, léxica, sintática ✅
- IDE - Ambiente Integrado de Desenvolvimento ✅
- Compilação, interpretação, código fonte, código aberto, máquina virtual ✅


3 - Introdução à linguagem Java

- Entendendo as versões do Java ✅
- Histórico e edições de Java ✅
- JDK / JVM - Máquina Virtual do Java ✅
- Estrutura de uma aplicação Java ✅
- Instalando o Java JDK ✅
- Instalando o Eclipse ✅


4 - Estrutura sequencial

- Expressões aritméticas ✅
- Variáveis e tipos básicos em Java ✅
- As três operações básicas de programação ✅
- Saída de dados em Java ✅
- Processamento de dados em Java, Casting ✅
- Entrada de dados em Java ✅
- Funções matemáticas em Java ✅


5 - Estrutura Condicional

- Expressões comparativas ✅
- Expressões lógicas ✅
- Estrutura condicional (if-else) ✅
- Sintaxe opcional - Operadores de atribuição cumulativa ✅
- Sintaxe opcional - Switch-Case ✅
- Expressão condicional ternária ✅
- Escopo e inicialização ✅


6 - Estrturas repetitivas

- Como utilizar o DEBUG no Eclipse ✅
- Estrutura repetitiva enquanto (while) ✅
- Estrutura repetitiva para (for) ✅
- Estrutura repetitiva faça-enquanto (do-while) ✅


7 - Outros tópicos básicos sobre Java

- Restrições e convenções para nomes ✅
- Operadores bitwise ✅
- Funções interessantes para String ✅
- Comentários em Java (básico) ✅
- Funções (sintaxe) ✅


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

- Object e toString ✅
- Membros Estáticos ✅


9 - Construtores, palavra this, sobrecarga, encapsulamento

- Construtores ✅
- Palavra this ✅
- Sobrecarga ✅
- Encapsulamento ✅
- Modificadores de Acesso ✅


10 - Comportamento de memória, arrays, listas

- Tipos referência vs Tipo valor ✅
- Desalocação de memória - Garbage Collector e escopo local ✅
- Vetores ✅
- Boxing, unboxing e wrapper classes ✅
- Laço for each ✅
- Listas ✅
- Matrizes ✅


11 - Tópicos especiais em Java: data-hora

- Introdução a data-hora e duração ✅
- Entendendo timezone (fuso horário) ✅
- Padrão ISO 8601 ✅
- Data-hora ✅
- Date e Calendar ✅


12 - Nivelamento Git e GitHub

- Introdução ao Git ✅
- Repositório local e remoto ✅
- Mostrar arquivos ocultos e extensões ✅
- Configurar SSH ✅
- Salvando um novo commit ✅
- Git log para verificar histórico de versões ✅
- Git status e stage ✅
- Git diff e recurso source control do VS Code ✅
- Git checkout ✅
- Arquivo .gitignore ✅
- Removendo arquivos da área de stage ✅
- Desfazendo modificações não salvas ✅
- Editor VIM ✅
- Deletando último commit sem deltar modificações nos arquivos ✅
- Como atualizar repositório logal em relação ao remoto ✅
- Como resolver push rejeitado por históricos diferentes ✅
- Resolvendo pull com conflito ✅
- Como sobrescrever um histórico no GitHub ✅
- Como apontar o projeto para outro repositório remoto ✅


13 - Enumeraçõs, composição

- Enumerações ✅
- Design ✅
- Composição ✅


14 - Herança e Polimorfismo

- Herança ✅
- Upcasting e downcasting ✅
- Classes e métodos final ✅
- Polimorfismo ✅
- Classes abstratas ✅
- Métodos abstratos ✅


15 - Tratamento de Exceções

- Introdução a exceções ✅
- Estrutura Try-Catch ✅
- Pilha de camas de métodos (stack trace) ✅
- Bloco finally ✅
- Criando exceções personalizadas ✅


16 - PROJETO: Sistema Jogo de Xadrez

- Composição de objetos, herança, coleções, etc. ✅
- Desenvolvimento em camadas ✅
- Padrões de projetos ✅


17 - Trabalhando com arquivos

- Lendo arquivo com classes File e Scanner ✅
- FileReader e BufferedReader✅
- Try-with-resources ✅
- FileWriter e BufferredWriter ✅
- Manipulando pastas com File ✅


18 - Interfaces

- Interfaces ✅
- Inversão de controle e injeção de dependência ✅
- Herdar vs Cumprir contrato ✅
- Herança múltipla e o problema do diamante ✅
- Interface Comparable ✅
- Default methods ✅


19 - Generics, Set, Map

- Introdução ao Generics ✅
- Tipos curingas e curingas delimitados ✅
- HashCode e Equals ✅
- Set ✅
- TreeSet separando elementos ✅
- Map ✅


20 - Programação funcional e expressões lambda

- Comparator
- Programação funcional e cálculo lambda
- Interface funcional
- Predicate
- Consumer
- Function
- Stream
- Pipeline


21 - Acesso a banco de dados com JDBC + PROJETO

- Visão geral JDBC
- Álgebra relacional e SQL
- Demo - Recuperar, inserir, atualizar e deletar dados, transações
- Padrões de projeto DAO (Data Acess Object)
- Padrão MVC - Model View Controller
- Padrão Camadas
- FXML, SceneBuilder
- Tratamento de eventos de UI


22 - Java EE - Mapeamento objeto-relacional com JPA/Hibernate

- Instalação STS e Postman


23 - PROJETO: Web services com Spring Boot e JPA / Hibernate

- Web e HTTP
- REST / web services
- Modelo de domínio complexo
- Maven
- Banco de dados H2
- Spring Data JPA


24 - PROJETO: API Restful com Spring Boot e banco MongoDB (webservices + NoSQL)

- Modelo de domínio: agregados e desnormalização
- Padrão DTO
- Spring Data MongoDB


25 - Interface gráfica com JavaFX

- Visão geral
- Scene Builder
- Visão geral dos principais containers de layout