Foco em Desenvolvimento Back-End
Plano de Estudos: Desenvolvimento Back-End
Formação JavaScript para Back-End Nessa formação, será apresentado o JavaScript como uma primeira linguagem para quem deseja ingressar no desenvolvimento back-end. Serão abordados os conceitos fundamentais de programação, como tipos de dados, funções, arrays e objetos, e como utilizá-los com JavaScript. Após essa base, será possível avançar para o uso do JavaScript fora do navegador, com o Node.js, para a criação de sistemas de back-end, APIs e bibliotecas.
Node.js com Express Nesta formação, será apresentado o uso do Node.js em conjunto com o framework Express, amplamente utilizado para o desenvolvimento de APIs. Serão ensinadas as melhores práticas para a criação de aplicações back-end de maneira ágil e eficiente, utilizando essas ferramentas para construir APIs robustas e escaláveis.
Avançando com Node.js Nessa formação, será abordado o aprofundamento em Node.js, com o aprendizado de conceitos como testes de unidade e integração utilizando os frameworks Jest e Supertest. Também serão discutidos tópicos de segurança e autenticação, como configurar ambientes específicos, e as práticas de integração contínua. Será explorado o uso do GitHub para versionamento de código e a implementação de features flags para gerenciar funcionalidades em produção.
Serverless Framework Nesta formação, será apresentado o Serverless Framework, uma ferramenta de código aberto escrita em Node.js para o desenvolvimento de aplicativos na AWS Lambda, uma plataforma de computação sem servidor. Serão exploradas as técnicas de criação e gerenciamento de aplicações sem servidor, aproveitando a infraestrutura da Amazon Web Services para soluções escaláveis e de baixo custo.
NestJS: A Plataforma Back-End Definitiva Nessa formação, será apresentado o NestJS, um framework para construção de aplicações back-end eficientes e escaláveis. Utilizando TypeScript e princípios de programação orientada a objetos, funcional e reativa, serão ensinadas as melhores práticas para o desenvolvimento de APIs RESTful, GraphQL, microserviços e aplicações em tempo real. O conceito de SOLID será explorado para garantir que o código seja flexível, extensível e fácil de manter.
Evolua seu código com boas práticas como SOLID, refatoração e design patterns em Node.js Nessa formação, serão abordadas práticas essenciais para a criação de código de alta qualidade. Serão explorados os princípios do SOLID, fundamentais para o desenvolvimento de sistemas flexíveis e escaláveis. Além disso, será aprofundado o uso de design patterns, que oferecem soluções comprovadas para problemas comuns de design de software. A refatoração também será abordada como uma técnica para melhorar a legibilidade, eficiência e manutenção do código sem alterar seu comportamento. O conceito de código limpo será enfatizado, visando criar código compreensível, reutilizável e fácil de manter.
Full Stack: React com Node.js Nesta formação, será abordado o desenvolvimento full stack, iniciando com o front-end utilizando React e avançando para o back-end com Node.js. Serão ensinadas as práticas de criação de uma API, integração com banco de dados e conexão com a aplicação React. Ao final, serão abordados testes e o deploy da aplicação completa, capacitando a criação de soluções web de ponta a ponta.