Un must per ogni programmatore: • Strutture dati di base • Ordinamento e ricerca • Grafi e alberi • Algoritmi di approssimazione • Programmazione dinamica • Analisi della complessità Non è necessario conoscere l'algoritmo di Dijkstra per scrivere un CSS o un HTML migliori. Ma nulla ti insegnerà di più sui computer, le astrazioni e l'ingegneria del software che guardare le fondamenta di come funzionano i sistemi. E questo è importante. Oggi, più che mai. In futuro, la programmazione potrebbe diventare una cosa del passato. Diventerà un hobby per nerd e persone nostalgiche, ma sarà difficile guadagnare soldi scrivendo codice da solo. Ma costruire software è tanto scrivere codice quanto guardare un film è il processo di acquistare un televisore. Costruire software riguarda la risoluzione dei problemi e il pensiero. I buoni sviluppatori software capiscono che il codice non conta. È un mezzo per un fine, nient'altro. La programmazione potrebbe non essere qui a lungo, ma il futuro della costruzione di software è luminoso come non lo è mai stato.
23K