Article image
Olival Neto
Olival Neto06/03/2023 22:05
Compartilhe

Full Stack com Java (Spring Boot) e JavaScript (React). É Possível? Uma Rotina Produtiva.

  • #JavaScript
  • #Java
  • #React

"Sim, é possível se tornar um desenvolvedor full stack usando Spring Boot e React.

Spring Boot é um framework Java usado para criar aplicativos Java web. Ele fornece recursos avançados para desenvolver aplicativos web escaláveis, eficientes e seguros. Por outro lado, o React é uma biblioteca JavaScript popular usada para criar interfaces de usuário interativas para aplicativos web. Combinando essas tecnologias, você pode criar um aplicativo full stack eficiente e moderno.

Para se tornar um desenvolvedor full stack usando essas tecnologias, você precisa ter conhecimento em Java, JavaScript, HTML e CSS. Além disso, você precisará aprender a usar o Spring Boot e o React para criar aplicativos web completos. Também é importante ter conhecimentos básicos de bancos de dados e sistemas operacionais.

Em resumo, é possível se tornar um desenvolvedor full stack usando Spring Boot e React, desde que você tenha as habilidades necessárias e esteja disposto a aprender continuamente."

A definição acima foi gerada pelo chatgpt após ter a visão de back e front-end. Estudei React no Bootcamp do Orange Tech, assim como, Spring Boot, e agora, venho ampliando a visão com banco de dados MySQL/SQL, MongoDB, e mais alguns recursos do Spring Boot, no Bootcamp do Banco Pan.

Sempre foi meu projeto de longo prazo me tornar um Dev Full Stack, criar aplicações completas. A médio prazo, o foco é Back-end, mesmo já tenho alguns conhecimentos de Front-end.

Não gosto de tachar regras, por isso, gosto de mostrar caminhos, através da experiência que venho adquirindo.

Quando você vê o melhor dos dois mundos, você consegue identificar novas oportunidades. Mas, é fácil de perder no meio do caminho e começar a quebrar tudo que construiu. Por isso, vamos a visã estratégica.

Todos sabemos que não dá para ficar migrando de front-end para back-end, e vise-versa, sem ter um foco inicial. Sempre precisamos dedicar um tempo mínimo a algo, para fortalecer e poder seguir a partir desse ponto A.

Quando aprendi React pela primeira vez, achei muito disruptivo, para a minha visão tradicional do JavaScript. Depois disso, fui para o back-end, onde encontrei ferramentas que tenho mais afinidade.

Essa afinidade me cegou um pouco, com algumas crenças limitantes, sobre front-end. Mas, sempre tive aquela pulga atrás da orelha... Aprendi React... vou deixar essa habilidade para lá, ou vou me dedicar um tempo para fortalecê-la? Foco só no back-end? Java, Spring Boot, SQL... ?

Conclui o bootcamp de back-end, e com a mente mais leve, resolvi cobrir as lacunas em branco de React. O que aprendi com isso? A bagagem que adquiri abriu portas. A mente só flui quando preciso rever algum conteúdo. A dor inicial de aprender algo novo sumiu.

Agora, é só progresso. Logo, por que não dedicar um tempo mínimo diário a isso? O que fiz com esse pensamento?

Dividi meu dia de estudo entre back-end e front-end. Ao acordar, dedico uma hora a React com JavaScript, para cobrir as lacunas. Nas outras duas horas livres do dia que tenho, dedico a Spring Boot com Java.

90% do meu tempo livre é para estudos, tirando as horas de trabalho, rotineiras, descanso, alimentação e higiene pessoal. Tomei a liberdade de escrever um plano diário, onde tenho as tarefas principais e onde aplicarei meu tempo livre, especificamente.

Escrevi a seguinte lista:

- Segunda (1 hora react, 2 horas Spring)

- Terça (2 hora react, 2 horas Spring)

- Quarta (1 hora react, 2 horas Spring)

- Quinta (2 hora react, 2 horas Spring)

- Sexta (2 hora react, 2 horas Spring)

- Sábado (4 hora react, 4 horas Spring)

- Domingo (4 hora react, 4 horas Spring)

Pensei da seguinte maneira: Segunda e quarta são os dias mais corridos. Logo, preciso dedicar o tempo com estratégia.

Terça, Quinta, Sexta são dias mais leves, mesmo tendo trabalho em horário comercial. Já sábado e domingo são dias livres, que posso usar o horário comercial para estudos, como se estivesse trabalhando, ou estagiando (8 horas diárias), com programação.

As atividades que faço durante este tempo de estudos são:

- Ler livros de programação (Entender conceitos e praticas)

- Assistir vídeos aulas (Entender conceitos e praticas)

- Programar (praticar)

Uma rotina mantém a constância, a disciplina e deixa o fluxo de aprendizado mais leve. Aquilo que você faz todos os dias de forma repetida, inevitavelmente, torna-se mais fácil de fazer, a cada dia que se repete.

Logo, tenha uma rotina de estudos. Defina um horário para acordar, outro para dormir, um para estudar, outro para descanso, outro para alimentação, e um prazo para seguir essa dedicação.

Todo plano precisa de prazo. O meu pretendo concluir em Junho (ou antes).

Metas, prazos, planos, listas de atividades, rotinas, cobrir espaços em branco, aproveitar o tempo livre, correr atrás do que te falta, evitar distrações, cuidar da mente, corpo, descanso, alimentação, e trabalhar a flexibilidade mental, tudo isso te deixará mais próximo do teu objetivo.

Tudo no começo é distante. Mas, mesmo andando 1 km por hora, você chegará no seu objetivo. É mais importante a disciplina, constância, repetição, do que fazer muita coisa poucas vezes, e depois não fazer nada por um tempo.

Sou defensor do progresso mínimo diário. Mas, também sei que cada um tem a sua rotina, obrigações, atividades, e cenários. Logo, flexibilidade mental é uma boa palavra para o momento, desde que, se tenha foco nos objetivos, para não ser arrastado para objetivos de terceiros.

Spring Boot com React está se tornando uma realidade para mim. Assim, como pode ser para você também, ou outras tecnologias que desejar para a sua Stack.

Sempre gosto de trazer temas reflexivos, para ajudar a pensar, com base na trilha que venho seguindo, de curto, médio e longo prazo.

"Dividir para conquistar".

Sucesso.

LinkedIn: https://www.linkedin.com/in/olivalpaulino/

Compartilhe
Comentários (2)
Olival Neto
Olival Neto - 07/03/2023 05:49

Obrigado, Moacir. Os projetos ajudam bastante a visualizar os cenários que a gente pode desejar. No primeiro contato pode ser difícil, mas depois de quebrar o bloqueio de prática inicial, as portas para aprofundar o conteúdo e cobrir as lacunas surgem. Sucesso na jornada.

Moacir Gonçalves
Moacir Gonçalves - 06/03/2023 22:59

Bom conteúdo e boa caminhada, Olival! Também tenho interesse em seguir essas stacks. Depois de uma experiência com um projeto na faculdade, que utilizava Java no backend e React no front, acabei por ver o quanto preciso aprender Java para desenvolver aplicativos web mais seguros e escaláveis. To nessa vibe!