
Introdução à programação e aos algoritmos
Ribeiro ensina a programar em Python 3, mas começa pela máquina por dentro. O capítulo 1 parte da base sexagesimal dos mesopotâmicos, que sobrevive no relógio, passa por binário, octal e hexadecimal, explica por que um disco vendido como 500 gigabytes aparece no computador com 465,7, e ainda trata de complemento a 1 e a 2, do padrão IEEE 754, da tabela ASCII e da diferença entre compilar e interpretar. Quadros contam que a palavra byte foi criada em 1956 por Werner Buchholz e que Bob Bemer propôs os 8 bits com o mantra “potências de 2 são mágicas”. Só depois vêm algoritmos, fluxogramas, pseudocódigo, seleção e repetição, funções, listas, dicionários, tuplas, NumPy, strings e arquivos, os coelhos de Fibonacci na recursão e a ordenação por inserção. Ele recusa a linguagem algorítmica próxima ao português: sempre que possível dá o algoritmo e a versão que roda em Python.
