Ordenando o Caos
“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.

📚 O que você vai aprender?
- 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.
- Algoritmos de Ordenação Passo a Passo Vamos destrinchar os clássicos: Bubble Sort, Selection Sort, Insertion Sort, Merge Sort e Quick Sort.
- 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!