DEV Community

Cover image for Preparando o ambiente de desenvolvimento da melhor API de tabelas de campeonato que você já viu!
anastacio_dev
anastacio_dev

Posted on

Preparando o ambiente de desenvolvimento da melhor API de tabelas de campeonato que você já viu!

Antes de começar a codar loucamente, preciso confirmar se você tem domínio sobre o preparo do ambiente de desenvolvimento. O objetivo desta série não é entrar nesse assunto, logo:

  • Ou você tem total domínio das ferramentas necessárias antes de iniciar um projeto Java;
  • Ou você anota a lista abaixo, pause a caminhada e vá aprender sobre esses assuntos.

Preparar ambiente é chato porque parece que você não está gerando valor (e não está mesmo), mas é o tipo de coisa que você faz uma vez. E com o tempo, passa a ser algo simples de resolver.

Bora pro checklist. Confira se você possui essas ferramentas e conhecimentos:

  • Lógica de programação básica, como if, while e essas coisas bem básicas;
  • Particularidades da linguagem Java, como gestão de pacotes com Maven (vou usar Maven aqui, o que não te impede de utilizar outro gerenciador), o arquivo pom.xml, domínio do pacote Jakarta/Javax;
  • Particularidades do Spring Framework, como a gestão de pacotes Spring dentro do pom.xml, uso do Spring Initializr para gerar os projetos;
  • Instalação/atualização do JDK na sua máquina. Eu vou usar a JDK 21. Outras versões podem apresentar alguma diferença em alguma funcionalidade, mas qualquer versão da 17 em diante não apresenta mudanças drásticas;
  • Instalação do MongoDB, que será o nosso banco de dados. caso você queira utilizar um banco relacional, sinta-se livre, mas aqui adotaremos o Mongo por acreditar que se encaixa melhor com o projeto
  • Uso de alguma IDE para facilitar o desenvolvimento. Eu uso o IntelliJ, mas existem outras opções como Eclispe, VS Code e Netbeans; além de IDEs online, como o Replit. Fique a vontade na sua escolha. É possível desenvolver esse projeto confortavelmente em qualquer uma delas (e com algum nível menor de conforto em outras que não citei aqui), mas não vou entrar nos detalhes de configuração de cada IDE e nem indicar o uso preferencial de nenhuma delas. Qualquer problema ou dúvida, pesquise!
  • E, por fim, vou assumir que você tem conhecimento em Git e Github. Não é estritamente necessário o uso dessas duas ferramentas, mas é altamente recomendado. Se você não sabe o porquê, então sugiro que pesquise mais sobre elas. Não ficarei dando detalhes sobre como commitar código, administrar branches e outras coisas do tipo.

Se você chegou ao fim desse texto, é porque ou você já tem domínio de tudo isso ou ainda vai procurar preencher alguma lacuna de conhecimento.

De qualquer forma, prosseguimos!

Reinvent your career. Join DEV.

It takes one minute and is worth it for your career.

Get started

Top comments (0)

Billboard image

Imagine monitoring that's actually built for developers

Join Vercel, CrowdStrike, and thousands of other teams that trust Checkly to streamline monitor creation and configuration with Monitoring as Code.

Start Monitoring

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay