Skip to content

Latest commit

 

History

History
133 lines (106 loc) · 4.7 KB

README.md

File metadata and controls

133 lines (106 loc) · 4.7 KB

Estudos de Pós-Graduação em Java

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.


📚 Conteúdo do Curso

1. 🚀 Linguagem de Programação Java ✅

  • 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

2. 🧩 Tecnologia de Orientação a Objetos e Ferramentas UML ✅

  • 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

3. 📱 Desenvolvimento para Dispositivos Móveis (Android) 🔨

  • 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

4. 🌐 Frameworks Web (Angular/TypeScript e Spring Boot) 🔨

  • 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

5. 🎨 Facelets (Spring MVC e JSF) 🔨

  • 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

6. 🗃️ Sistemas de Banco de Dados (JPA com Spring) 🔨

  • 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

7. ⚙️ XML e Web Services (REST com Spring e Microserviços) 🔨

  • 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)

8. 🔗 Java Aplicado a Redes de Computadores (Threads e RMI) 🔨

  • 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

9. 🛠️ Enterprise Java Beans (Jakarta) 🔨

  • Em breve
  • Desenvolvimento com Session Beans e Message-Driven Beans
  • Gerenciamento de transações e segurança
  • Aplicações empresariais escaláveis

10. 🔄 Integração Contínua (DevOps) ✅

  • Concluído
  • Configuração de pipelines com Jenkins, GitHub Actions
  • Build, testes automatizados e deploy contínuo
  • Monitoramento de qualidade e feedback

11. 🧪 Teste de Software (JUnit e Automatização) 🔨

  • 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

📂 Estrutura do Repositório

  • 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/

🚀 Como Executar os Exemplos

  1. 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)
  2. Execução:
    Em cada projeto, será fornecido um guia no arquivo README.md específico, informando como compilar, executar e testar a aplicação.


🤝 Contribuindo

Este repositório é um espaço de estudos, mas sugestões, correções ou contribuições são bem-vindas.
Para contribuir:

  1. Faça um fork do repositório.
  2. Crie um branch com a sua contribuição:
    git checkout -b minha-contribuicao
  3. Realize as modificações e envie um pull request.

Licença

Este projeto está licenciado sob a licença MIT. Sinta-se à vontade para utilizar os códigos, adaptar e aprender com os exemplos.