Saya menemukan kutipan dari Bill Gates ini: "Anda harus mengirimi saya resume jika Anda bisa membaca semuanya." Dia berbicara tentang buku-buku Seni Pemrograman .. Jadi saya cukup penasaran dan ingin membaca semuanya tetapi jujur, saya tidak mengerti sama sekali I'm really not that highly
intellectual being
... Jadi ini harus menjadi alasan mengapa saya tidak bisa memahaminya , tapi saya ingin belajar .. Saya sedang membaca volume 1 tentang algo mendasar .. Jadi apakah ada buku di luar sana yang ramah untuk pemula / orang lambat seperti saya? Jadi saya bisa membangun diri sendiri dan mudah-mudahan di masa depan saya bisa membaca buku Knuth dengan mudah ..
jika Anda mendefinisikan diri not a highly intellectual being
Anda maka Anda menetapkan harapan rendah. Anda harus menghancurkan mentalitas itu jika Anda ingin melakukan sesuatu yang sepadan dengan masalahnya. Seharusnya tidak ada keraguan dalam pikiran Anda bahwa Anda dapat mencapai sesuatu. Juga, mencapainya tidak berarti bahwa Anda akan mencapainya dengan mudah.
Hal-hal yang layak dikejar adalah hal-hal yang sulit ... dan itu bukan klise. Dalam peranti lunak, teknik, kehidupan sehari-hari secara umum, jika Anda ingin mencapai sesuatu, Anda harus pergi untuk hal-hal yang sulit, hal-hal yang dihindari orang, dan tidak puas dengan hal-hal umum yang paling rendah.
Pertama, tidak jelas apa latar belakang CS Anda. Buku Knuth membutuhkan tingkat kedewasaan. Hanya sedikit orang dengan gelar CS yang bisa melewatinya dengan mudah. Saya tidak akan mengharapkan seorang siswa CS yang baru saja menyelesaikan kursus pertamanya dalam algoritma untuk benar-benar dapat melewati satu pun buku Knuth. Kedewasaan yang diperlukan untuk mendapatkannya tidak ada di sana, dan itu tidak ada hubungannya dengan kapasitas mental siswa.
Anda harus memiliki dasar algoritma yang dingin dan jelas, dan Anda perlu memiliki jumlah pemrograman yang cukup (bekerja dan / atau skolastik) di bawah ikat pinggang Anda - saya akan mengatakan, setidaknya 40 kredit pada pemrograman. Anda juga perlu memiliki matematika CS di tanah yang kokoh.
Anda tidak dapat melangkah jauh ke depan tanpa memiliki pemahaman yang baik tentang matematika diskrit (dan mungkin teori perhitungan.)
Bukannya Anda membutuhkan pengetahuan itu untuk mengatasi masalah Knuth, tetapi Anda membutuhkan kedewasaan untuk bisa melalui jenis materi itu.
Pertama-tama pilih satu buku dan satu buku saja (buku CLRS seperti yang disarankan sebelumnya), dan kerjakan dari awal hingga selesai. Jika memungkinkan, lakukan program yang mengimplementasikan algoritme. Jangan gunakan Java atau C #, bahkan C ++. Pergi ke tulang telanjang C dan rasakan membangun sesuatu dari sisa logam tulang kosong.
Juga dapatkan buku Knuth tentang "Matematika Beton" jika Anda belum menyelesaikan kursus matematika dan teori perhitungan diskrit. Akan baik bagi Anda untuk membaca buku itu juga.
Kemudian pegang ensiklopedia Knuth, satu buku tebal, satu bab sekaligus. Jangan pergi ke bab lain tanpa memiliki pemahaman yang baik tentang bab pertama.
Saya akan menyarankan Anda melalui volume I (algoritma dasar) terlebih dahulu, kemudian volume III (mencari dan menyortir). Itu harus menjadi tujuan langsung Anda. Kemudian, nanti (jauh kemudian), atasi volume IV (Algoritma Kombinatorial) dan kemudian Volume II (Algoritma Semi-Numerik.)
Jangan merasa buruk jika Anda tidak mendapatkannya pada awalnya. Saya sudah mencoba untuk melewati volume I dan III selama bertahun-tahun (10 tahun sekarang).
Dan Anda juga tidak perlu terlalu membebani. Jangan lakukan itu untuk membuktikan sesuatu kepada seseorang atau diri Anda sendiri. Lakukan karena Anda tertarik secara intelektual untuk melakukannya. Anda dapat menjadi mahir dalam algoritma dengan hanya menggunakan buku CLRS '(atau buku-buku tingkat pas yang bagus di luar sana.)
Jadilah pragmatis dan beri diri Anda istirahat. Perlakukan membaca buku Knuth sebagai ambisi pribadi jangka panjang, bukan sebagai bukti langsung bahwa Anda adalah materi CS;)
Ada hal lain yang lebih penting (karir-bijaksana) untuk bunuh diri;)