Apa urutan yang benar untuk membaca buku-buku ini? [Tutup]

25

Saya seorang junior C # developer, saya pelajari di rumah dan sekarang saya mendapat pekerjaan pertama saya :)

Saya ingin membeli buku-buku ini. Tetapi bagaimana urutan yang benar untuk membaca buku-buku ini?

Kode Lengkap: Buku Pegangan Praktis Konstruksi Perangkat Lunak

Kode Bersih: Buku Pegangan Pengerjaan Perangkat Lunak Agile

Programmer Pragmatis

Tarek Saied
sumber
6
Tidak ada urutan yang benar (seperti yang dikatakan @Oded). Anda mungkin akan membacanya berulang-ulang (atau setidaknya sebagian dari mereka). Jadi pilih satu, pecahkan penutupnya dan intisari :)
Joel Etherton
8
Kearifan konvensional mengatakan Anda harus mulai dari halaman pertama dan berakhir di halaman terakhir. ;)
vaughandroid
1
Saya tidak dapat melihat alasan untuk melakukan downvote.
mmdemirbas
Beri +1 pada buku-buku pilihan yang bagus untuk peningkatan lebih lanjut
EL Yusubov
Berikut ini satu lagi yang mungkin Anda inginkan (banyak orang menganggapnya sebagai Alkitab C # .NET): Pro C # 2010 dan platform .NET 4, edisi kelima (mereka bahkan mungkin memiliki satu untuk .NET 5 dan VS 2012 segera).
Linuxios

Jawaban:

44

Tidak ada perintah "benar" untuk membaca buku-buku ini.

Mereka masing-masing fokus pada berbagai aspek rekayasa perangkat lunak.

  • Clean Code - berfokus pada pengkodean dalam kode kecil. Cara menulis kelas dan fungsi.
  • Kode Lengkap - berfokus pada proses rekayasa perangkat lunak.
  • Pragmatic Programmer - berfokus pada bekerja di dalam tim yang memproduksi perangkat lunak.
Oded
sumber
7
@Downvoter - peduli mengomentari?
Oded
12

Selamat atas pekerjaan pertama Anda! Dan Anda benar-benar membuat pilihan buku yang bagus!

Buku-buku ini adalah karya master untuk setiap programmer untuk membaca setidaknya satu kali.

Dari pengalaman pribadi saya, saya akan menyarankan untuk membaca buku secara bergantian . Ini adalah fakta bahwa Anda mungkin bosan / bosan dari satu buku, dan beralih ke buku terkait akan membuat Anda kembali fokus dan di belakang layar otak Anda akan memulai untuk memproses informasi. Dengan demikian, Anda dapat memperoleh manfaat maksimal dari proses ini.

Sunting: seperti yang disebutkan dalam komentar, ini adalah solusi multi-threading untuk menambah efisiensi :)

Namun, jangan terlalu memanaskan diri sendiri. Memiliki lebih dari 3 buku mungkin sulit untuk ditangani secara bersamaan.

EL Yusubov
sumber
8
Saya merasa lucu bahwa solusi programmer untuk masalah kehidupan nyata adalah dengan mengimplementasikan multithreading :)
Rotem
@Rotem - Alasannya sederhana, dan sangat mirip regex. Setelah Anda memulai tugas seperti itu, masalah kehidupan nyata Anda mulai terlihat jauh lebih tidak serius ;-),
Joris Timmermans
4

Saya setuju dengan jawaban "tidak ada urutan yang benar", tetapi saya akan menawarkan putaran yang berbeda ...

Mulai dan cerna Kode Lengkap sepenuhnya . Ini buku dasar yang paling dasar, paling komprehensif. Habiskan BANYAK waktu untuk membaca dan membacanya kembali. Ini akan memberi Anda pengembalian paling banyak jika Anda seorang pemula.

Richard Morgan
sumber
2

Saya hanya membaca "Kode Bersih", dan itu sangat bagus. Paman Bob memberi tahu Anda cara menjadi Pengrajin Perangkat Lunak yang baik dan cara menulis kode bersih yang dapat dipertahankan bahkan selama bertahun-tahun. Jadi Anda mungkin harus membaca buku ini terlebih dahulu :-) (Seandainya saya sudah membacanya sebelumnya)

Jika Anda ingin mendapatkan tampilan yang lebih besar (pada dependensi antar modul) Saya juga dapat merekomendasikan kode-gipsnya: http://www.cleancoders.com/

habakuk
sumber
1

Saya sudah membaca Pragmatic Programmer dan saya sedang dalam proses membaca "Code Complete".

Dari pengalaman saya sejauh ini, saya berpikir bahwa "Pragmatic Programmer" adalah tempat yang bagus untuk memulai karena memberikan pandangan tingkat tinggi dari berbagai masalah pengkodean. Saya membacanya selama seminggu; Ketika saya membacanya, saya segera mengetahui beberapa cara yang lebih baik untuk menyelesaikan masalah yang saya tangani setiap hari.

"Kode Lengkap" lebih panjang dan lebih lengkap.

Cookies Tepung Beras
sumber
1

Saya juga membaca buku-buku itu, inilah pesanan saya:

  1. Kode Bersih
  2. Pemrogram Pragmatis
  3. Kode Lengkap
Homero Barbosa
sumber
Terima kasih telah mengirimkan jawaban pertama Anda di Programmer Stack Exchange. Tidak yakin mengapa Anda memilih turun untuk yang satu ini, tetapi bisa jadi pemilih bawah mencari bukan hanya daftar, tetapi juga alasannya. Jika Anda belum melakukannya, silakan baca FAQ, yang mencakup saran tentang mengajukan pertanyaan dan memberikan jawaban dan dihargai dengan programer badge.stackexchange.com/faq . Semoga sukses dalam partisipasi Anda di masa depan dalam pertukaran tumpukan. Saya harap Anda akan menemukannya informatif dan bermanfaat.
PengembangDon
0

Buku-buku ini memiliki prestasi tinggi.

Sering kali pengembang masuk ke pekerjaan mengetahui sebagian besar apa tanpa banyak detail tentang mengapa . Tiga buku yang Anda pilih menawarkan banyak hal untuk meningkatkan apa yang Anda lakukan sebagai programmer, dan pandai memberikan deskripsi untuk mendukung resep mereka .

Membaca buku-buku ini akan membuka banyak ide yang mungkin tidak pernah Anda bayangkan. Kemudian, saat Anda mendapatkan pengalaman, Anda akan mendapatkan lebih banyak lagi dari buku-buku ini, yang menghubungkan apa yang Anda lihat dengan apa yang mereka gambarkan.

Bersama-sama, buku-buku ini berjumlah lebih dari 1500 halaman. Itu banyak bacaan, dan Anda berhak memprioritaskan dan memetakan urutan. Saya sarankan Anda mengunduh daftar isi untuk ketiganya dan memberi nilai pada masing-masing bab dengan apa yang paling Anda butuhkan sekarang untuk pekerjaan Anda. Anda dapat membandingkan dan membedakan saran mereka tentang penamaan variabel dan kelas, tetapi saya pikir jika Anda membaca tentang penamaan sekali, itu sudah cukup. Demikian pula, jika tim atau manajer Anda memiliki pedoman, ikuti mereka.

Mungkin Anda bisa meminjam ini dari teman atau perpustakaan sebelum membelinya. Atau mungkin bahkan menghabiskan beberapa jam di toko buku lokal Anda. Jika Anda mengatur waktu bacaan Anda, meringkas ketiganya berdasarkan prioritas Anda, membuat catatan pada selembar kertas kosong, Anda akan menemukan kosakata dan konsep yang dapat Anda terapkan di tempat kerja hari ini.

Pragmatis adalah deskripsi yang bagus tentang pendekatan pembelajaran yang Anda inginkan saat menggunakan buku-buku ini. Ada banyak tumpang tindih antara ketiganya, dan saya pikir banyak yang telah ditinjau kembali dalam sumber yang dapat diakses web. Ada banyak hal yang mungkin Anda perlukan yang tidak ada dalam buku-buku ini, atau hampir tidak tersentuh. Pertimbangkan untuk menambahkan lebih banyak topik yang melampaui lingkup buku-buku ini:

  • Tutorial bahasa pemrograman.
  • Organisasi Anda mengendalikan sumber dan membuat alat khusus.
  • Konsep dan implementasi struktur data dalam C #.
  • Pustaka kelas C # standar.
  • Standar pengkodean khusus untuk organisasi Anda.
  • Pengujian, mungkin dengan alat Uji MS.
  • Pedoman desain UI / UX untuk platform Anda.
  • Pola desain yang berlaku untuk C #, saya harapkan MVVM menjadi yang paling kritis.

Pertimbangan lain yang saya pikir mungkin bisa membantu adalah mempertimbangkan tanggal publikasi, konteks, dan tujuan masing-masing buku. Tertua ke terbaru: Pragmatis 1999, Code Complete 2nd Ed. 2004, Clean Code 2008. Konteks: Daftar pragmatis C, C ++, Java dalam indeksnya tetapi tidak C #. Kode lengkapnya adalah Microsoft Press, ditulis oleh seorang lelaki mantan Microsoft, dan karena Anda bekerja dengan bahasa Microsoft, mungkin ada afinitas di sana, tetapi indeks memiliki satu entri untuk C # dan mendapat lebih sedikit cinta daripada Fortran di halaman 64.

Buku Robert Martin lebih mendalami pendekatan Agile daripada dua lainnya, adalah yang terbaru, dan memiliki beberapa deskripsi yang sangat bagus tentang penamaan, desain kelas, dan mungkin jauh lebih banyak membantu dengan konkurensi daripada yang lain. Ini mungkin sedikit tidak adil, tetapi buku-buku selanjutnya dapat berbicara tentang lebih banyak hal dan hal-hal baru, dan konteksnya secara umum lebih seperti apa yang kita lakukan hari ini.

Masing-masing buku ini sampai tingkat tertentu bersaing dalam topik yang serupa. Agak membuat Anda ingin bertanya, "Buku pemrograman apa yang lebih baru dan luas yang bersaing di ruang yang sama?"

Pengembang Don
sumber