Dicas para migrar para o backend (sou front)
Bom dia tropa como vocês estão? espero que bem!
Eu sou dev front, trabalho com ReactJs a dois anos, mas programava antes disso então eu conto esse outro ano como XP tambem :).
Quero migrar para o backend, tenho certa experiencia com Typescript, NestJs, Postgresql, MongoDb, Prisma e TypeORM e estou estudando Java e o seu framework Spring.
Gostaria muito se pudessem dar algumas dicas de complementos que me ajudariam nessa transição de area, não pretendo ser fullstack, quero focar no backend.
Atualmente, trabalho em tempo integral e faço tecnologo em Analise e desenvolvimento de sistemas.
Estou lendo o livro Mergulho nos padrões de projeto do alexander shvets, pra dar uma reforçada no conteúdo que vi na faculdade
Meu git, com o exemplo de API que eu mais levei adiante: https://github.com/Iam-cesar/blog-api
Cara, sendo bem sincero, se teu objetivo é desenvolvimento WEB, procure linguagens feitas para cada área da web. Eu recomendo a todo mundo de web a aprender Laravel, sim PHP, ele é o cara do backend web, não perde pra nenhuma outra linguagem moderna, bem pelo contrário.
Com ele você poderá desenvolver um backend seguro com um desenvolvimento rápido e podendo usufruir de ferramentas para frontend como a Tall Stack, entre outros, por se tratar de um framework fullstack. Inclusive dá pra usar React e Vue no front e integrá-lo ao backend.
Não se engane, a curva de aprendizagem não é super fácil, tem que ter conhecimento sólido em php orientado a objetos, mas, depois que aprender e ver a facilidade que te traz, que com apenas um comando no terminal você consegue criar um painel administrativo com toda a parte de autenticação, você não o largará mais. Mas pra quem está estudando java, que não é fácil também, o php vai te abraçar muito bem.
Aqui no Tabnews é pouco falado sobre PHP e Laravel em específico, muita gente com birrinha que sequer conhece as versões mais novas, vamos tentar mudar um pouco isso aí, é uma linguagem muito subestimada, mas até hoje carrega 80% da web nas costas.
Recomendo assistir alguns vídeos no youtube, entrar em algum servidor do discord (a comunidade ajuda bastante) e até ler o meu tutorial para iniciantes.
Canais que recomendo para aprender Laravel:
-
Youtube:
-
Discord:
Olá. Segue algumas leituras muito boas que podem te ajudar. Todas são agnósticas de tecnologia. Você pode aplicar em qualquer linguagem que decida aprender.
- Padrões Arquiteturais do Martin Folwer
- Domain Driven Design do Erick Evans
- Pattern Oriented Software Arquitecture - A system of Patterns (Diversos Autores)
- O mito do homem mês do Fred Brooks.
Eu já trabalho com backend e entendo menos do que você no backend. Li o seu código no github, se você sabe tudo isso que você fez de forma que, você saiba quando usar cada feature num cenário real, na minha opinião você já poderia estar trabalhando com backend. Muitas coisas são bem mais simples do que esse próprio exemplo que você passou.
Vale a pena dar uma olhada nos roadmaps de backend