Analogias Sobre Desenvolvimento
Faaalaa devs, beleza? Quais analogias vocês costumam utilizar para explicar algum conceito ou quais analogias que vocês viram e aprederam um conceito complicado na programação?
Analogia é uma relação de semelhança estabelecida entre duas ou mais entidades distintas.
O termo tem origem na palavra grega analogía
que significa proporção
.
Gosto muito de algumas analogias e quero compartilhar com vocês.
Algoritmo É Como Uma Receita de Bolo
Algoritmos são sequências de passos ordenados para chegar a resolução de um determinado problema e é como uma receita de bolo, que o primeiro passo é preparar os ingredientes (pré-requisitos) e seguir com um dos modos de preparos (sequência de passos).
API É Como Um Garçom
API é a sigla de Application Programming Interface e atua como um garçom, que quando é requisitado com as necessidade do cliente (requisição) vai até a cozinha (backend), aguarda o tempo de preparo e retorna com o pedido pronto para cliente (resposta).
Request e Response É Como Ir Ao Mercado
Request significa Requisição e Response significa Resposta e é quando sua mãe manda (Request) você ir ao mercado na rua xyz (URL) comprar um refrigerante (Body) e trazer pra casa (Método GET) e pra isso ela te fornece dinheiro (Header), te dizer por qual caminho seguir com o carro blindado (Segurança), te dizer que ela quer o melhor refrigerante do nordeste conhecido como Guaraná Jesus (Query Parameter) e você vai e volta com o refri em mãos (Response) com toda estas etapas bem sucedida (HTTP Status Code 200).
Tratamento de Erros São Maneiras de Lidar com Imprevistos no Meio do Caminho
Error handling é um tema muito comum para todos, pois pode acontecer em qualquer lugar, inclusive quando uma mãe pede (início do aplicação) para seu filho batman (aplicação) ir comprar leite no mercado (resultado esperado) e no meio do caminho ele acaba preso na lama que o coringa preparou de armadilha (erro) mas o menino pega seu traje multiuso e consegue sair dali (tratamento do erro).
Testes de Unidade São Como As Vigilâncias de Um Vigia
Unit Testing ou Testes de Unidades (Muitos chamam como Testes Unitários) são como um vigia que precisa de tempos em tempos vigiar cada parte do lugar que ele está fazendo a vigilância (Execução dos Testes), ou seja, primeiro ele pode verificar se a sala da casa está do jeito que os donos deixaram antes (Execução de um conjunto de testes), se tudo estiver igual ao primeiro teste ok (Testes bem sucedidos), porém se algum intruso (Programador que mudou algo importante) entrar na casa e roubar alguma coisa (Mudança de parte importante, na próxima verificação do vigia, ele pode detectar essa mudança (Afirmação, Asserção) e dizer que a sala não está como antes (Testes falham).
Próximas Ações
Olha, se você leu até aqui peço que deixe comentários sobre as analogias que mais te ensinaram sobre programação, com certeza será extremamente valioso!