Ordenando o Caos

por Guilherme Avelar

“A arte de programar é a arte de organizar a complexidade.” — Edsger W. Dijkstra

Seja bem-vindo(a) a uma jornada para desmistificar um dos tópicos mais fundamentais, e às vezes assustadores, da ciência da computação: os Algoritmos e a Complexidade Algorítmica.

Este livro foi feito para você que quer entender o “porquê” e o “como” as coisas funcionam debaixo do capô, mas sem aquela linguagem acadêmica chata (a nossa maior inspiração estrutural aqui é o fantástico livro “Grokking Algorithms” de Aditya Bhargava). Vamos usar histórias, analogias do dia a dia e muitas, muitas ilustrações rabiscadas para que os conceitos realmente grudem na sua mente.

Caneca de café e pão de queijo ao lado do notebook


📚 O que você vai aprender?

  1. O que é um Algoritmo e a notação Big O? Entenda como medimos a eficiência de um código e por que isso importa no mundo real.
  2. Algoritmos de Ordenação Passo a Passo Vamos destrinchar os clássicos: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort e Quick Sort.
  3. Mão na massa Exemplos de código e visualizações passo a passo (literalmente) de como os arrays são modificados em cada etapa.

Vamos começar? Escolha o primeiro capítulo abaixo!