> For the complete documentation index, see [llms.txt](https://olavo-moreira.gitbook.io/studies/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olavo-moreira.gitbook.io/studies/readme.md).

# Bem vindo!

Bem vindo a minha página do GitBook. Aqui você irá ter acesso aos meus estudos e resumos que tenho feito durante minha jornada de aprendizado em Java.

Sinta-se livre para usar os resumos e me perguntar quaisquer dúvidas existentes.

### [Estudos Java básico.](/studies/road-map-estudo/java-basico.md)

### [Comece Spring Framework.](/studies/road-map-estudo/spring-framework.md)

***

<details>

<summary>Estudos Spring Boot Professional - Projeto DSCommerce</summary>

[Mapeamento Objeto Relacional Básico](https://olavo-moreira.gitbook.io/studies/modelo-de-dominio-e-orm/)

[API Rest, camadas, CRUD, exception, bean validation](https://olavo-moreira.gitbook.io/studies/api-camadas-crud-exceptions-validation/)

[Spring Data JPA, consultas SQL e JPQL](https://olavo-moreira.gitbook.io/studies/jpa-consultas-sql-e-jpql/)

[Login e Controle de Acesso](https://olavo-moreira.gitbook.io/studies/login-e-controle-de-acesso/)

</details>

Os estudos acima foram estudos realizados durante o curso **Java Spring Professional** lecionado pelo Nélio Alves através da plataforma [devsuperior](https://devsuperior.club).

Os repositórios abaixo possuem estudos sobre API Rest, modelo de domínio, ORM com JPA, camadas, exceções, validação de dados, consultas SQL e JPQL, OAuth2, JWT.

***

<details>

<summary>Estudos Spring Boot Expert</summary>

[Testes automatizados (JUnit5, Mockito, TDD Layout)](/studies/testes-automatizados-junit5-e-mockito/testes-automatizados.md)

[Validação e Segurança (modelo de dados, role, bean validation, anottations, customizando respostas HTTP, validação personalizada + login e controle de acesso)](https://olavo-moreira.gitbook.io/studies/validacao-e-seguranca/)

[Signup e Finalização (consulta detalhada usando generics e "curinga", recuperação de senha, signup, obtendo usuário logado e envio de email)](https://olavo-moreira.gitbook.io/studies/signup-e-finalizacao/)

[Cobertura de Testes - JaCoCo](https://olavo-moreira.gitbook.io/studies/cobertura-de-testes-com-jacoco/)

[Testes de API com MockMvc e RestAssured](https://olavo-moreira.gitbook.io/studies/testes-api-mockmvc-e-restassured/)

</details>

Os estudos acima foram estudos realizados durante o curso **Java Spring Expert** lecionado pelo Nélio Alves através da plataforma [devsuperior](https://devsuperior.club).

Os repositórios abaixo possuem estudos sobre testes automatizados (JUnit, Mockito, TDD layout), validação e segurança (OAuth2, JWT), consultas, cobertura de testes com Jacoco, testes de API com RestAssured.

***

<details>

<summary>Estudos Spring Boot Reference</summary>

[Mapeamento entidade complexo](https://olavo-moreira.gitbook.io/studies/estudo-definitivo-orm/)

[Upload de arquivos Amazon AWS S3](https://olavo-moreira.gitbook.io/studies/estudo-upload-arquivos-aws/)

[Documentando API com Swagger e Readme](https://olavo-moreira.gitbook.io/studies/documentando-api-swagger-e-openapi/)

[Versionamento de API (Uri e Media Type)](https://olavo-moreira.gitbook.io/studies/versionamento-de-api/)

[Spring Hateoas](https://olavo-moreira.gitbook.io/studies/hateoas/)

[Workshop MongoDB](/studies/workshop-mongodb/objetivo.md)

[Workshop Cassandra](/studies/workshop-cassandra/objetivo.md)

</details>

Diversos conteúdos que vão te ensinar a trabalhar com ferramentas e processos específicos, tais como domínio complexo, envio de email, upload de arquivos, documentação de API, versionamento de API, Hateoas, bancos de dados NoSQL, Spring Webflux e Spring Batch.
