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
Jawaban:
Tidak ada perintah "benar" untuk membaca buku-buku ini.
Mereka masing-masing fokus pada berbagai aspek rekayasa perangkat lunak.
sumber
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.
sumber
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.
sumber
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/
sumber
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.
sumber
Saya juga membaca buku-buku itu, inilah pesanan saya:
sumber
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:
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?"
sumber