Este repositório contém meus estudos, projetos e anotações desenvolvidos ao longo da minha pós-graduação em Java. Aqui você encontrará materiais relacionados às diversas disciplinas do curso, abordando desde o básico da linguagem até tópicos avançados em frameworks, padrões de projeto, desenvolvimento mobile, web, microserviços, integração contínua, testes, entre outros.
- Concluído
- Fundamentos da linguagem (tipos primitivos, estruturas de controle, coleções, exceções)
- Conceitos avançados de programação orientada a objetos (herança, polimorfismo, encapsulamento, interfaces)
- Padrões de projeto e princípios SOLID
- Criação de aplicativos console e desktop
- Concluído
- Modelagem de classes, objetos e cenários de uso
- Diagramas de classes, sequência, casos de uso e componentes
- Ferramentas de modelagem (ex: Astah, Enterprise Architect)
- Boas práticas de análise e projeto orientados a objetos
- Em breve
- Configuração do ambiente Android Studio
- Criação de interfaces responsivas (Layouts, Views, Activities, Fragments)
- Integração com serviços REST e banco de dados locais
- Uso de Material Design e componentes nativos
- Em breve
- Desenvolvimento de front-ends interativos com Angular
- Criação de APIs REST com Spring Boot
- Integração entre frontend e backend
- Segurança, autenticação e escalabilidade
- Em breve
- Criação de interfaces web com JSF e Facelets
- Boas práticas de separação de camadas (MVC)
- Validação de dados e integração com Spring MVC
- Em breve
- Mapeamento objeto-relacional com JPA/Hibernate
- Configuração e utilização do Spring Data JPA
- Criação e otimização de bancos de dados
- Consultas personalizadas e relacionamentos complexos
- Em breve
- Desenvolvimento de serviços RESTful com Spring
- Arquitetura de microserviços e comunicação entre serviços
- Uso de contêineres (Docker) e orquestração (Kubernetes)
- Em breve
- Programação concorrente e paralela (Threads)
- Comunicação remota entre aplicações (RMI)
- Projetos práticos: chat, troca de arquivos, monitoramento distribuído
- Em breve
- Desenvolvimento com Session Beans e Message-Driven Beans
- Gerenciamento de transações e segurança
- Aplicações empresariais escaláveis
- Concluído
- Configuração de pipelines com Jenkins, GitHub Actions
- Build, testes automatizados e deploy contínuo
- Monitoramento de qualidade e feedback
- Em breve
- Testes unitários com JUnit
- Testes de integração e funcionais
- Mocking e testes de API
- Integração de testes no processo de CI/CD
- linguagem-java/
java1/
java2/
padroes-solid/
- uml/
- android/
- frameworks-web/
angular/
spring-boot/
- facelets/
jsf/
spring-mvc/
- jpa/
- rest-microservicos/
- redes/
threads/
rmi/
- ejb/
- devops/
- testes/
-
Pré-Requisitos:
- JDK (versão 8 ou superior)
- Maven ou Gradle (dependendo do projeto)
- IDE Java (Eclipse, IntelliJ IDEA, ou VSCode com extensão Java)
-
Execução:
Em cada projeto, será fornecido um guia no arquivoREADME.md
específico, informando como compilar, executar e testar a aplicação.
Este repositório é um espaço de estudos, mas sugestões, correções ou contribuições são bem-vindas.
Para contribuir:
- Faça um fork do repositório.
- Crie um branch com a sua contribuição:
git checkout -b minha-contribuicao
- Realize as modificações e envie um pull request.
Este projeto está licenciado sob a licença MIT. Sinta-se à vontade para utilizar os códigos, adaptar e aprender com os exemplos.