logo reprograma

Projeto Guiado I | Semana 07 | {On32}

Turma Online {On32} - Imersão JavaScript | Semana 07 | 2024 | Professora/e Juliana (Jules) Barros Lima

Instruções

Antes de começar, vamos organizar nosso setup.

  • Fork esse repositório
  • Clone o fork na sua máquina (Para isso basta abrir o seu terminal e digitar git clone url-do-seu-repositorio-forkado)
  • Entre na pasta do seu repositório (Para isso basta abrir o seu terminal e digitar cd nome-do-seu-repositorio-forkado)
  • [Add outras intrucoes caso necessario]

Objetivo

  • Aprofundar os conceitos na construção de APIs
  • Conseguir aplicar os conceitos de POO na Arquitetura Hexagonal
  • Aliar os conhecimentos com as atividades práticas
  • Inspirar-se a desenvolver mais projetos
  • Desenvolver a capacidade de comunicação e resolução de problemas a partir de um briefing ou de tech specs
  • Ser capaz de estruturar uma API usando Nest.js e boas práticas da engenharia de software

Resumo

O que veremos na aula de hoje?

Conteúdo

Revisão dos conceitos de Arquitetura de Software

Arquitetura MVC

Arquitetura Hexagonal

Revisão do Conceito de uma API RESTFul

Status Codes

Verbos HTTP

  • GET
  • POST
  • PUT
  • PATCH
  • DELETE

Ferramentas para Testes

  • Postman
  • Insonmia
  • ThunderClient

Design de Código

SOLID

KISS

DRY

Programação Orientada a Objetos com Typescript

Padrões de Projeto (Design Patterns)

Factory

Observer

Singleton

Introdução ao Nest.js

API RESTful com Nest.js

Apresentação ao Projeto Guiado I

Q&A e Feedback


Exercícios [WIP]

Material da aula [WIP]

Links Úteis

Arquitetura Hexagonal

Introdução à Arquitetura Hexagonal Artigo no Medium sobre Arq. Hexagonal

Design Patterns, API e SOLID

Lista dos Padrões de Projeto no Refactoring Guru Conceito de Inversão de Dependências na Documentação do Angular Definição de Dependência Circular na Documentação do Nest.js Artigo da AWS sobre o que é API

TDD

Artigo do criador de microsserviços [Documentação do Jest] Palestra por Ian Cooper sobre Boas Práticas de TDD - DevTernity Conf

Construção de APIs com Node

Documentação do Express Documentação do Nest.js

Referências

GAMMA, Erich. Padrões de Projeto - Solucões Reutilizáveis de Software Orientado a Objetos. Ed. Addison-Wesley Professional URMA, Raoul-Gabriel et al. Desenvolvimento Real de Software, Ed. Alta Books, 2021. BECK, Ken. Desenvolvimento Guiado por Testes

Desenvolvido com 💜