O guia oferece um conjunto de tópicos e habilidades essenciais, desde os fundamentos do Java até o desenvolvimento de microsserviços, práticas de design avançadas, integração na nuvem e estratégias de escalabilidade.
ESSENCIAL | APROFUNDAMENTO | TÓPICOS AVANÇADOS |
---|---|---|
Java Fundamentos | Princípios de Design e Padrões | Integração e Entrega Contínua |
Programação Orientada a Objetos (POO) | Arquitetura de Software | Escalabilidade e Contêineres |
Banco de Dados | Mensageria | |
Integrar aplicação Java com Banco de Dados | Desenvolvimento na Nuvem | |
Spring Framework | ||
Testes de software |
- Artigo Alura
- WikipédiaEN - Java
- Repositório com questões resolvidas
- Site - Estrutura de dados e Algoritmos
- Livro - Java Como Programar
- Resumo.md - Revisão Geral Iniciante
- Repositório - Consumir API
- Repositório com CRUD Completo
- Artigo Alura - API JDBC
- Repositório - CRUD com API JDBC
- Artigo WikipédiaEN - JPA
- Repositório - CRUD com JPA Hibernate
- Artigo - Tipos de Testes
- Artigo - Melhores práticas em testes
- Artigo - TDD
- Repositório - Testes Controllers
- Repositório - Design Orientado a Objetos
- Artigo - SOLID
- Site - Guru da refatoração
- Livro - Gang of Four
- Texto.md - Arquiteto de Software
- Texto.md - Arquitetura Java
- Site - Arquitetura de Software
- Artigo - Martin Fowler
- Anotações.md - Arquitetura Limpa
Em breve serão inseridos links aqui
Em breve serão inseridos links aqui
Em breve serão inseridos links aqui
Em breve serão inseridos links aqui
O guia tem o intuito de auxiliar pessoas que já estudam ou que pretendem estudar o ecossistema Java, mas não sabem muito bem qual caminho seguir.
Não há uma ordem certa que se deva seguir, penso que a melhor forma de utilizar este repositório é compreendendo quais os tópicos necessários para que uma pessoa programadora seja considerada um dev Java.
Bons estudos!