Este repositório contém os materiais e códigos desenvolvidos durante o curso de Java da Udemy. Está organizado em múltiplas pastas, cada uma correspondente a um módulo ou tópico do curso.
├── 01-Introducao/
├── 02-ConceitosProgramacao/
├── 03-LinguagemJava/
├── 04-EstruturaSequencial/
├── 05-EstruturaCondicional/
├── 06-EstruturasRepetitivas/
├── 07-TopicosBasicos/
├── 08-POO/
├── 09-ConstrutoresThisSobrecargaEncap/
├── 10-MemoriaArraysListas/
├── 11-Date/
├── 12-Enum/
├── 13-HerancaPolimorfismo/
├── 14-Excecoes/
├── 15-Arquivos/
├── atividade/
│ ├── arquivo/
│ ├── Banco/
│ ├── CadastroPedido/
│ ├── CadastroProduto/
│ ├── cdProduto/
│ ├── consumer/
│ ├── conta/
│ ├── ContaBancaria/
│ ├── DemoString/
│ ├── Empresa/
│ ├── figurass/
│ ├── function/
│ ├── hotel/
│ ├── interface/
│ ├── JogoDeXadrez/
│ ├── lambida/
│ ├── predicate/
│ ├── stream/
│ ├── try-catch/
Contêm materiais e exercícios organizados conforme os módulos do curso, abordando tópicos como:
- Fundamentos da linguagem Java
- Estruturas de controle
- Programação orientada a objetos
- Tratamento de arquivos
- Herança, polimorfismo, exceções e muito mais
Esta pasta reúne projetos práticos e exemplos complementares desenvolvidos ao longo do curso. Cada subpasta representa um projeto temático:
- arquivo/: Manipulação de arquivos com
File,BufferedReadereFileReader. - Banco/: Operações bancárias (criação de contas, transações, etc.).
- CadastroPedido/: Sistema de pedidos e itens relacionados.
- CadastroProduto/: Cadastro de produtos, com subclasses de produtos usados/importados.
- cdProduto/: Versão alternativa com foco em etiquetas de preços.
- consumer/: Uso de
Consumere expressões lambda. - conta/: Cálculo de impostos de contribuintes.
- ContaBancaria/: Simulação de banco com depósitos, saques e transferências.
- DemoString/: Exemplos de manipulação de strings.
- Empresa/: Gerenciamento de funcionários e departamentos.
- figurass/: Cálculo de áreas de figuras geométricas.
- function/: Programação funcional com
Function<T, R>. - hotel/: Sistema de reservas de quartos de hotel.
- interface/: Interfaces com serviços de cálculo e autenticação.
- JogoDeXadrez/: Implementação de um jogo de xadrez funcional.
- lambida/: Exemplos práticos de expressões lambda.
- predicate/: Uso do
Predicatepara filtragem. - stream/: Manipulação de coleções com
Stream API. - try-catch/: Exemplos de tratamento de exceções com
try,catchefinally.
Este projeto foi estruturado para ser utilizado com o Visual Studio Code.
- Java 17+
- Maven (para projetos com
pom.xml) - Visual Studio Code
- Extensão Java Extension Pack no VS Code
Cada projeto possui configurações em .vscode/settings.json para facilitar o desenvolvimento.
-
Clone o repositório:
git clone https://github.com/seu-usuario/udemy-java.git
-
Abra o projeto no Visual Studio Code.
-
Navegue até a pasta do módulo ou projeto desejado.
-
Compile e execute o código utilizando o suporte Java do VS Code (ícone de play no topo do editor).
Sinta-se à vontade para contribuir com melhorias ou correções:
- Faça um fork do repositório.
- Crie uma branch para suas alterações.
- Envie um pull request.
Este repositório é destinado exclusivamente para fins educacionais, seguindo as diretrizes do curso da Udemy.