O necesitate pentru fiecare programator: • Structuri de date de bază • Sortare și căutare • Grafice și arbori • Algoritmi de aproximare • Programare dinamică • Analiza complexității Nu trebuie să cunoașteți algoritmul lui Dijkstra pentru a scrie CSS sau HTML mai bun. Dar nimic nu vă va învăța mai multe despre computere, abstracții și inginerie software decât să vă uitați la fundația modului în care funcționează sistemele. Și acest lucru este important. Astăzi, mai mult ca niciodată. În viitor, codificarea poate deveni de domeniul trecutului. Va deveni un hobby pentru tocilari și nostalgici, dar va fi greu să câștigi bani scriind cod singur. Dar construirea de software înseamnă la fel de mult despre scrierea codului ca și vizionarea unui film despre procesul de cumpărare a unui televizor. Construirea de software este despre rezolvarea problemelor și gândire. Dezvoltatorii buni de software înțeleg că codul nu contează. Este un mijloc pentru un scop, nimic mai mult. Poate că codificarea nu va fi aici pentru mult timp, dar viitorul construcției de software este la fel de luminos ca niciodată.
23K