Programação

Arquitetura limpa - Clean Architecture Eficiente quando aplicada em softwares de grande porte que necessitam de manutenção ao longo prazo. Criada em 2012 por Robert Martin. 2509 acessos Visualizar
Princípio aberto fechado - Open-Closed Principle O código deve estar aberto para extensões e fechado para modificações. Podemos mudar o comportamento de uma classe adicionando mais código. 1344 acessos Visualizar
Princípio da responsabilidade única - Single Responsibility Principle Princípio que diz que um módulo só deve mudar por um único motivo. Esse motivo pode ser o conteúdo de um módulo ou os atores que dependem dele. 1522 acessos Visualizar
Princípio de substituição de Liskov - Liskov Substitution Principle Esse princípio diz que uma classe derivada deve ser substituível pela sua classe base sem apresentar comportamentos inesperados. 1697 acessos Visualizar
Princípio de segregação de interfaces - Interface Segregation Principle Os clientes não devem ser forçados a importar métodos que eles não usam. Os métodos devem ser segregados de modo abstrato em interfaces. 1613 acessos Visualizar
Princípio da inversão de dependências - Dependency Inversion Principle Ao ser aplicado permite que os detalhes passem a depender de abstrações, respeitando a direção da regra de dependências. 1727 acessos Visualizar
Programação orientada a objetos A programação orientada a objetos possui um contexto bastante semelhante com a vida real, facilitando a sua implementação e interpretação. 1754 acessos Visualizar
Pilha (stack) e fila (queue) Pilha e fila são tipos de estrutura de dados que contribuem para um gerenciamento de dados mais inteligente e eficaz na programação 2221 acessos Visualizar
Notação do big-O A notação do O grande é um método de fácil implementação, usado para avaliar a eficiência de um algoritmo em relação ao tempo de processamento. 2449 acessos Visualizar
Busca linear A busca linear é um algoritmo de força bruta não muito eficiente, mas com grande simplicidade, sendo utilizada regularmente por programadores. 1115 acessos Visualizar
Busca binária A busca binária usa o método de divisão de conquista que visa em dividir os problemas em pequenos problemas até que eles se resolvam sozinhos. 1949 acessos Visualizar
Variáveis na programação As variáveis são elementos responsáveis por armazenar informações temporariamente ou perpetuamente durante a execução de um programa ou algoritmo. 2857 acessos Visualizar
Classes na programação Conjunto de variáveis e funções que podem ser encapsuladas em uma única unidade de instância e definir o escopo e a acessibilidade de cada elemento 2152 acessos Visualizar
Framework no desenvolvimento de softwares Conjunto de códigos prontos para a utilização no desenvolvimento de softwares, eliminando processos como planejamento de arquitetura de classes. 1221 acessos Visualizar
Modelo cascata Modelo tradicional de desenvolvimento de software, cada etapa do projeto deve seguir a ordem dos processos sem retroceder para as etapas anteriores. 1982 acessos Visualizar
Método scrum Tem como objetivo entregar o projeto com velocidade e satisfazer as necessidades dos clientes entregando cada funcionalidade do software separadamente. 1530 acessos Visualizar
Algoritmo A* (A-estrela) Algoritmo que busca o caminho com o menor custo entre dois pontos. É usado em jogos e aplicativos de navegação para calcular a menor distância possível. 3156 acessos Visualizar
Vetores geométricos Caracterizam uma grandeza física que possui módulo, direção e sentido. Pode simular eventos como queda, atração e deslocamento de objetos em um meio. 915 acessos Visualizar
Steering Behaviors (Comportamentos de navegação) Conjunto de técnicas de algoritmo que simulam comportamentos realísticos. Usado em jogos e em pesquisas biológicas para o estudo de comportamentos. 629 acessos Visualizar
Busca (seek), fuga (flee) e chegada (arrival) Três tipos de comportamentos usados em steering behaviors para simular comportamentos de seres vivos de forma realística. 481 acessos Visualizar
Vagar (Wander) Técnica de algoritmo que faz o agente vagar pelo ambiente virtual sem um destino definido. Esse comportamento pertence ao steering behaviors. 462 acessos Visualizar
Perseguir (pursuit) e desviar (evade) Dois tipos de comportamentos que preveem o trajeto do alvo. Em outras palavras, esses dois algoritmos tomam decisões se baseando em informações do futuro. 449 acessos Visualizar
Prevenção de colisões (collision avoidance) Comportamento usado em steering behaviors para evitar que o agente se choque contra obstáculos durante o percurso do seu trajeto. 401 acessos Visualizar
Seguir caminho (path following) Um dos comportamentos de navegação (steering behaviors). Faz com que um agente siga um caminho pré-determinado pelo desenvolvedor. 831 acessos Visualizar
POJO e Java Bean Expressões utilizadas na linguagem Java para descrever classes simples que contém atributos, getters e setters de um objeto. 466 acessos Visualizar