Bem-vindo ao Guia do Backend! Este repositório é o ponto de partida perfeito para quem quer mergulhar no universo do desenvolvimento backend. Aqui, você encontrará uma série de arquivos recheados de conceitos, exemplos práticos e links úteis para o desenvolvimento.
Gosto muito do site roadmap.sh, pois nele é possível encontrar trilhas e recursos valiosos para o aprendizado de diferentes áreas da TI. Como pode ser visualizado na figura a seguir a trilha de backend e java abrange vários conceitos.
Não se sinta pressionado a seguir cada passo desta trilha rigidamente. O desenvolvimento backend é uma jornada pessoal, e você pode adaptar seu percurso de acordo com seus interesses, necessidades e objetivos. Use este roadmap como uma bússola, mas sinta-se à vontade para explorar caminhos que despertem mais sua curiosidade.
- Tipos de variáveis
- Operadores
- Input
- Anatomia das Classes
- Convenções de Nomenclatura
- Arrays
- Condicionais
- Estruturas de Repetição
- Exceções
- Generics
- Documentação
- Palavras Reservadas
- Testes com Assert
- Construtores, Destrutores, Getter e Setters
- Herança, Interfaces e Classes Abstratas
- Visibilidade
- Equals e Hashcode
- toString
- Classes Anônimas
- Expressões Lambda
- Reference Method
- Interfaces Funcionais
- Tipos de Interfaces Funcionais
- Callbacks
- Streams
- Padrão Combinator
- Optional
- Métodos de Teste
- Testando Exceções
- Ordenando Testes
- After e Before
- Conditionals
- Assuptions
- Testes Parametrizados
- Sintaxe Básica
- Comentários
- Variáveis
- Tipos de Variáveis
- Operadores
- Strings
- Arrays
- Ranges
- Funções
- Null Safety
- Função de Escopo: Let
- Função de Escopo: Apply
- Função de Escopo: Run
- Função de Escopo: With
- Função de Escopo: Also
- Condicionais If
- Condicionais When
- For Loops
- Iteradores Personalizados
- While Loops
- Controle de Fluxo
- Lists
- Sets
- Maps
- Classes e Objetos
- Construtores
- Herança
- Classes Abstratas e Interfaces
- Extensions
- Controle de Visibilidade
- Getters e Setters
- Data Class
- Sealed Class
- Generics
- Tratamento de Exceções
- Testes com JUnit
- S - Princípio da Responsabilidade Única
- O - Princípio Aberto-Fechado
- L - Princípio da Substituição de Liskov
- I - Princípio de Segregação de Interface
- D - Princípio de Inversão de Dependências
- Anotações
- Beans
- Escopo dos Beans
- Injeção de Dependências
- Value
- Configuration Properties
- Command Line Runner
- Logger
- JPA e ORM
- Anotação Generated Value
- Anotação Collumn
- Relacionamentos
- FetchType
- CascadeType
- Chaves Compostas
- Estratégias de Herança
- Datas e Horas
- Jpa Repository
- Crud Repository
- Paging And Sorting Repository
- JPQL
- Repositórios Personalizados
- Spring Data Rest
- Transactional
- Spring Data JPA Specifications
- Entidades
- Repositórios
- Consultas Derivadas
- Consultas Personalizadas
- Agregações
- Paginação e Ordenação
- Testes
- RestController
- RequestMapping
- ResponseEntity
- HttpHeaders
- CrossOrigin
- ControllerAdvice
- Consumindo uma API com o RestTemplate
- HttpEntity
- Spring HATEOAS
- Testando Repositórios
- Mocks
- Testes de APIs REST com RestTemplate
- Testes de APIs REST com MockMvc
- JsonPath
- Hamcrest
- Mockando Usuários
- Anotação Sql
- TestContainer
- Configuração do Eureka Server
- Configurações de Segurança do Servidor
- Registro do Eureka Client
- Configurações do Application Properties
- Conceitos Básicos
- Tipos de Exchange
- Publicando e consumindo mensagens no RabbitMQ
- Bindings e Roteamento
- Filas e Mensagens
- Arquitetura do Kafka
- Instalação e Configuração
- Instalação com Docker
- Operações Básicas
- Criando Produtores em Java
- Criando Consumidores em Java
- Keys e Partitions
- Consumer Groups
- Configuração Spring for Kafka
Este guia está em constante crescimento, e sua contribuição é mais do que bem-vinda! Se você tem dicas, exemplos adicionais ou quer corrigir algo, sinta-se à vontade para abrir uma issue ou enviar um pull request. Vamos tornar este guia ainda mais incrível!
Divirta-se codificando! 🚀✨