# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://olavo-moreira.gitbook.io/studies/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
