Como calcular Complexidade de Algoritmo na prática

Estamos em plena ascensão da evolução computacional. Já estamos no mundo do Big Data, em meio a uma revolução no que tange o uso de Inteligência Artificial para fazer diversas ações de forma autônoma. Enfim… A área de programação segue naturalmente essa evolução, e conhecimentos mais especializados são necessários para você não ficar para trás na competição de uma vaga […]

Análise de Complexidade de Algoritmos

No artigo anterior, vimos sobre as diferentes Estruturas de Dados que são utilizadas para distribuir e relacionar os dados, de modo a tornar os  algoritmos, que manipulam esses dados, mais eficientes. Porém, como medir o quanto nossos algoritmos são eficientes?  Quando pensamos em algoritmos, logo vem à mente um procedimento onde pode haver entradas em uma sequência de passos e […]

Estruturas de Dados: Listas, Filas, Pilhas, Conjuntos, Árvores e Hash Tables

Hoje temos cada vez mais aplicações para resolvermos problemas envolvendo uma grande quantidade de dados. É imprescindível na hora em que vamos arquitetar os nossos sistemas, escolher os recursos de programação que irão manipular esses dados o mais eficiente possível. As técnicas de estruturas de dados nos ajudam conceitualmente nesta questão, para isso, você tem que entender como as diferentes […]

O que é Programação Orientada à Aspectos?

Notei uma procura bastante grande sobre  Aspect Oriented Programming (AOP), ou em português, Programação Orientada a Aspectos (POA). O que vem a ser programação orientada a aspectos? Se você me acompanha, já viu o artigo sobre programação Orientada a Objetos (POO), onde você aprendeu sobre os seus 4 pilares. Se não se recorda, acesse o link Introdução à Programação Orientada […]

O Shell é o limite!!!

O tema sobre sistemas operacionais, deveria ser uma base obrigatória para todo e qualquer programador. Acredito que muitos bugs poderiam ser evitados, se a galera se preocupasse um pouco mais em absorver conhecimento sobre esse tema. No artigo anterior, falei sobre o Kernel e hoje vamos falar sobre o Shell. Como algumas pessoas ainda têm dúvidas sobre a diferença entre […]