Suatu keharusan bagi setiap programmer: • Struktur data dasar • Menyortir dan mencari • Grafik dan pohon • Algoritma perkiraan • Pemrograman dinamis • Analisis kompleksitas Anda tidak perlu mengetahui algoritma Dijkstra untuk menulis CSS atau HTML yang lebih baik. Tetapi tidak ada yang akan mengajari Anda lebih banyak tentang komputer, abstraksi, dan rekayasa perangkat lunak selain melihat dasar bagaimana sistem bekerja. Dan ini penting. Hari ini, lebih dari sebelumnya. Di masa depan, pengkodean mungkin menjadi sesuatu dari masa lalu. Ini akan menjadi hobi bagi kutu buku dan orang nostalgia, tetapi akan sulit untuk menghasilkan uang dengan menulis kode sendirian. Tetapi membangun perangkat lunak sama banyaknya dengan menulis kode seperti menonton film tentang proses membeli TV. Membangun perangkat lunak adalah tentang pemecahan masalah dan pemikiran. Pengembang perangkat lunak yang baik memahami bahwa kode tidak penting. Ini adalah sarana untuk mencapai tujuan, tidak lebih. Pengkodean mungkin tidak ada lama, tetapi masa depan membangun perangkat lunak secerah sebelumnya.
22,47K