Site icon Freddy Munandar Personal Website

9 Rekomendasi Buku Untuk Belajar Struktur Data Dan Algoritma

Saatnya mempelajari stuktur data dan algoritma dengan serius!

Tidak ada kata terlambat dalam menuntut ilmu.

Memiliki dasar yang kuat dalam pengetahuan dan teknik algoritmik adalah salah satu karakteristik yang memisahkan programmer yang benar-benar terampil dari para pemula.

Memang betul dengan teknologi komputasi modern di jaman now ini, kamu dapat menyelesaikan beberapa tugas tanpa mengetahui banyak tentang algoritma.

Tetapi dengan latar belakang yang baik dalam algoritma, kamu akan dapat melakukan banyak hal, dan lebih banyak lagi.

Ada banyak sekali buku tentang struktur data dan algoritma, bagaimana cara kamu memilih buku yang cocok untuk kamu belajar? karena setiap buku memiliki tujuan, kriteria dan persyaratannya masing-masing. Nah! supaya kamu gak salah pilih buku untuk belajar dan supaya belajarnya menjadi lebih mudah. Simak ulasan singkat berikut ini.


Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein – Introduction to Algorithms, The MIT Press; 3rd edition (July 31, 2009).

Cover Buku Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein – Introduction to Algorithms-MIT Press (2009).

Prasyarat untuk membaca buku ini:

MIT Open Course ware / kursus pendamping:

Halaman resmi buku:

Rangkuman:

Kesimpulan:


Robert Sedgewick, Kevin Wayne – Algorithms, Addison-Wesley Professional; 4th edition (April 3, 2011).

Cover buku Robert Sedgewick, Kevin Wayne – Algorithms, Addison-Wesley Professional; 4th edition (April 3, 2011).

Prasyarat untuk membaca buku ini:

Rangkuman:

Halaman resmi buku:

Kesimpulan:


Steven S S. Skiena – The Algorithm Design Manual 2nd, Springer; 2nd ed. 2008 edition (November 5, 2010).

Cover buku Steven S S. Skiena – The Algorithm Design Manual 2nd, Springer; 2nd ed. 2008 edition (November 5, 2010).

Prasyarat membaca buku ini:

Rangkuman:

Halaman resmi:

Kesimpulan:


George T. Heineman – Algorithms in a Nutshell: A Practical Guide, O’Reilly Media; 2 edition (March 22, 2016).

Cover buku George T. Heineman – Algorithms in a Nutshell: A Practical Guide, O’Reilly Media; 2 edition (March 22, 2016).

Prasyarat membaca buku ini:

Rangkuman:

Kesimpulan:


Jon Kleinberg, Éva Tardos – Algorithm Design 1st Edition, Pearson; 1 edition (March 26, 2005).

Cover buku Jon Kleinberg, Éva Tardos – Algorithm Design 1st Edition, Pearson; 1 edition (March 26, 2005).

Prasyarat membaca buku ini:

Rangkuman:

Kesimpulan:

Representasi hubungan antara kelas kompleksitas

Anany Levitin – Introduction to the Design and Analysis of Algorithms, Pearson; 3 edition (October 9, 2011).

Cover buku Anany Levitin – Introduction to the Design and Analysis of Algorithms, Pearson; 3 edition (October 9, 2011).

Prasyarat membaca buku ini:

Rangkuman:

Kesimpulan:


Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft – Data Structures and Algorithms 1st Edition, Pearson; 1st edition (January 11, 1983).

Cover buku Alfred V. Aho, Jeffrey D. Ullman, John E. Hopcroft – Data Structures and Algorithms 1st Edition, Pearson; 1st edition (January 11, 1983).

Prasyarat membaca buku ini:

Rangkuman:

Kesimpulan:


Jay Wengrow – A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills, Pragmatic Bookshelf; 1 edition (August 3, 2017).

Cover buku Jay Wengrow – A Common-Sense Guide to Data Structures and Algorithms: Level Up Your Core Programming Skills, Pragmatic Bookshelf; 1 edition (August 3, 2017).

Prasyarat membaca buku ini:

Rangkuman:

Halaman resmi:

Kesimpulan:


Aditya Bhargava – Grokking Algorithms: An illustrated guide for programmers and other curious people 1st Edition, Manning Publications; 1st edition (May 2016).

Cover buku Aditya Bhargava – Grokking Algorithms: An illustrated guide for programmers and other curious people 1st Edition, Manning Publications; 1st edition (May 2016).

Prasyarat membaca buku ini:

Rangkuman:

Halaman resmi buku:

Kesimpulan:


Sampailah kita di penghujung artikel 🙂

Semoga setelah membaca banyak kesimpulan diatas, teman-teman tergerak untuk menjadi lebih baik lagi dalam hal pemograman dan pengembangan perangkat lunak 🙂

Berikut ini adalah strategi yang akan saya jalankan untuk mastering fundamental algorithm dan siapa tau kamu sependapat.

  1. Pastikan ketika membaca buku, cari informasi tentang kesalahan penulisan atau cetak didalam bukunya. Biasanya disebut errata contohnya http://adit.io/errata.html. Setiap buku seharusnya memiliki media untuk memberikan informasi koreksi isi dari bukunya. Dengan begitu kamu bisa menghindari kesalahan pemahaman dari isi bukunya. Atau jika kamu menggunakan e-reader kamu bisa melakukan annotate di setiap konten untuk koreksinya
  2. Pilih satu buku, fokus ke satu buku dulu sampai selesai, sebisa mungkin sampai paham dan bisa diaplikasikan dalam keseharian
  3. Belajarnya tidak perlu terburu-buru, nikmati saja proses belajarnya, seraplah sebaik mungkin setiap materi yang dipelajari
  4. Mulai dari buku Grokking Algorithms hanya 258 halaman saja
  5. Tidak ada salahnya belajar matematika dari dasar lagi agar lebih mudah menyerap materi di buku algoritma selanjutnya. Ambil beberapa kelas berikut dan selesaikan secara berurutan dan nilainya harus 100% semua:
  6. Lalu baca buku Jay Wengrow – A Common-Sense Guide to Data Structures and Algorithms atau George T. Heineman – Algorithms in a Nutshell: A Practical Guide, O’Reilly Media; 2 edition
  7. Latihan lebih banyak algoritma disini https://www.hackerrank.com/domains/algorithms
  8. Ajarkan isi buku yang kamu sudah pahami dengan gaya bahasa kamu sendiri, buat artikel atau video dan berbagilah ilmu di komunitas dan teman-teman kamu
  9. Jika kamu ingin masuk ke dalam bidang Data Science, Machine Learning atau Natural Language Processing, kamu bisa melanjutkan pelajaran matematika agar bisa memahami desain algoritma dengan maksimal dengan mempelajari Precalculus
  10. Kemudian baca buku Steven S S. Skiena – The Algorithm Design Manual, selanjutnya baca buku lainnya terserah kamu 🙂

“While we teach, we learn.”

Seneca

“No one learns as much about a subject as one who is forced to teach it.”

Peter Drucker

Saya sangat yakin, setelah melalui langkah-langkah tersebut, kita akan menjadi ahli.

Semoga informasi ini bermanfaat 🙂

Silahkan sebarkan, siapa tau teman-teman kamu ada yang membutuhkan.

Cover image source: Patrick Tomasso on Unsplash