Conceitos Teóricos

Builder

O Builder é um padrão de projeto criacional que permite a você construir objetos complexos passo a passo. O padrão permite que você produza diferentes tipos e representações de um objeto usando o mesmo código de construção.  Problema Imagine um objeto complexo que necessite de uma inicialização passo a passo trabalhosa de muitos campos e objetos agrupados. Tal […]

Builder Read More »

Abstract Factory

Propósito O Abstract Factory é um padrão de projeto criacional que permite que você produza famílias de objetos relacionados sem ter que especificar suas classes concretas.  Problema Imagine que você está criando um simulador de loja de mobílias. Seu código consiste de classes que representam: Você precisa de um jeito de criar objetos de mobília individuais para que

Abstract Factory Read More »

Saiba porquê não usar floats para representar Reais, Dólares, etc

Você está construindo um sistema que calcula impostos ou um app para finanças pessoais ou qualquer outro sistema que faça cálculos usando valores monetários, como calcular o valor total multiplicando pela quantidade de produtos na cesta de compras. Para essa tarefa, a escolha mais óbvia para um iniciante é representar o dinheiro como um float,

Saiba porquê não usar floats para representar Reais, Dólares, etc Read More »

Servidor Web: um guia básico com tudo o que você precisa saber

Um servidor da web (web server) é responsável por hospedar o conteúdo do seu site, ou aplicação baseada na web para os usuários através da Internet. Podem ser imagens, textos, dados de aplicativos, vídeos, por exemplo.  Dessa forma, o navegador da web solicita dados do site, o que acontece quando o usuário clica em um

Servidor Web: um guia básico com tudo o que você precisa saber Read More »

Orientado a Serviços (Service-Oriented Architecture)

Para entender melhor como SOA funciona, é importante compreender alguns dos conceitos fundamentais que o orientam. Esses conceitos incluem: A implementação de SOA também requer o uso de várias tecnologias. Algumas das tecnologias mais comuns usadas em SOA incluem: Em resumo, SOA é uma abordagem para construção de sistemas de software que enfatiza a criação

Orientado a Serviços (Service-Oriented Architecture) Read More »

Programação Funcional

Introdução Hoje venho trazer um resumo bem tranquilo para explicar o quê é programação funcional.Inicialmente, vamos começar fazendo um contraponto com a programação imperativa. Programação Imperativa No código seguinte definimos uma função que retorna o quadrado da soma de duas variáveis. Essa função faz com que o computador guarde na memória a variável soma, a

Programação Funcional Read More »

Do SOLID à Arquitetura Limpa

Nesse post quero revisar os principais conceitos abordados no livro “Arquitetura Limpa” do Robert C. Martin. A ideia é fazer um resumão para entendermos como usamos os princípios SOLID para chegar até a Arquitetura Limpa. Além da indicação do próprio livro, vou deixar no final do post vários link de conteúdos relacionados ao tema e que me ajudaram a entender melhor esse

Do SOLID à Arquitetura Limpa Read More »