# 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.](https://app.gitbook.com/s/COo2JHtX2JwVH9pz70RF/)

### [Comece Spring Framework.](https://app.gitbook.com/s/COo2JHtX2JwVH9pz70RF/spring-framework)

***

<details>

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

[Mapeamento Objeto Relacional Básico](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/j9mZVIRviPiigGhkBRvV/)

[API Rest, camadas, CRUD, exception, bean validation](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/ttQq8IHJbWesBF8zvIzF/)

[Spring Data JPA, consultas SQL e JPQL](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/xgJX12a8Mg70kST4Z89Z/)

[Login e Controle de Acesso](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/6PZSloYGpEyCvL9k6Kkm/)

</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)](https://app.gitbook.com/s/eQn9Sq05y05L1GUxOouc/)

[Validação e Segurança (modelo de dados, role, bean validation, anottations, customizando respostas HTTP, validação personalizada + login e controle de acesso)](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/rusXbAzQNKdKyhYesVrn/)

[Signup e Finalização (consulta detalhada usando generics e "curinga", recuperação de senha, signup, obtendo usuário logado e envio de email)](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/PbuaayHeTSijKXNlqf9v/)

[Cobertura de Testes - JaCoCo](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/u8GTnJcMhmxNO7IoAuV1/)

[Testes de API com MockMvc e RestAssured](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/7aTKR9fxfUslc01TuZvD/)

</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://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/jlL2u87n9UjBJQuDUSY5/)

[Upload de arquivos Amazon AWS S3](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/NShzTUufWYa5VcXgEWQg/)

[Documentando API com Swagger e Readme](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/i74jqZX3oq29ZLG4CGGx/)

[Versionamento de API (Uri e Media Type)](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/HjJFoLZtNLBfUi3wzdAF/)

[Spring Hateoas](https://app.gitbook.com/o/UHBLYxH3Q9Lu39Evg1N4/s/VLSPk8rryUcf6fjnLBp0/)

[Workshop MongoDB](https://app.gitbook.com/s/o9WUNENo2kA7OHYOg3Tr/)

[Workshop Cassandra](https://app.gitbook.com/s/xqYBFHri4yfX44AJIEqw/)

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