Coś, co każdy programista powinien znać: • Podstawowe struktury danych • Sortowanie i wyszukiwanie • Grafy i drzewa • Algorytmy przybliżone • Programowanie dynamiczne • Analiza złożoności Nie musisz znać algorytmu Dijkstry, aby pisać lepszy CSS lub HTML. Ale nic nie nauczy cię więcej o komputerach, abstrakcjach i inżynierii oprogramowania niż zrozumienie fundamentów działania systemów. I to jest ważne. Dziś, bardziej niż kiedykolwiek. W przyszłości kodowanie może stać się rzeczą przeszłości. Będzie to hobby dla nerdów i nostalgicznych ludzi, ale będzie trudno zarobić na życie, pisząc kod samodzielnie. Jednak budowanie oprogramowania jest tak samo związane z pisaniem kodu, jak oglądanie filmu jest związane z procesem kupowania telewizora. Budowanie oprogramowania polega na rozwiązywaniu problemów i myśleniu. Dobrzy programiści rozumieją, że kod nie ma znaczenia. To środek do celu, nic więcej. Kodowanie może nie trwać długo, ale przyszłość budowania oprogramowania jest jaśniejsza niż kiedykolwiek.
22,98K