Um must para todo programador: • Estruturas de dados básicas • Ordenação e busca • Grafos e árvores • Algoritmos de aproximação • Programação dinâmica • Análise de complexidade Você não precisa conhecer o algoritmo de Dijkstra para escrever um CSS ou HTML melhores. Mas nada vai te ensinar mais sobre computadores, abstrações e engenharia de software do que olhar para a fundação de como os sistemas funcionam. E isso é importante. Hoje, mais do que nunca. No futuro, a programação pode se tornar uma coisa do passado. Vai se tornar um hobby para nerds e pessoas nostálgicas, mas será difícil ganhar dinheiro apenas escrevendo código. Mas construir software é tanto sobre escrever código quanto assistir a um filme é sobre o processo de comprar uma TV. Construir software é sobre resolver problemas e pensar. Bons desenvolvedores de software entendem que o código não importa. É um meio para um fim, nada mais. A programação pode não estar aqui por muito tempo, mas o futuro da construção de software é tão brilhante quanto sempre foi.
22,98K