Skip to content

Repository files navigation

Java Studies

Repositório de estudos de Java, dos fundamentos ao nível avançado. Reúne 477 arquivos .java organizados por tema, incluindo exercícios, projetos práticos e aplicações completas.

Java JavaFX Swing Spring Boot JPA / Hibernate Eclipse


Fundamentos da linguagem

Pasta Tema Arquivos
fundamentos/ Tipos, variáveis, operadores e entrada de dados 22
controle/ Estruturas de controle: condicionais e laços 26
Arrays/ Arrays e manipulação de vetores 3
Classe/ Classes, atributos, métodos e construtores 14
OO/ Encapsulamento, herança, polimorfismo e interfaces 34
Colecoes/ List, Set, Map e a Collections Framework 8
Excecao/ Tratamento de exceções e criação de exceções próprias 13
Lambdas/ Expressões lambda e interfaces funcionais 17
Streams/ Stream API, operações intermediárias e terminais 16

Frameworks e persistência

Pasta Tema Arquivos
exercicios-jpa/ JPA e Hibernate: mapeamento, relacionamentos e JPQL 40
exercicios-javafx/ JavaFX: FXML, controllers e componentes de interface 17
exercicios-sb/ Spring Boot: injeção de dependência e APIs REST 10

Projetos práticos

Pasta Projeto
campo-minado/ Campo minado em modo console, com tratamento de exceções e testes
campo-minado-swing/ O mesmo jogo com interface gráfica em Swing, usando padrão Observer
calculadora/ Calculadora com interface gráfica
lava-jato/ Versão inicial do sistema de lava-jato, que depois virou projeto próprio
clinica/ Modelagem inicial de uma clínica, base para o sistema completo
app-financeiro/ Aplicação de controle financeiro
app-api-publica/ Consumo de API pública
app-calculo/ Aplicação de cálculos
app-loggin/ Estudo de logging
exercicios/ Exercícios diversos acumulados ao longo do curso (187 arquivos)

Como usar

Cada pasta é um projeto Eclipse independente, com .classpath e .project próprios.

  1. No Eclipse: File → Import → Existing Projects into Workspace
  2. Selecione a pasta do projeto que quer abrir
  3. Rode a classe que contém o main

Não há build unificado. O repositório é um caderno de estudos, não uma aplicação única.

Um ponto de destaque

Vale comparar campo-minado/ com campo-minado-swing/. É o mesmo jogo resolvido duas vezes: primeiro no console, depois com interface gráfica, aplicando o padrão Observer para separar o modelo da visão. A lógica do tabuleiro é a mesma nos dois, o que só é possível porque ela não conhece a interface.

O mesmo vale para lava-jato/ e clinica/: os dois começaram aqui como exercício e depois cresceram para repositórios próprios.

Créditos e licença

Boa parte do conteúdo acompanha o curso Java: Do Zero ao Profissional, de Leonardo Moura Leitão (Cod3r). Os exercícios foram resolvidos por mim, mas a estrutura das aulas e parte do código base são material do curso.

Por isso este repositório não tem licença aberta: o material didático não é meu para relicenciar. Ele está público como registro de estudo, não como código reutilizável.

About

Study repository for Java, from fundamentals to advanced: object oriented programming, collections, exceptions, lambdas, streams, JavaFX, JPA and Spring Boot. Around 25 hands on projects organized by topic.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages