Saya memiliki beberapa pengembang di perusahaan saya yang ingin beralih dari pemrograman ke arsitektur. Apa buku terbaik di luar sana tentang teori dan praktik arsitektur perangkat lunak? Sertakan gambar sampul jika Anda bisa.
Jangan ragu untuk memasukkan buku-buku umum, dan juga buku-buku yang berhubungan dengan teknologi tertentu.
books
architecture
Craig Schwarze
sumber
sumber
Jawaban:
(tautan ke buku)
Ini adalah buku yang cukup bagus, meskipun tidak membahas arsitektur perangkat lunak secara umum, tetapi dengan arsitektur aplikasi bisnis.
sumber
Tapi, saya akan mendorong para pengembang ini untuk tidak pindah ke arsitektur dan benar-benar lupa tentang pemrograman. Jika mereka melakukannya, mereka tidak akan memiliki rasa hormat dari programmer dan mereka tidak akan diperlengkapi dengan baik untuk membuat keputusan arsitektur.
sumber
Buku yang sering dikutip / direferensikan pada arsitektur perangkat lunak, dan buku yang digunakan ketika saya mengambil kursus Arsitektur Perangkat Lunak di universitas saya adalah Arsitektur Perangkat Lunak dalam Praktek (Edisi 2) oleh Len Bass, Paul Clements, dan Rick Kazman .
Setidaknya seorang profesor yang mengajar kursus telah mengalihkan buku pelajaran ke Arsitektur Sistem Perangkat Lunak oleh Nick Rozanski dan Eoin Woods , tetapi saya tidak dapat menjamin kualitas atau isi buku itu. Menurut Sergio Acosta (dalam komentar), buku Rozanski lebih baru, berdasarkan karya Bass, dan ia menganggapnya lebih mudah dibaca. Saya jarang kecewa dengan buku yang digunakan dalam program rekayasa perangkat lunak.
sumber
A harus dibaca untuk semua programmer:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
sumber
97 Hal Yang Harus Diketahui Setiap Arsitek Perangkat Lunak
sumber
ini akan menjadi pilihan saya # 2. Buku bagus tentang praktik dan kode yang baik. Kadang-kadang agak aneh.
sumber
Ini adalah pilihan nomor 1 saya sekarang. Buku terbaik tentang cara membuat aplikasi (tumbuh) sekarang.
sumber
Jika Anda menggunakan .net, periksa kedua ... (ada juga versi aplikasi web)
Microsoft .NET: Merancang Aplikasi untuk Perusahaan (Microsoft)
Perusahaan Profesional .NET (Wrox Press)
sumber
Sebuah koleksi makalah klasik setiap arsitek harus membaca http://www.amazon.co.uk/Software-Fundamentals-Collected-Papers-L-Parnas/dp/0201703696/ref=sr_1_7?ie=UTF8&qid=1291810946&sr=8-7
sumber
Saya menemukan volume 1 dan 4 Arsitektur Perangkat Lunak Berorientasi Pola sangat berguna. Saya yakin volume lainnya juga bagus, saya hanya belum membacanya jadi saya tidak bisa merekomendasikan mereka.
sumber
Refactoring, Martin Fowler
Salah satu buku pemrograman terbaik secara keseluruhan.
sumber
Saya tidak akan mengutip yang sudah dilakukan oleh orang lain, jadi saya akan menambahkan yang ini:
Konsep Teknik dan Model Pemrograman Komputer , oleh peter Van Roy dan Seif Haridi
Masalah yang jelas adalah bahwa ia menggunakan sekarang Mozart Programming System dan bahasa pemrograman Oz yang menakjubkan . Yang kemudian menelurkan eksperimen menarik lainnya seperti bahasa pemrograman Alice ML .
Namun, ini adalah buku yang luar biasa, baik untuk mempelajari pemrograman komputer dan untuk mendapatkan pemahaman yang mendalam tentang konsep CS dan gambaran yang baik tentang konsep arsitektur tanpa menggunakan kata kunci.
Sedikit bertele-tele kadang-kadang, tetapi ditulis dengan sangat baik.
Mungkin lebih banyak buku teori CS pada akhirnya daripada buku arsitektur perusahaan, tetapi saya menemukan ajarannya sangat berharga untuk diterapkan pada perangkat lunak industri.
sumber
Mendokumentasikan Arsitektur Perangkat Lunak: Views and Beyond oleh Clements et al. dari Institut Rekayasa Perangkat Lunak.
Sampul Arsitektur Perangkat Lunak Dokumentasi http://ecx.images-amazon.com/images/I/512Fz-vNz5L._SL160_.jpg
sumber
Arsitektur Perangkat Lunak Cukup Cukup oleh George Fairbanks.
Sampul 'Arsitektur Perangkat Lunak Cukup Cukup' http://ecx.images-amazon.com/images/I/61%2BhzVm5IoL._SL160_.jpg
sumber
Buku yang menarik adalah Arsitektur Aplikasi Open Source
sumber
Microsoft memiliki beberapa hal yang sangat bagus dalam hal ini. Sebagai permulaan, mereka memiliki buku gratis hebat yang tersedia di sini:
http://msdn.microsoft.com/en-us/library/ff650706.aspx
Ditambah banyak kertas putih mereka tentang desain ada di sini:
http://msdn.microsoft.com/en-us/practices/bb190351
Anda mungkin ingin membaca tentang pola desain:
http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
Dan kemudian ada klasik - bulan mitos manusia, kode lengkap, programmer pragmatis dll. Sedikit googling akan membantu Anda menemukan buku-buku bagus.
sumber
coba buku kecil ini .
Arsitektur Perangkat Lunak untuk Pengembang - Buku Panduan praktis dan pragmatis untuk arsitektur perangkat lunak
Buku ini adalah kumpulan esai yang bersama-sama membentuk panduan praktis dan pragmatis untuk arsitektur perangkat lunak.
Apa itu arsitektur perangkat lunak?
Apa peran arsitek perangkat lunak?
Bagaimana Anda mendefinisikan arsitektur perangkat lunak?
Bagaimana Anda membagikan arsitektur perangkat lunak?
Bagaimana Anda memberikan arsitektur perangkat lunak?
sumber
Saya merekomendasikan Ahli J2EE Desain dan Pengembangan One-on-One . Ini adalah buku yang sangat bagus tentang J2EE, dan merupakan dasar teori Spring Framework.
sumber
Pertanyaan yang Anda ajukan sangat tidak bisa dijawab. Arsitektur perangkat lunak adalah hal yang berbeda dan arsitek perangkat lunak adalah kelompok yang sangat beragam.
Beberapa catatan:
"Clean Code" yang disebutkan di atas adalah salah satu buku terbaik yang pernah saya baca tentang pemrograman . Tapi ini tentu bukan buku tentang arsitektur. Membaca wajib untuk pengembang, ya, tetapi tidak memberikan banyak wawasan tentang bagaimana hal-hal yang lebih besar cocok bersama, imo.
"PoEAA" karya Fowler adalah buku yang bagus, tetapi seperti yang dikatakan orang lain, agak kuno sekarang, dan banyak pola yang disajikan sudah usang beberapa tahun yang lalu.
Buku DDD karya Eric Evans adalah buku yang sangat solid dan sangat inspiratif tentang konstruksi perangkat lunak dan kolaborasi pelanggan - keterampilan yang berharga untuk arsitek, tetapi juga baik untuk pengembang.
sumber
Apa yang saya sarankan, silakan baca Kode Lengkap 2 dulu. Ini akan membantu Anda membentuk pikiran dan menemukan cara terbaik untuk melakukan sesuatu.
Dalam perspektif arsitektur, ada baiknya memulai dengan GOF atau Head First Design Patterns.
Pola Arsitektur Aplikasi Perusahaan adalah buku yang bagus
sumber