16 Buku Pemrograman dari Rekomendasi Expert
Cari tahu rekomendasi buku pemrograman untuk pemula dan tingkat lanjut dari para ahli di bidangnya.
programmer
Hasna Latifatunnisa
Belajar programming bisa dilakukan melalui berbagai hal, salah satunya membaca buku pemrograman.
Buku menawarkan metode pembelajaran yang lebih runtut dan mendalam.
Jika kamu ingin menjadi programmer, kamu perlu menjadi pembaca aktif agar tetap up to date dengan ilmu programming yang terus berkembang.
Artikel berikut ini akan memberikan daftar buku pemrograman yang direkomendasikan oleh expert.
Buku Pemrograman Dasar, Rekomendasi Instructor RevoU Full-Stack Software Engineering
Rekomendasi buku pemrograman berikut datang dari instruktur RevoU Full-Stack Software Engineering, Aditya Pradita. Saat ini ia bekerja sebagai front-end web developer di salah satu perusahaan ed-tech.
#1 The Pragmatic Programmer
Penulis: Andrew Hunt, David Thomas
Buku The Pragmatic Programmer cocok untuk coder yang ingin melanjutkan karir menjadi software engineer. Buku ini mengkaji tentang pengembangan perangkat lunak modern serta bagaimana mengembangkan program yang sesuai keinginan pengguna.
Beberapa hal yang akan kamu dapatkan di buku The Pragmatic Programmer adalah:
- Cara menulis kode yang fleksibel, dinamis, dan adaptif.
- Cara melindungi aplikasi dari peretasan.
- Cara memenuhi kebutuhan pengguna.
- Menangani software rot atau penurunan kinerja perangkat lunak dari waktu ke waktu..
- Memanfaatkan kekuatan basic tool programming.
#2 Introduction to Algorithms
Penulis: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Sesuai dengan judulnya, buku Introduction the Algorithms membahas banyak hal tentang algoritma. Kelebihan buku ini adalah menjelaskan dengan pseudocode yang mudah dipahami oleh programmer dari berbagai tingkat keahlian, mulai beginner sampai expert.
Rekomendasi Buku Pemrogram Dasar Lainnya
#1 Python Crash Course
Penulis: Eric Matthews
Python Crash Course cocok untuk pemula yang ingin mempelajari pemrograman Python. Buku ini bertujuan agar pembacanya lebih cepat memahami dan mempraktikkan penulisan kode. Pembaca akan mendapatkan pengetahuan tentang bagaimana menulis program, menyelesaikan masalah, membuat game komputer, dan visualisasi data.
#2 Structure and Interpretation of Computer Programs (SICP)
Penulis: Harold Abelson, Gerald Jay Sussman, Julie Sussman
Structure and Interpretation of Computer Programs tepat digunakan untuk mempelajari dasar-dasar pemrograman. Buku SICP menggunakan bagan/kerangka untuk mengilustrasikan berbagai konsep pemrograman.
Saat membaca buku ini, seseorang disarankan telah mempelajari satu atau dua bahasa pemrograman secara menyeluruh karena buku akan membahas tentang pondasi pemrograman dan pemrograman fungsional.
Menariknya, Buku SICP juga memberikan banyak latihan untuk membantu pembaca mempraktikkan secara langsung ilmu yang diperoleh.
#3 The Clean Coder: A Code of Conduct for Professional Programmers
Penulis: Robert C. Martin
The Clean Coder membahas tentang praktik, teknik, dan tools pembuatan perangkat lunak. Buku ini tidak hanya memberi tahu pembaca cara menulis clean code, tetapi juga menjelaskan bagaimana menjadi programmer profesional yang memiliki banyak keterampilan.
The Clean Coder cocok dibaca jika seseorang ingin mempelajari berbagai aspek untuk menjadi programmer profesional. Dalam buku ini ada berbagai saran untuk segala sesuatu yang berhubungan dengan pemrograman, mulai dari coding hingga testing.
#4 Code Complete: A Practical Handbook of Software Construction
Penulis: Steve McConnell
Buku Code Complete: A Practical Handbook of Software Construction secara komprehensif membahas banyak aspek berkaitan dengan pembuatan struktur kode. Dengan menggunakan teknik dan strategi yang telah dicoba dan diuji sebelumnya, Steve McConnell membantu programmer belajar tentang:
- Manfaat dari pengembangan kolaboratif.
- Mengembangkan software dengan kompleksitas seminimum mungkin.
- Mendalami proses debugging.
- Memaksimalkan kreativitas.
- Mengembangkan kode.
#5 Refactoring: Improving the Design of Existing Code
Penulis: Martin Fowler
Refactoring adalah proses penulisan ulang kode tanpa mengubah fungsionalitasnya. Proses ini penting dipelajari programmer sebelum menulis kode. Mempelajari cara melakukan refactor code lewat buku ini memungkinkan programmer bisa melakukan maintenance kode setiap saat dibutuhkan dan menghindari software rot.
#6 Head First Design Patterns: A Brain-Friendly Guide
Penulis: Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
Head First Design Patterns merupakan buku yang dikenal karena inovasinya dalam memecah topik kompleks menjadi bagian yang lebih sederhana dan mudah dipahami. Tidak seperti buku pemrograman berat lainnya yang penuh dengan teks, buku ini menampilkan format dengan visual lebih banyak.
Buku Head First Design Patterns menjelaskan dengan bahasa yang mudah dipahami tentang beberapa pola desain perangkat lunak yang digunakan oleh developer dan programmer berpengalaman dari seluruh dunia.
#7 The Self-Taught Programmer: The Definitive Guide to Programming Professionally
Penulis: Cory Althoff
Rekomendasi buku pemrograman selanjutnya adalah The Self-Taught Programmer: The Definitive Guide to Programming Professionally.
Topik yang dibahas di sini meliputi pemrograman komputer yang berorientasi pada objek, bagaimana menggunakan coding untuk membangun web scraper, dasar-dasar arsitektur dan algoritma komputer, serta praktik coding untuk software development.
{{COMPONENT_IDENTIFIER}}
#8 Learning JavaScript Design Patterns
Penulis: Addy Osmani
Dalam programming, design pattern digunakan di semua bahasa dan code base. Buku pemrograman ini merupakan panduan yang bagus untuk membantu memahami design pattern di JavaScript. Mempelajari design pattern berguna dalam mengetahui metode mana di masa lalu yang sudah berhasil digunakan oleh developer lain dan diharapkan berhasil lagi untuk penerapan terkini.
Buku untuk Belajar Materi Pemrograman Tingkat Lanjut, Rekomendasi Instructor RevoU Full-Stack Software Engineering
Arifin, salah satu instruktur RevoU Full-Stack Software Engineering yang saat ini bekerja sebagai software architect di salah satu tech company juga merekomendasikan buku pemrograman untuk tingkat lanjut:
#1 Clean Code
Penulis: Robert C. Martin
Clean Code menjelaskan banyak hal yang relevan dengan code cleaning dan pengembangan perangkat lunak. Di buku ini, Robert C. Martin menjelaskan langkah demi langkah tentang cleaning, writing, dan refactoring kode.
Buku untuk Belajar Materi Pemrograman Tingkat Lanjut Lainnya
#1 Designing Data-Intensive Applications
Penulis: Martin Kleppmann
Sebagai penulis, Martin Kleppmann membantu pembacanya untuk mempelajari pro dan kontra berbagai teknologi yang digunakan dalam memproses dan menyimpan data. Dengan buku ini, programmer bisa belajar cara memanfaatkan data dalam aplikasi modern.
#2 Optimizing Java
Penulis: Benjamin J. Evans, James Gough, dan Chris Newland
Optimizing Java menjelaskan lebih banyak tentang JVM (Java Virtual Machine) seperti threading, bytecode, dan compiler JIT. Buku ini berisi gambaran tentang banyak tools yang dapat membantu programmer dalam pekerjaan sehari-hari menggunakan JVM.
#3 Introduction to Machine Learning with Python: A Guide for Data Scientist
Penulis: Sarah Guido dan Andreas C. Muller
Introduction to Machine Learning with Python: A Guide for Data Scientist mengajarkan cara menggunakan Python untuk aplikasi machine learning. Di sini, pembaca juga bisa mengetahui masalah seperti apa yang bisa diselesaikan menggunakan machine learning dan bagaimana prosesnya.
Buku ini juga menjelaskan tentang ilmu komputer, algoritma, pemrograman, big data, dan artificial intelligence.
#4 Fluent Python - Clear, Concise, and Effective Programming (edisi pertama)
Penulis: Luciano Ramalho
Buku pemrograman satu ini direkomendasikan bagi orang yang sudah terbiasa dengan dasar-dasar Python. Sesuai judulnya, Fluent Python memberikan penjelasan lengkap tentang fitur-fitur Python. Dengan begitu, programmer bisa mempelajari cara menulis kode yang lebih pendek, lebih cepat, dan lebih mudah dibaca.
#5 Java by Comparison: Become a Java Craftsman in 70 Examples
Penulis: Simon Harrer, Jorg Lenhard, Linuz Dietz
Java by Comparison adalah buku yang cocok untuk programmer yang sudah berada di level advance dan ingin mengasah keterampilan tentang bahasa pemrograman Java. Buku ini memberikan saran langsung untuk meningkatkan coding style melalui contoh-contoh kecil yang mudah dipahami.
Penutup
Membaca buku pemrograman merupakan salah satu cara untuk mengasah skill programming. Kamu bisa memilih buku berdasarkan pengalaman dan tingkat pengetahuan. Jika masih bingung memilihnya, ikuti rekomendasi buku yang disarankan oleh para ahli programming di atas.