Buku-buku ini mencakup praktik membangun perangkat lunak dunia nyata - dari kode bersih dan pola desain hingga arsitektur sistem dan keterampilan lunak bekerja dalam tim.

Kualitas Kode dan Kerajinan

Buku tentang menulis kode yang bersih dan dapat dipelihara.

BukuPengarangTahunTingkatDeskripsi
Clean Code
Prentice Hall
Robert C. Martin2008Beginner-IntermediateBuku yang paling berpengaruh tentang kerajinan di tingkat kode. Terkadang kontroversial tetapi bacaan yang penting.
Code Complete
Edisi ke-2, Microsoft Press
Steve McConnell2004IntermediatePanduan paling komprehensif tentang praktik konstruksi perangkat lunak.
The Pragmatic Programmer
Edisi Ulang Tahun ke-20, Addison-Wesley
David Thomas, Andrew Hunt2019Beginner-IntermediateKebijaksanaan yang disaring dari pengembang berpengalaman. Bacaan yang wajib bagi insinyur perangkat lunak baru.
A Philosophy of Software Design
Edisi ke-2, Yaknyam
John Ousterhout2021IntermediatePandangan mendalam profesor Stanford Ousterhout tentang kompleksitas dan desain.

Pola Desain dan Arsitektur

Pola desain perangkat lunak dan prinsip arsitektur.

BukuPengarangTahunTingkatDeskripsi
Design Patterns: Elements of Reusable Object-Oriented Software
Addison-Wesley
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides1994Intermediate-AdvancedBuku 'Gang of Four' (GoF) - katalog pola desain asli.
Patterns of Enterprise Application Architecture
Addison-Wesley
Martin Fowler2002AdvancedKatalog pola enterprise Fowler untuk pemodelan data dan domain.
Clean Architecture
Prentice Hall
Robert C. Martin2017IntermediatePandangan Uncle Bob tentang prinsip arsitektur perangkat lunak.
Domain-Driven Design
Addison-Wesley
Eric Evans2003AdvancedAlkitab DDD - desain strategis untuk domain bisnis yang kompleks.

Pengujian dan Refactoring

Pengembangan berbasis pengujian, strategi pengujian, dan refactoring.

BukuPengarangTahunTingkatDeskripsi
Refactoring: Improving the Design of Existing Code
Edisi ke-2, Addison-Wesley
Martin Fowler2018IntermediateKatalog refactoring definitif. Penting untuk memelihara kode warisan.
Working Effectively with Legacy Code
Prentice Hall
Michael Feathers2004Intermediate-AdvancedPanduan yang tidak tergantikan untuk mengatasi basis kode warisan yang tidak teruji.
Test-Driven Development: By Example
Addison-Wesley
Kent Beck2002IntermediateTDD dari penciptanya. Pendek, mudah dibaca, dan berpengaruh.
xUnit Test Patterns
Addison-Wesley
Gerard Meszaros2007AdvancedKatalog komprehensif pola pengujian dan anti-pola.

Desain Sistem dan Sistem Terdistribusi

Sistem berskala besar, arsitektur terdistribusi, dan kinerja.

BukuPengarangTahunTingkatDeskripsi
Designing Data-Intensive Applications
O'Reilly
Martin Kleppmann2017Intermediate-AdvancedBuku modern terbaik tentang sistem data dan desain sistem terdistribusi. Bacaan yang wajib bagi insinyur backend.
Site Reliability Engineering
O'Reilly
Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy (Eds.)2016IntermediatePendekatan Google untuk menjalankan sistem produksi dalam skala besar. Gratis online.
Release It!
Edisi ke-2, Pragmatic Bookshelf
Michael T. Nygard2018IntermediatePola untuk perangkat lunak siap produksi termasuk pemutus sirkuit dan sekat.

Proses, Tim, dan Karir

Proses pengembangan perangkat lunak, manajemen, dan keterampilan lunak.

BukuPengarangTahunTingkatDeskripsi
The Mythical Man-Month
Edisi Ulang Tahun, Addison-Wesley
Frederick P. Brooks Jr.1995IntermediateEsai klasik Brooks tentang manajemen proyek perangkat lunak. Masih relevan seperti saat diterbitkan pada tahun 1975.
Peopleware: Productive Projects and Teams
Edisi ke-3, Addison-Wesley
Tom DeMarco, Timothy Lister2013IntermediateBuku dasar tentang sisi manusia dari pengembangan perangkat lunak.
Accelerate
IT Revolution Press
Nicole Forsgren, Jez Humble, Gene Kim2018IntermediatePenelitian berbasis data tentang apa yang membuat tim perangkat lunak berkinerja tinggi.