E ai Guilherme.
Tem tanto conteudo disponivel que as vezes fica dificil saber qual caminho seguir.
Confere se o texto abaixo lhe ajuda:
Para construir uma aplicação web com back-end e front-end separados, você geralmente irá trabalhar com um front-end em JavaScript (React, Vue, Angular) e um back-end em Node.js, por exemplo, usando Express.
Aqui estão algumas sugestões de cursos para cobrir essa área:
Front-End:
- React (ou Vue ou Angular): Recomendo começar com React, pois é uma das bibliotecas mais populares e tem uma curva de aprendizado mais tranquila.
- **Curso de React **: Aprende a construir interfaces dinâmicas, consumir APIs e integrar com back-end.
- Consumo de APIs (REST e GraphQL): Aprender como consumir dados de APIs usando
fetch
ou bibliotecas como Axios
é essencial. GraphQL pode ser uma boa escolha dependendo da complexidade do seu projeto.- **Curso de APIs com React **: Pode te ajudar a entender como fazer requisições e integrar dados no front-end.
Back-End:
- Node.js e Express: Aprender a construir a API no back-end com Node.js e o framework Express é uma excelente escolha para trabalhar com WebSockets.
- **Curso de Node.js **: Ensina como montar uma API RESTful com Node.js.
- Autenticação e segurança: Como você já está fazendo um curso de segurança, garantir a autenticidade das requisições, usando JWT, OAuth ou algo similar, é super importante.
- **Curso de Autenticação **: Procure por cursos que abordem JWT, autenticação via tokens e como proteger suas rotas no back-end.
AWS (Amazon Web Services) é uma das plataformas de cloud mais populares e aprender a trabalhar com ela pode ser muito útil para projetos de produção.
- AWS Basics (Fundamentals): Você pode começar com a Certificação AWS Cloud Practitioner, que te dá uma base sólida sobre os serviços oferecidos pela AWS, como EC2, S3, Lambda e RDS.
- Curso: AWS Certified Cloud Practitioner (Udemy / A Cloud Guru)
- Deploy de Back-End no AWS: Após entender o básico, procure por cursos sobre deploy de aplicações Node.js no AWS, utilizando EC2 ou Lambda.
- **Curso de Deploy de Node.js na AWS **
- AWS para Full Stack Developers: Alguns cursos focam especificamente em como usar AWS para deploy de aplicações full stack, integrando back-end com o front-end.
- **Curso de Full Stack Development com AWS **
Dicas Adicionais:
- Documentação Oficial: Muitas vezes, a documentação das ferramentas (como Express, React, AWS) tem tutoriais bem completos.
- Prática: O melhor jeito de aprender é criando projetos!
- Tente desenvolver uma aplicação onde o front-end e back-end sejam bem separados.
- Crie um sistema de autenticação, faça o deploy no AWS e conecte tudo.
Confere ai e manda um feedback.
Bons estudos.