Vamos ler a Documentação? - Spring Boot e Spring Framework, Tudo o que Você Precisa Saber
- #Spring Framework
- #Java
Fala, Dev. Você deve estar se perguntando: Por que ler a documentação?
Ou ainda, pode pensar: Ler a documentação vai me roubar tempo. Prefiro fazer um curso rápido.
Mas, gostaria de mostrar uma alternativa diferente. Acredito que vocês já devem ter percebido que nos cursos online, existem múltiplas lacunas, que geram falta de compreensão em alguns tópicos.
Essas lacunas, geralmente, surgem quando há mistura de conceitos e práticas, ou seja, você está aprendendo o Spring Framework, e tem que misturar o Spring MVC com Spring Data JPA, e lá na frente, vai precisar misturar o Spring Web com o Spring Security, mais na frente, vai misturar com o Spring Cloud e assim, surgem várias lacunas, que se você ignorar, pode gerar um mau sentimento, uma falta de domínio, e fica sem saber o que fazer.
Logo, te apresento a última documentação do Spring Framework (6.0.8), que você pode acessar neste site: https://docs.spring.io/spring-framework/docs/current/reference/html/index.html#overview (nesta página, tem o nome .pdf, que te dará acesso a documentação).
Recomendo que olhe apenas o sumário, veja os tópicos, e anote os que você já teve acesso, mas sente que tem dificuldade. Após isso, recomendo ler apenas os capítulos que abordam estes tópicos.
Isso te dará mais clareza. Mas, por que digo isso: Como essa tecnologia é escrita no idioma inglês, há um delay muito grande, para surgirem obras brasileiras, traduzidas, em português.
Essa documentação tem 1473 páginas, logo, não tem curso online que cubra todo esse conteúdo, nem na versão atualizada. Por isso, recomendo que foque em apenas uma versão, aprenda o máximo que puder e depois, veja apenas o que mudou, nas próximas versões.
Aproveite a versão do Spring Boot é a 3.06, que você pode encontrar no Spring Initializr, que é o site oficial para gerar os projetos springs. Para isso, acesse o site: https://start.spring.io/ e veja as versões do Spring Boot disponíveis.
Neste cenário, gosto de recomendar que não estude as versões que tem o nomes "snapshot", "rc2" e "m2", pois, de acordo com o chatgpt, estas versões não são as versões oficiais.
A título de curiosidade, deixarei abaixo o que significa essas siglas, com base no texto gerado pelo chat. Veja abaixo:
1. "Snapshot: é uma versão em desenvolvimento contínuo que ainda não foi oficialmente lançada. Ela contém as últimas alterações no código e correções de bugs, mas também pode apresentar problemas de estabilidade. É recomendado usar snapshots apenas para fins de teste e desenvolvimento.
2. RC2 (Release Candidate 2): é uma versão que já passou pelos estágios iniciais de desenvolvimento e está pronta para testes mais extensos pela comunidade. Ela ainda pode conter alguns bugs, mas é considerada uma versão estável o suficiente para ser usada em projetos reais.
3. M2 (Milestone 2): é uma versão que marca um marco importante no desenvolvimento, geralmente com um conjunto significativo de recursos e correções de bugs adicionados. Ela também pode ter alguns problemas, mas é mais estável do que um snapshot." - ChatGPT
Por fim, digo que é necessário se permitir a estudar os documentos no idioma inglês, se você quiser ficar atualizado, ou buscar por vídeos neste idioma.
Sei que é difícil, encontrar vídeos atualizados, afinal, se é difícil para os desenvolvedores encontrar material atualizado, também é difícil, no mesmo nível, para os criadores de conteúdo encontrarem, estudarem e gravarem as aulas.
Caso tenham boas recomendações de links no youtube, peço que deixem nos comentários para que todos tenham acesso, e se permitam a novas opções de estudos.
Deixo o meu canal no youtube, onde estou sempre gravando conteúdo de programação de uma forma diferenciada. Quem puder dar uma força se inscrevendo, isso ajuda a crescer e alcançar mais pessoas.
Playlist: https://www.youtube.com/playlist?list=PLf-aKpXauSabh4V_FsLvVVoASK2H2DtTQ
Bons estudos e sucesso, turma.