Buku Pengaturcaraan: Setiap Pembangun Perlu Membaca Buku Ini Pada Tahun 2020

Pendedahan: Sokongan anda membantu mengekalkan laman web ini! Kami memperoleh bayaran rujukan untuk beberapa perkhidmatan yang kami cadangkan di halaman ini.


Jumlah buku pengaturcaraan padat di luar sana mungkin berjumlah ribuan. Namun, untuk menjadikan senarai ini tidak dapat dicerna, ia disempitkan ke 101 buku pengaturcaraan teratas.

Sekiranya anda benar-benar ingin cemerlang sebagai pengaturcara, maka anda harus terus belajar dan mengembangkan kraf anda. Buku-buku di bawah ini menawarkan titik permulaan yang baik untuk pelbagai disiplin, kemahiran, perspektif, dan bahasa pengaturcaraan.

Contents

Buku Pengaturcaraan Asas

Buku-buku dalam bahagian pertama ini dianggap sebagai beberapa buku yang perlu anda baca sekiranya anda benar-benar ingin menguasai kerajinan anda sebagai pengaturcara. Seperti yang anda lihat, mereka melampaui kod yang anda tulis.

1. Seni Pengaturcaraan Komputer oleh Donald E Knuth

The Art of Computer Programming adalah siri empat buku asas yang akan membantu anda menjadi pengaturcara yang luar biasa. Karya Knuth telah dipuji oleh para saintis dan pengaturcara, termasuk Bill Gates.

Empat siri buku ini sangat sukar untuk dilalui tetapi akan membantu anda melihat pengaturcaraan dalam keadaan baru sambil meningkatkan kemahiran anda pada masa yang sama. Anda akan menemui banyak analisis mendalam, serta banyak masalah untuk diselesaikan.

2. Bulan Manusia Mitos oleh Fred Brooks

Buku ini ditulis bukan sebagai alasan bahawa walaupun komputer dan teknologi berubah, orang tidak. Buku ini adalah klasik sejati yang memecah unsur manusia kejuruteraan perisian. Buku klasik ini pertama kali diterbitkan pada tahun 1975 dan berjaya menghadapi ujian masa. Sudah lebih dari 30 tahun sejak penerbitan asalnya, yang merupakan bukti nyata bahawa asas asas yang diasaskan oleh buku ini adalah betul.

Mythical Man Month adalah buku yang bagus jika anda seorang pengaturcara atau ingin menjadi pengurus projek. Ini akan membantu anda memahami dengan lebih baik apa yang salah dalam pembangunan perisian, dan menawarkan pendekatan praktikal untuk pengurusan pasukan.

3. Kod Lengkap: Buku Panduan Praktikal Pembinaan Perisian oleh Steve McConnell

Code Complete adalah ensiklopedia untuk pengetahuan pengekodan praktikal. Selain itu, sebagai buku 900 halaman besar, mudah difahami dan dibaca. Fokus utama buku ini adalah untuk meningkatkan pengetahuan pengaturcaraan harian anda dan membantu anda membina kod yang mudah dibaca, bersih dan mudah dikendalikan.

Tidak kira tahap pengetahuan pengaturcaraan anda sekarang, buku ini akan membantu anda. Walaupun anda tidak membaca buku secara langsung terdapat sekurang-kurangnya beberapa bahagian yang akan membantu anda meningkatkan pengetahuan anda.

4. Pengkod di Tempat Kerja: Refleksi mengenai Kerajinan Pengaturcaraan oleh Peter Seibel

Coders at Work adalah buku yang melampaui kemahiran pengaturcaraan yang nyata dan sebaliknya menyelami kehidupan pengaturcara terkenal. Buku ini dipenuhi dengan wawancara dari 15 pengaturcara yang berjaya, projek yang mereka jalankan, dan kisah-kisah di sebalik projek-projek terkenal itu. Sekiranya anda mencari inspirasi dan melihat di sebalik tabir cara berfikir dan berfungsi pengaturcara yang berbeza, maka ini adalah buku yang patut diambil.

5. Pengaturcara Pragmatik: Dari Journeyman hingga Master oleh Hunt dan Thomas

Ini adalah buku klasik lain yang bertahan dalam ujian masa. Sekiranya anda mencari buku yang akan membantu anda membuat peralihan dari pengaturcara ke sesuatu yang lebih banyak, maka anda harus membaca buku ini.

Buku ini menawarkan koleksi 70 tip, pelajaran, dan cadangan pengaturcaraan yang berbeza untuk pembangun perisian, yang dibekalkan dengan analogi menarik untuk benar-benar membantu konsep masuk. Anggaplah ini sebagai panduan rujukan yang luar biasa untuk memajukan kerjaya pengaturcaraan anda.

6. Kod Bersih: Buku Panduan Ketukangan Perisian Agile oleh Robert C Martin

Pasti, kod buruk pun boleh berfungsi. Tetapi, kod yang tidak ditulis dengan baik dapat menjadikan projek itu berlutut. Inilah sebabnya mengapa mempunyai kod bersih adalah yang paling penting. Dalam Clean Code, Robert Martin bekerjasama dengan rakannya dari Object Mentor untuk berkongsi petua dan contoh terbaik untuk membantu anda menjadi pengaturcara yang lebih baik.

Buku ini merangkumi prinsip dan amalan terbaik mengenai kod bersih, bersama dengan banyak kajian kes dan contoh supaya anda dapat menentukan apa yang betul dan salah mengenai kod tersebut. Walaupun kebanyakan contoh diberikan di Jawa, pelajarannya dapat diterapkan pada setiap bahasa pengaturcaraan.

7. Pengaturcaraan Mutiara oleh Jon Bently

Pengaturcaraan Mutiara adalah buku pengaturcaraan klasik yang akan membantu anda memahami asas penyelesaian masalah. Buku ini memfokuskan kepada masalah-masalah yang menjengkelkan kebanyakan pengaturcara dan menawarkan cara yang berguna untuk mengatasinya.

Sekiranya anda ingin mengembangkan pemahaman anda mengenai algoritma, reka bentuk algoritma, dan mempersiapkan minda anda dengan pendekatan inovatif untuk masalah biasa, maka ini mesti dibaca.

8. Kod: Bahasa Tersembunyi Perkakasan dan Perisian Komputer oleh Charles Petzold

Kod bukan buku pengaturcaraan secara eksplisit, tetapi semuanya mengenai bagaimana komputer berfungsi pada tahap paling rendah. Ingat, penting untuk membina perspektif menyeluruh mengenai pekerjaan yang anda lakukan.

Buku ini akan membantu anda memahami kesan ketara kod yang anda tulis pada CPU sebenar. Ini adalah bacaan yang menarik secara keseluruhan.

9. Bekerja Berkesan dengan Kod Warisan oleh Michael Feathers

Kecuali anda hanya mengusahakan projek pembangunan yang bermula pada tahap awal, anda mungkin akan mengalami banyak kod warisan sepanjang karier anda. Sekiranya anda menggunakan kod yang ada yang berusia lebih dari 5 tahun, anda akan mendapat nilai dalam buku ini.

Buku ini akan membantu anda memahami kod warisan anda dengan lebih baik dan bagaimana memanfaatkannya sepenuhnya, jadi ini tidak membazirkan wang dan masa.

10. The Clean Coder: Kod Etika untuk Pengaturcara Profesional oleh Robert C Martin

Buku ini yang ditulis oleh pakar perisian legenda Robert C Martin akan membantu membimbing anda melalui karier anda sebagai pembangun profesional. Ini memperkenalkan teknik, alat, disiplin, dan praktik untuk menjadi pengrajin perisian sejati.

Ini menerangi lebih daripada sekadar teknik dan mendekati pengembangan perisian dengan rasa hormat, harga diri, dan kebanggaan. Sekiranya anda mencari buku panduan untuk membantu sepanjang karier pengaturcaraan anda, maka ini perlu dibaca.

11. The Passionate Programmer: Menciptakan Kerjaya yang Luar Biasa dalam Pembangunan Perisian oleh Chad Fowler

Buku ini dipenuhi dengan semua jenis kebijaksanaan yang berkaitan dengan mewujudkan kerjaya sepanjang hayat dalam pembangunan perisian. Ini menunjukkan kepada anda bagaimana meningkatkan kemahiran anda, memaksimumkan masa anda, dan terus mendorong kerjaya anda ke hadapan.

Sekiranya anda serius dalam kerjaya sepanjang hayat dalam pengaturcaraan, maka anda mahukan buku ini dapat membantu anda membimbing anda ke arah kerjaya yang mencabar dan bermakna.

12. Menulis Kod Padat oleh Steve Maguire

Dengan bertambahnya kerumitan perisian, menjadi lebih penting untuk menghasilkan kod bebas bug seawal mungkin dalam kitaran pengembangan. Buku ini, yang ditulis oleh bekas pemaju Microsoft peringkat kanan, meneliti semua jenis kesilapan pembangunan yang biasa dan bagaimana menghindarkannya.

Buku ini akan membantu anda membuka jawapan untuk menulis kod bebas pepijat, kemahiran yang sangat diperlukan dalam persekitaran pembangunan masa kini.

13. Pengukuhan Perisian: Imperatif Baru oleh Pete McBreen

Perancangan Keahlian Perisian menawarkan pendekatan untuk pembangunan perisian yang memfokuskan pada hubungan pemaju dengan pengguna dan pelanggan. Ini juga membimbing anda melalui proses peralihan dari perantis perisian ke pengembara perjalanan ke pengrajin yang berpotensi menguasai.

Panduan kukuh untuk mengembangkan karier anda sebagai pembangun perisian.

14. Memahami Pengaturcara Profesional oleh Gerald M Weinberg

Dalam buku yang mudah dibaca ini, anda akan mendapat wawasan berharga tentang bagaimana anda boleh menjadi pengaturcara yang lebih baik sambil meningkatkan prestasi kerja anda. Ini adalah buku kecil yang hebat yang memfokuskan pada kemahiran tidak ketara yang mesti anda miliki jika anda ingin memiliki kerjaya pembangunan yang panjang dan bermanfaat.

15. Kod Cantik: Pengaturcara Teratas Jelaskan Bagaimana Mereka Berfikir oleh Oram dan Olsen

Sekiranya anda tertanya-tanya bagaimana pakar dan pengaturcara peringkat tinggi membuat jenis penyelesaian yang mereka lakukan, lihat buku ini. Buku ini menawarkan kajian kes dari pengaturcara terkemuka mengenai bagaimana mereka menemui penyelesaian yang dirancang dengan teliti.

Jauh dari buku lain tentang cara yang betul dan salah untuk mendekati kod buku ini memberi anda perspektif yang berlebihan kerana mereka mengatasi masalah masing-masing.

16. Struktur dan Tafsiran Program Komputer oleh Abelson, Sussman, dan Sussman

Ini adalah buku asas yang berkaitan dengan pengaturcaraan berfungsi. Buku ini ditulis untuk kursus pengaturcaraan pengenalan yang terkenal di MIT dan sejak itu diperbaharui untuk menunjukkan standard pengaturcaraan terkini. Ini adalah buku yang sukar untuk dikendalikan, tetapi semasa anda membaca buku ini dan menyelesaikan masalah yang anda hadapi, anda akan mendapati diri anda sebagai programmer yang jauh lebih baik pada akhir.

17. Memfokuskan semula kepada Corak oleh Joshua Kerievsky

Membaca mengenai corak reka bentuk adalah satu perkara, tetapi menerapkannya adalah perkara lain sepenuhnya. Dalam buku ini, anda akan belajar cara memindahkan kod yang ada ke dalam corak, dan bahkan mengeluarkannya dari corak, semuanya dari awal.

Contoh kod dunia nyata akan membantu menghidupkan prinsip-prinsip yang anda pelajari dan menunjukkan kepada anda bagaimana melaksanakan corak dengan cara semudah mungkin.

18. Model Hubungan untuk Pengurusan Pangkalan Data oleh EF Codd

Buku ini ditulis oleh pencetus model hubungan dan merangkumi semua elemen praktikal mengenai merancang pangkalan data hubungan. Agar pangkalan data benar-benar berhubungan, perlu mengikuti dua belas prinsip yang digariskan dalam buku ini.

Sekiranya anda ingin mempelajari dan mendapatkan pemahaman yang lebih mendalam mengenai pangkalan data hubungan, maka buku ini mesti dibaca.

19. Pengenalan Algoritma oleh Cormen, et al

Buku ini secara meluas dianggap sebagai buku terbaik mengenai algoritma pembelajaran. Sekiranya anda berminat untuk memahami dan menulis algoritma, ini adalah buku permulaan yang luar biasa. Ia berjaya masuk secara mendalam, dan pada masa yang sama tetap dapat diakses oleh semua jenis pembaca.

Edisi pertama buku ini telah digunakan secara meluas dalam kursus universiti, sementara edisi seterusnya buku ini terus mengemas kini algoritma pembelajaran pada zaman moden.

20. Penyusun: Prinsip, Teknik, dan Alat oleh Aho, et al

Buku ini harus dibaca berdasarkan sampul sahaja dan diberi nama “Buku Naga”. Tetapi, jika itu tidak menarik perhatian anda, maka bersiaplah untuk menyelami dunia penyusun yang mengagumkan. Dalam edisi ini, pengarang akan mengajar anda semua yang perlu anda ketahui mengenai penyusun, dari perspektif teori dan praktikal.

Walaupun dengan luas maklumat yang diliputi, anda akan dapati buku ini sangat mudah didekati.

21. Algoritma + Struktur Data = Program oleh Niklaus Wirth

Buku klasik ini adalah buku asas algoritma dan struktur data yang hebat. Ini juga bacaan pendek, jadi tidak dipenuhi dengan teori yang tidak berkesudahan tetapi merupakan panduan praktikal yang boleh anda rujuk berulang kali.

Sekiranya anda mencari pemahaman yang lebih baik mengenai logik pustaka standard yang beroperasi di sebalik tabir kebanyakan bahasa pengaturcaraan moden, maka ini adalah buku yang patut dibaca. Selain itu, ini juga merupakan pengenalan yang baik untuk pengaturcaraan Pascal.

22. Algoritma oleh Sedgewick dan Wayne

Buku ini adalah buku teks terkemuka mengenai algoritma. Ia menawarkan tinjauan algoritma terpenting yang sedang digunakan dan memberikan pengetahuan asas yang luar biasa.

Pada masa ini, pada edisi ke-4, ia adalah sumber kebijaksanaan yang sangat diperlukan bagi pengaturcara dari semua peringkat yang ingin mengembangkan pengetahuan mereka mengenai algoritma.

23. Asas Keselamatan: Apa yang Perlu Diketahui Setiap Pengaturcara oleh Kern, et al

Keselamatan harus menjadi fokus utama semasa anda menulis program dan aplikasi baru. Buku ini menawarkan pembangun panduan yang jelas mengenai amalan pengekodan selamat terbaik.

Ini memberikan ancaman paling umum yang akan anda lihat dan bagaimana anda dapat mempertahankannya dengan sebaik-baiknya. Jangan tunggu sehingga terlambat, buatlah kod selamat dari awal.

24. Cara Merangka Program: Pengenalan Pengaturcaraan dan Pengkomputeran oleh Felleisen, et al

Buku pengantar ini memfokuskan pada proses reka bentuk program. Ia ditulis untuk pengaturcara dan bukan pengaturcara, jadi sangat mudah diakses oleh semua pembaca.

Ini akan membimbing anda melalui proses menganalisis pernyataan masalah, merumuskan tujuan, menguraikan penyelesaian, menyelesaikan program anda, dan akhirnya mengujinya. Teksnya sangat menarik dan akan membantu anda memahami asas-asas reka bentuk program.

25. Keperluan Perisian oleh Wiegers dan Beatty

Buku ini adalah panduan klasik untuk keperluan perisian dan kini dalam edisi ketiga. Ini menawarkan satu set praktik terkini, yang merangkumi pelbagai keperluan pengembangan perisian untuk pelbagai projek.

Keperluan Perisian semakin mendalam dan menyediakan teknik, kajian kes, amalan terbaik, dan pandangan yang tidak terkira banyaknya sejak beberapa dekad di lapangan.

26. Corak Integrasi Perusahaan: Merancang, Membangun, dan Menggunakan Penyelesaian Pemesejan oleh Hohpe dan Woolf

Corak Integrasi Perusahaan adalah katalog yang tidak ternilai dari enam puluh lima corak yang berbeza, yang membantu memahami dan merancang penyelesaian pesanan yang berkesan. Biarkan buku ini membantu anda merancang sistem pesanan yang berkesan untuk perusahaan anda.

Ini juga merangkumi pelbagai penyelesaian integrasi, seperti, MSMQ, JMS, Microsoft BizTalk, SOAP, dan XSL.

27. Corak Senibina Aplikasi Perusahaan oleh Martin Fowler

Dalam buku ini, Martin Fowler membimbing anda dalam membangun dan merancang aplikasi perusahaan dari awal hingga akhir. Sekiranya anda membuat aplikasi berskala besar, anda pasti akan menemui beberapa corak yang dipaparkan dalam buku ini. Buku ini akan membantu anda mengelakkan kegagalan aplikasi perusahaan yang biasa dengan menerangkan pelajaran yang telah dipelajari oleh pemaju objek yang berpengalaman.

Sekiranya anda melakukan apa-apa jenis pengembangan aplikasi perusahaan, anda akan dapati buku ini sangat diperlukan.

Pembangunan dan Kepimpinan Profesional

Sekiranya anda ingin mengembangkan karier anda ke arah yang melibatkan menguruskan pasukan pengaturcara, maka buku-buku di bawah ini akan membantu anda mengembangkan kemahiran dan pemikiran untuk membantu anda ke sana.

28. Perisian Orang: Projek dan Pasukan Produktif oleh DeMarco dan Lister

Peopleware ditulis untuk pengaturcara yang bercita-cita menjadi ketua pasukan. Pandangan yang diberikannya mengenai kepemimpinan dan pengurusan pasukan bukan sahaja dapat membantu anda mengurus orang dengan lebih baik tetapi juga membantu anda menggunakan perisian yang lebih baik.

Melayan orang seperti manusia, bukan hanya angka atau kemahiran, dapat membantu anda memajukan kerjaya anda dengan cara baru. Buku ini akan menunjukkan cara melakukannya dengan berkesan.

29. Anggaran Perisian: Menyingkirkan Seni Hitam oleh Steve McConnell

Anggaran perisian sering disebut sebagai “seni hitam” kerana ketidakpastian dan kerumitannya. Buku ini membantu menerangkan proses perkiraan perisian dan menawarkan pendekatan langsung.

Dengan buku ini, anda akan belajar bagaimana menganggarkan masa dan kos, mengelakkan kesilapan anggaran yang biasa, dan mengembangkan pendekatan anggaran khusus untuk anda dan pasukan anda.

30. Kolaborasi Dijelaskan: Kemahiran Fasilitasi untuk Pemimpin Projek Perisian oleh Jean Tabaka

Buku ini akan membantu pemimpin tangkas memahami dan mengurus pasukan mereka dengan lebih baik. Untuk kejayaan yang berjaya, anda memerlukan kerjasama yang luar biasa di antara semua pihak berkepentingan. Dan juga bukan sihir, ia memerlukan perancangan dan pelaksanaan yang teliti. Yang dimaksudkan dengan buku ini.

Anda akan belajar kaedah yang berkesan dari awal hingga akhir mengenai bagaimana mengekalkan kerjasama yang berkesan dalam persekitaran pembangunan yang tangkas.

31. Penyusunan semula oleh Freid dan Hansson

Rework adalah buku perniagaan dari pasukan 37 Isyarat. Buku ini membantu menjelaskan prinsip-prinsip mengejutkan di sebalik kejayaan syarikat mereka.

Idea-idea dalam buku ini akan membantu anda memikirkan semula bagaimana anda berniaga dan bagaimana anda mendekati pekerjaan anda. Ini sangat mudah dan pasti akan memberi anda inspirasi yang anda perlukan.

32. Pembangunan Perisian Lean Terkemuka: Hasil Bukan Titik oleh Poppendieck dan Poppendieck

Buku ini membantu menunjukkan kepada anda bagaimana anda dapat membuat pembangunan perisian yang ramping berfungsi di mana-mana projek, persekitaran, atau organisasi. Berdasarkan pengalaman berpuluh tahun, buku ini dibina berdasarkan model mental yang berkongsi perspektif dan tingkah laku kita.

Sekiranya anda mencari cara untuk meningkatkan kecekapan anda sebagai pemimpin, maka ini mesti dibaca.

33. Senibina Sistem Perisian: Bekerja Dengan Pemangku Kepentingan Menggunakan Pandangan dan Perspektif oleh Rozanski dan Woods

Buku ini membantu membimbing anda melalui proses merancang dan melaksanakan seni bina untuk sistem maklumat. Ini dapat membantu menyempurnakan arah anda sendiri, dan pendekatan organisasi anda terhadap seni bina sistem perisian.

Sama ada anda seorang arkitek perisian yang bercita-cita tinggi, atau sedang bekerja di bidang ini, anda akan selalu merujuk kepada panduan berguna dan praktikal ini.

Kaedah dan Perkembangan Lincah

Pembangunan perisian tangkas adalah elemen penting dalam pengembangan perisian pasukan.

34. Pembangunan, Prinsip, Corak, dan Amalan Perisian Lincah oleh Robert C Martin

Buku ini membimbing anda melalui prinsip teras falsafah pembangunan lincah, tanpa kebiasaan. Anda akan belajar bagaimana mengembangkan aplikasi berorientasi objek, dari peringkat awal hingga tahap reka bentuk dan pelaksanaan yang rendah.

Sekiranya anda baru memulakan pembangunan lincah, anda pasti mahu memulakan dengan buku ini. Anda akan memperoleh asas pengembangan perisian yang tangkas, dan cara menulis kod yang bersih dan mudah dijaga.

35. Amalan Pembangun Agile oleh Subramaniam dan Hunt

Buku ini menawarkan koleksi idea, tabiat, dan pendekatan untuk pengembangan perisian yang tangkas dengan cara yang mudah dibaca. Anggaplah ini sebagai buku panduan untuk mendapatkan hasil yang lebih baik dengan perkembangan yang tangkas.

Buku ini adalah kebijaksanaan praktis dan zero fluff, ikuti buku ini dan anda akan menjadi pembangun yang lebih baik.

36. Anggaran dan Perancangan Agile oleh Mike Cohn

Semasa anda bekerja di persekitaran pembangunan yang tangkas, anggaran dan perancangan adalah dua perkara yang anda ingin selesaikan. Pendekatan tradisional untuk merancang tidak benar-benar diterjemahkan ke persekitaran yang dinamik dan didorong oleh perubahan masa kini.

Buku Mike Cohn memberi anda falsafah, bersama dengan panduan, alat, dan prinsip untuk cemerlang dalam merancang dan menjadwalkan untuk projek yang tidak menentu.

37. Kisah Pengguna Diterapkan: Untuk Pembangunan Perisian Agile oleh Mike Cohn

Satu masalah besar dalam pengembangan Agile adalah kisah pengguna. Kisah pengguna menawarkan pendekatan yang baik untuk menulis cerita pengguna dan mengintegrasikannya ke dalam kitaran hidup pengembangan anda.

Anda akan mengetahui perbezaan antara kisah pengguna yang baik dan buruk, bersama dengan kaedah praktikal untuk mengumpulkan cerita pengguna, walaupun interaksi dengan pengguna anda tidak mungkin dilakukan. Buku ini membantu anda menyelesaikan masalah cerita pengguna berkualiti rendah.

38. Dokumentasi tangkas: Panduan Corak untuk Menghasilkan Dokumen Ringan untuk Projek Perisian oleh Andreas Ruping

Dokumentasi perisian menyediakan asas yang kuat untuk semua komunikasi mengenai projek perisian anda. Buku ini menawarkan nasihat praktikal mengenai cara membuat dokumentasi yang bukan hanya berguna tetapi ringan.

Panduan harus mudah dicerna, dijadikan rujukan silang, dan mempunyai bentuk corak. Buku ini menunjukkan kepada anda bagaimana untuk melakukan ini sambil memberikan penyelesaian kepada masalah dokumentasi yang paling biasa.

39. Berjaya dengan Agile: Pembangunan Perisian Menggunakan Scrum oleh Mike Cohn

Buku ini adalah panduan pasti untuk perkembangan pantas dengan Scrum dan tangkas. Buku ini menggabungkan petua, cadangan, dan kajian kes dunia nyata untuk membantu anda menerapkan persekitaran Scrum dan tangkas yang berfungsi dalam jangka masa panjang.

Scrum membawa pelbagai cabaran tersendiri dan buku ini bertujuan untuk menyelesaikannya dengan cara yang paling praktikal.

40. Ujian Agile: Panduan Praktikal untuk Penguji dan Pasukan Agile oleh Crispin dan Gregory

Uji Agile akan membantu menerangi peranan pengujian dalam persekitaran tangkas dan memberikan contoh dunia nyata untuk menggunakannya. Anda akan belajar bagaimana pengujian kuadran dapat membantu menunjukkan jenis ujian yang diperlukan, siapa yang harus melakukannya, dan alat yang harus anda gunakan.

Ini adalah buku unik yang melihat persekitaran tangkas dari peranan penguji dan mesti dimiliki dalam koleksi tangkas anda.

41. tangkas !: Yang Baik, Hype dan yang Jahat oleh Bertrand Meyer

Buku ini menawarkan buku asas pembangunan yang tangkas. Anda akan mendapat gambaran keseluruhan yang hebat mengenai proses tangkas, gambaran umum mengenai prinsip tangkas, dan teknik mana yang paling berkesan.

Anda juga akan mengetahui idea lincah mana yang paling berkesan dan apa yang boleh memudaratkan projek anda. Sebelum anda melayari diri anda, tolonglah dan baca buku ini.

Kemahiran insaniah

Menjadi pengaturcara yang luar biasa memerlukan lebih daripada sekadar menguasai kerajinan anda. Buku-buku di bawah ini akan membantu anda memperoleh kemahiran tambahan untuk membantu anda berkembang sebagai pengaturcara sepanjang karier anda.

42. Cracking the Coding Interview: 150 Soalan dan Penyelesaian Pengaturcaraan oleh Gayle McDowell

Temu bual pengekodan bukan jenaka. Sekiranya anda ingin mendapatkan pekerjaan impian anda, anda perlu memberi kesan semasa wawancara anda. Buku ini menawarkan 150 soalan dan jawapan wawancara pengaturcaraan yang paling biasa, serta nasihat yang lebih berharga di sebalik tabir.

Menduduki tugas pengaturcaraan teratas memerlukan lebih daripada sekadar kemahiran pengaturcaraan, dan buku ini akan membantu menerangkan segala kelemahan atau titik buta sebelum wawancara anda.

43. Kemahiran Insaniah: Manual Kehidupan Pembangun Perisian oleh John Sonmez

Sebanyak yang anda tidak suka mengakuinya ada kehidupan di luar pengaturcaraan. Bagi kebanyakan pembangun, pengekodan adalah bahagian yang menyeronokkan. Bahagian yang sukar melibatkan berurusan dengan pelanggan dan rakan sekerja, menjaga produktif, kekal sihat, dan menguruskan kewangan anda. Dalam Soft Skills, John Sonmez menunjukkan kepada anda bagaimana menjalani kehidupan yang memuaskan sebagai pembangun perisian profesional.

Sekiranya anda ingin mengembangkan kehidupan anda di luar kod yang anda tulis, maka ini adalah buku yang mesti dibaca.

44. Amalan Pengaturcaraan oleh Kernighan dan Pike

Pengaturcaraan memerlukan lebih banyak daripada sekadar menulis kod. Sebagai pengaturcara, anda juga mesti memilih antara pelbagai alternatif reka bentuk, menilai pertukaran, debug dan ujian, dan mengekalkan kod yang ada. Buku ini penuh dengan nasihat pengaturcaraan praktikal dan contoh dunia nyata.

Tingkatkan kemahiran anda dan mulailah melihat pengaturcaraan sebagai latihan sepanjang hayat dengan buku ini.

45. Pemikiran dan Pembelajaran Pragmatik: Memfaktorkan semula Perisian Wet Anda oleh Andy Hunt

Sebelum anda mula menulis kod, pengembangan perisian berlaku di kepala anda sendiri. Buku ini mengajarkan anda bagaimana menggunakan otak anda sendiri dengan lebih berkesan, sehingga anda dapat berfikir dengan lebih baik dan pantas, kemudian menerapkannya pada karya anda.

Menguasai dan memahami otak anda sendiri sangat penting jika anda mahukan kerjaya yang panjang dan berjaya, biarkan buku ini membantu anda sampai di sana.

46. ​​Corak Perantisan: Panduan untuk Pengrajin Perisian Aspiring oleh Hoover dan Oshineye

Untuk berjaya hari ini sebagai pembangun perisian, anda perlu terus berkembang dan menyempurnakan kemahiran dan teknik anda, yang sebenarnya adalah buku ini.

Buku ini telah mengkatalog dan menganalisis puluhan corak tingkah laku yang berbeza, sehingga anda dapat mengasah dan menyempurnakan kerajinan anda. Ini adalah buku yang sangat diperlukan di sepanjang jalan anda sebagai pengaturcara.

47. Menulis Kes Penggunaan Berkesan oleh Alistair Cockburn

Kes penggunaan adalah kaedah perancangan perisian yang sangat berkesan. Buku ini memberi anda tutorial mendalam tentang cara menulis kes penggunaan berkesan yang benar-benar membantu anda dalam pembangunan. Ia sesuai untuk semua peringkat pemaju dan memasuki konsep pemula, pertengahan dan maju mengenai kes penggunaan.

Pengekodan Web

Buku-buku dalam bahagian ini akan membantu anda menjadi pembangun web yang lebih baik dari awal.

48. Jangan Buat Saya Berfikir, Dilayari: Pendekatan Common Sense untuk Kebolehgunaan Web oleh Steve Krug

Ini adalah buku yang bagus dan senang dibaca yang penuh dengan banyak maklumat mengenai cara mendekati kebolehgunaan web. Sekiranya anda seorang pembangun yang ingin membuat apa sahaja dalam talian – aplikasi mudah alih, laman web atau alat dalam talian – maka buku ini akan membantu anda membina perkara yang intuitif dan mudah digunakan.

Ia ditulis untuk pemula, jadi anda boleh mengharapkan buku yang mudah didekati, jelas dan ringkas.

49. HTML dan CSS: Reka dan Bina Laman Web oleh Jon Duckett

Buku ini cukup senang dibaca dan akan memberi anda asas HTML dan CSS. Ia boleh dianggap sebagai buku yang mudah dan asas untuk memahami asas-asas merancang dan membina laman web.

Pada saat anda menyelesaikan buku, anda akan mempunyai laman web yang digunakan sepenuhnya.

50. CSS: Panduan Definitif oleh Eric Meyer

Buku ini memberi anda panduan komprehensif dan pengenalan yang mantap untuk CSS. Walau bagaimanapun, walaupun dengan edisi terbaru, buku ini masih ketinggalan zaman dan sama sekali tidak merangkumi CSS3. Sekiranya anda baru memulakan CSS, buku ini akan memberi anda pengetahuan yang kukuh. Tetapi, ketahuilah bahawa jika anda ingin meningkatkan pengetahuan anda dengan standard terkini, anda perlu meneruskan pendidikan di tempat lain.

51. Permulaan HTML5 dan CSS3: Web Dikembangkan oleh Murphy, et al

Setelah anda menguasai asas-asas HTML dan CSS, anda mungkin mahu mengambil langkah ini lebih jauh. Buku ini memberikan pengenalan yang kukuh kepada kod yang lebih ramping, bersih dan lebih cekap yang anda dapat dengan menggunakan HTML5 dan CSS3.

Ini adalah buku yang tepat untuk pemaju yang berpandangan ke depan yang ingin merangkul dan menggunakan standard web terkini.

52. Reka Bentuk untuk Penggodam: Kecantikan Kejuruteraan Terbalik oleh David Kadavy

Buku ini mengambil pendekatan unik untuk merancang laman web. Inti buku ini memfokuskan pada penggunaan metodologi penggodam dalam arena reka bentuk web. Ini menyusun contoh reka bentuk yang terkenal, jadi anda dapat melihat setiap elemen dengan sendirinya.

Sekiranya anda mencari pendekatan baru untuk reka bentuk web pada zaman moden, maka ini adalah buku yang patut diambil.

53. Rujukan Poket HTML5: Cepat, Komprehensif, Sangat diperlukan oleh Jennifer Robbins

Buku ini sangat sesuai untuk mereka yang memerlukan maklumat HTML5 dengan cepat. Buku rujukan ini telah diperbaharui yang menunjukkan piawaian web HTML5 terkini dan menyediakan pendekatan yang teratur untuk membantu anda mencari apa sahaja yang anda perlukan.

Buku berguna ini sangat diperlukan untuk pembangun web yang sedang membina laman web dalam HTML5.

54. Laman Web Malah Lebih Cepat: Praktik Terbaik Prestasi untuk Pembangun Web oleh Steve Souders

Prestasi laman web adalah sesuatu yang perlu berada di puncak fikiran setiap pembangun. Buku ini memberi anda serangkaian teknik berharga untuk membantu anda mengoptimumkan prestasi laman web anda.

Souders membawa lapan pembangun pakar lain untuk berkongsi pengetahuan dan pengalaman praktikal mereka mengenai cara mengoptimumkan prestasi laman web ke tahap setinggi mungkin.

55. Penyelesaian PHP: Reka Bentuk Web Dinamik yang Dimudahkan oleh David Powers

Buku ini memberikan pengenalan yang baik untuk menggunakan PHP untuk menambahkan elemen fleksibel dan dinamik ke laman web anda. Baru-baru ini diperbaharui untuk menunjukkan perubahan teknologi terkini. Buku ini memberikan contoh kod yang berterusan, jadi anda dapat memahami sebab dan mengapa di sebalik kod tersebut.

Pendekatan dalam buku ini dibina dari bawah, jadi anda tidak perlu menjadi pakar untuk memulakan.

56. Permulaan ASP.NET 3.5: Dalam C # dan VB oleh Imjar Spaanjaars

Ini adalah buku yang bagus, bagi mereka yang berminat membina laman web di platform Microsoft. Dengan buku ini, anda akan dapat membuat pelbagai jenis laman web, mulai dari laman hobi hingga ke laman web komersial.

Format langkah demi langkah buku ini akan membawa anda melalui ASP.NET dari peringkat awal, sehinggalah ke penyebaran laman web.

Penghantaran dan Ujian

Sekiranya anda ingin memperluas pengetahuan anda mengenai pengujian dan penyebaran perisian, anda akan menikmati buku-buku yang dipaparkan di bawah.

57. Menguji Perisian Komputer oleh Kaner, et al

Setiap pembangun harus mempunyai pemahaman yang kukuh mengenai ujian QA. Ini adalah buku yang mudah dibaca, tetapi sangat komprehensif yang merangkumi selok-belok ujian.

Pada akhir buku ini, anda akan dapat menulis lebih banyak kod yang boleh diuji dan mempunyai keupayaan untuk mengelakkan masalah kod yang biasa.

58. Penyahpepijatan: 9 Peraturan yang Sangat Diperlukan untuk Mencari Masalah Perisian dan Perkakasan yang Paling sukar difahami oleh David Agans

Debugging ditulis untuk memberi anda peraturan penglibatan untuk memperbaiki bug perisian dan perkakasan. Apabila tekanan berterusan, anda akan senang mendapat panduan ini di sisi anda.

Buku ini akan membantu mengubah cara anda berfikir tentang penyahpepijatan dan membantu anda menyelesaikan masalah dengan cara yang lebih cekap.

59. Berkembang Perisian Berorientasikan Objek, Dipandu oleh Ujian oleh Freeman dan Pryce

Ini adalah salah satu buku terbaik untuk dibaca mengenai pengembangan perisian yang didorong oleh ujian, teknik yang mantap untuk membantu anda mengembangkan perisian yang lebih baik dengan lebih cepat. Tetapi, idea ini memerlukan kemahiran dan pengetahuan untuk dilaksanakan dengan berkesan, itulah yang akan diajarkan oleh buku ini kepada anda.

Panduan praktikal ini menggabungkan teori dan pendidikan praktikal, jadi anda dapat mewujudkan persekitaran perisian yang digerakkan oleh ujian yang berkesan.

60. Hantar! Panduan Praktikal untuk Projek Perisian yang Berjaya oleh Richardson dan Gwaltney

Buku ini dapat membantu anda membawa kedai pengembangan perisian anda ke tahap yang baru. Di dalamnya anda akan menemui koleksi petua dan trik yang telah digunakan oleh pasukan perisian yang sangat berjaya, dan bagaimana anda dapat memasukkannya ke dalam projek anda sendiri.

Buku ini ditujukan untuk pengaturcara peringkat pertengahan dan menawarkan anda prinsip abadi, bukannya bergantung pada trend semasa dan gembar-gembur terkini.

61. Penghantaran Berterusan: Pelepasan Perisian yang Boleh dipercayai melalui Automasi Pembinaan, Ujian, dan Penerapan oleh Humble dan Farley

Melancarkan perisian kepada pengguna sering merupakan proses yang menyakitkan dan memakan masa. Walau bagaimanapun, buku-buku inovatif ini menunjukkan bahawa ada cara lain. Anda akan belajar bagaimana anda dapat membina sistem yang akan membantu anda membina dan menyebarkan kod yang diuji ke dalam proses pengeluaran.

Sekiranya anda ingin mempercepat dan mengotomatisasi proses penyebaran anda, maka buku ini akan menunjukkan caranya.

62. Penyebaran Cepat: Jadual Perisian Taming Wild oleh Steve McConnell

Dalam buku ini, anda akan belajar bagaimana mengikuti jadual perkembangan tekanan tinggi. Ini merangkumi amalan terbaik, petua berharga, dan strategi peringkat tinggi yang boleh anda gunakan untuk memastikan projek terus berjalan.

Bersama dengan nasihat praktikal, anda akan menemui kajian kes yang menerangkan masalah biasa, bersama dengan perbincangan jujur ​​yang menunjukkan amalan pembangunan positif dan negatif. Sekiranya anda mengurus atau bekerja dalam persekitaran penggunaan tekanan tinggi, biarkan buku ini membantu anda menjinakkan binatang itu.

63. Lepaskan! Rekabentuk dan Menerapkan Perisian Sedia Pengeluaran oleh Michael Nygard

Melepaskan aplikasi anda hanyalah separuh pertempuran. Untuk pembebasan yang benar-benar berjaya, anda ingin menggunakan perisian siap pengeluaran yang tidak diisi dengan pepijat. Dalam buku ini, anda akan belajar bagaimana anda dapat merancang aplikasi anda untuk waktu operasi, prestasi, dan ROI maksimum.

Anda akan belajar mengenai masalah terbesar yang dihadapi ketika menggunakan perisian baru dan bagaimana anda dapat menyelesaikannya sebelum anda melancarkannya.

64. Essential Scrum: Panduan Praktikal untuk Proses Agile Paling Popular oleh Kenneth Rubin

Sekiranya anda ingin mengetahui tentang Scrum atau melaksanakan kaedahnya, maka buku ini adalah titik permulaan yang baik. Buku ini menerangkan prinsip, nilai, dan amalan Scrum dan menunjukkan bagaimana anda dapat melaksanakannya dengan cara yang paling berkesan.

Sama ada anda baru di Scrum atau menggunakannya selama bertahun-tahun, buku ini akan membantu memperdalam dan menyempurnakan pendekatan anda.

65. Zero Bugs dan Program Lebih Cepat oleh Kate Thompson

Kate Thompson menghabiskan dua tahun meneliti setiap teknik penghindaran bug yang dapat dia temukan dan menyusun semuanya menjadi satu buku. Zero Bugs and Program Faster menawarkan banyak petua dan teknik pengaturcaraan yang berguna untuk membantu anda memastikan kelajuan pengaturcaraan anda sambil menulis kod bebas pepijat.

Selain itu, ia ditulis dengan banyak metafora dan contoh, jadi ini sebenarnya juga senang dibaca.

66. The Art of Software Testing oleh Myers, et al

Ini adalah buku klasik mengenai pengujian perisian. Sudah hampir tiga dekad sejak karya itu mula-mula diterbitkan, tetapi prinsip dan analisisnya bertahan dalam ujian masa.

Banyak buku mengenai ujian memberikan petua dan teknik, yang dapat menjadikannya bertarikh. Buku ini memfokuskan kepada pendekatan mendasar yang membawa tidak kira bahasa atau teknologi.

Bahasa Khusus

Buku-buku yang diprofilkan di bahagian bawah adalah cadangan yang baik sekiranya anda ingin mengembangkan kemahiran anda dalam bahasa pengaturcaraan tertentu.

67. Buku Masak Ekspresi Biasa oleh Goyvaerts dan Levithan

Ini bukan buku masakan purata anda. Buku ini membantu membuat tekaan daripada menggunakan ungkapan biasa dengan memberi anda lebih daripada 140 resipi praktikal untuk masalah biasa di dunia nyata.

Buku ini boleh menjadi penjimat masa yang besar dan membantu mengajar anda trik pengaturcaraan baru tidak kira tahap pembangun anda sekarang.

68. Kegembiraan PHP: Panduan Pemula untuk Memprogram Aplikasi Web Interaktif dengan PHP dan MySQL oleh Alan Forbes

Buku ini akan mengajar anda cara memprogram dengan PHP dan MySQL walaupun anda belum pernah memprogram sebelumnya. Panduan pemula yang mantap yang akan mengajar anda asas PHP dari bawah ke atas.

Sekiranya anda ingin meletakkan asas untuk melanjutkan pelajaran di PHP, maka inilah buku yang akan dimulakan.

69. Bahasa Pengaturcaraan C oleh Kernighan dan Ritchie

Buku ini adalah ringkas dan senang dibaca. Tetapi, jika anda ingin tahu mengenai C, atau ingin mengetahui lebih lanjut mengenai bahasa pengaturcaraan asas ini, maka perlu dibaca.

Bahasa Pengaturcaraan C akan membantu anda menguasai bahasa pengaturcaraan C, mengajar anda bagaimana berfikir seperti seorang pengaturcara, dan akhirnya memahami model pengiraan tahap rendah.

70. Merancang Kebolehgunaan Web oleh Jakob Nielsen

Buku ini adalah panduan pasti untuk kebolehgunaan web. Dalam buku ini, Jakob Nielsen berkongsi keseluruhan kebijaksanaan dan pengalamannya. Dari kandungan, ke reka bentuk halaman, ke reka bentuk untuk pengguna kurang upaya, dan banyak lagi, buku ini adalah asas untuk pengetahuan kebolehgunaan web.

Sama relevannya hari ini seperti ketika pertama kali dicetak. Walaupun teknologi terus berkembang dan berubah, prinsip-prinsip yang memandu laman web yang dapat digunakan tetap sama.

71. Berfikir di Jawa oleh Bruce Eckel

Buku ini akan membantu anda untuk memulakan pengaturcaraan di Java, dan pada masa yang sama menunjukkan kepada anda cara mengajar bahasa pengaturcaraan. Buku ini dipuji kerana kejelasan, organisasi, dan contoh langsung yang benar-benar mengajar anda bahasa dengan cara termudah.

Dari asas-asas Java hingga ciri-cirinya yang paling maju, buku dari Bruce Eckel ini merangkumi semuanya.

72. Berkesan C ++ oleh Scott Meyers

Buku ini memberi anda jalan pintas yang berkesan untuk belajar C ++. Pendekatan praktikal untuk belajar C ++ ini menerangkan garis panduan yang digunakan oleh pakar untuk menghasilkan kod sealer, betul dan cekap.

Ia dipenuhi dengan pengetahuan praktikal dan contoh kerja supaya anda dapat belajar C ++ sambil menulis kod yang paling bersih. Setiap orang dari pemula hingga veteran C ++ yang berpengalaman akan menemui sesuatu yang berharga dalam buku ini.

73. Pengaturcaraan Seni Unix oleh Eric Raymond

Perkembangan Unix adalah salah satu pencapaian kejuruteraan terhebat pada separuh terakhir abad kedua puluh. Buku ini menghidupkan kejuruteraan perisian selama lebih dari 30 tahun dan menyoroti falsafah, alat, budaya, corak reka bentuk, dan tradisi yang menjadikannya beberapa perisian paling inovatif di dunia.

Anda akan belajar bagaimana menerapkan kebijaksanaan ini untuk membina perisian yang lebih elegan, boleh digunakan semula, dan lebih lama.

74. HTML & XHTML: Panduan Definitif oleh Musciano dan Kennedy

Panduan mendalam ini meletakkan semua yang anda perlu ketahui mengenai HTML dan XHTML di hujung jari anda. Buku unik ini menggabungkan tutorial dengan bahagian rujukan komprehensif yang ingin anda dekati.

Buku ini belum dikemas kini dalam beberapa tahun, jadi tidak mengandungi rujukan mengenai perkembangan terkini seperti HTML5. Tetapi, ia tetap menjadi rujukan yang kukuh dan buku yang bagus untuk memberi anda pengetahuan asas mengenai kerja.

75. Java yang berkesan oleh Joshua Bloch

Pada intinya, Java Efektif akan mengajar anda cara menulis kod di Java. Walau bagaimanapun, banyak konsep yang diperkenalkan dapat diterapkan dalam pelbagai bahasa pengaturcaraan.

Buku ini menawarkan penyelesaian praktik terbaik untuk masalah biasa yang akan dihadapi oleh pembangun setiap hari. Panduan berwibawa ini akan membantu anda menulis program yang lebih baik, lebih cekap.

76. Corak Amalan Terbaik Smalltalk oleh Kent Beck

Buku klasik ini adalah panduan utama untuk pengaturcaraan Smalltalk yang lebih baik. Inti buku ini mengajar anda corak yang mengatur semua pengalaman tidak rasmi, yang setelah anda faham akan membantu anda menulis kod yang jauh lebih berkesan.

Walaupun anda tidak memprogram di Smalltalk, anda akan mempelajari sesuatu yang boleh digunakan untuk bahasa apa pun yang anda atur.

77. XML secara ringkas oleh Harold dan Means

XML terus berkembang dan ini adalah buku yang anda ingin miliki di sisi anda. Buku ini jelas, ringkas, dan memberikan rujukan yang berharga.

Sama ada anda mencari maklumat mengenai bagaimana sekeping teknologi berfungsi atau mencari sintaks yang sangat tepat, XML secara ringkas, memberi anda maklumat yang anda perlukan.

78. MySQL Prestasi Tinggi: Pengoptimuman, Sandaran, dan Replikasi oleh Schwartz, et al

Sekiranya anda ingin membuka kekuatan sebenar MySQL, maka ini mesti dibaca. Buku ini merangkumi setiap konsep canggih MySQL yang ingin anda kuasai. Selain itu, ia memberikan contoh bukan sahaja cara kerjanya, tetapi mengapa ia berfungsi juga.

Pada akhir buku ini, anda akan mengetahui cara berfikir di MySQL.

79. SQL dalam 10 Minit, Kata Mengajar Diri Oleh Ben Forta

Mempunyai pengetahuan SQL yang kukuh adalah prasyarat untuk bekerja dengan pangkalan data. Buku ini memberi anda pendekatan langsung untuk belajar SQL dalam jangka masa sesingkat mungkin. Ini akan memandu anda melalui urutan 22 pelajaran ringkas yang sistematik yang akan membuat anda berusaha dari asas ke arah konsep dan aplikasi yang lebih maju.

80. Tujuh Bahasa dalam Tujuh Minggu oleh Bruce Tate

Kebijaksanaan pengaturcaraan umum menyatakan bahawa anda harus belajar bahasa baru setiap tahun, tetapi tujuh bahasa dalam tujuh minggu? Adakah itu mungkin? Dalam buku ini, Anda akan dapat memahami bagaimana mungkin untuk belajar bahasa dengan cepat, bagaimana untuk belajar dengan lebih baik dari awal, dan bahkan mungkin dapat mempelajari bahasa baru yang ingin anda pilih.

Buku ini memfokuskan kepada Haskell, Scala, Prolog, Clojure, Erlang, dan Ruby.

Pola Pengaturcaraan dan Reka Bentuk

Buku-buku yang diserlahkan di bahagian berikut akan membantu anda meningkatkan pemahaman anda mengenai pilihan reka bentuk, dan keseluruhan reka bentuk sistem pengaturcaraan.

81. Corak Reka Bentuk: Elemen Perisian Berorientasikan Objek yang Boleh Digunakan Semula oleh Erich Gamma, et al

Buku klasik ini merangkumi corak reka bentuk apa dan corak reka bentuk yang paling biasa yang akan anda lalui sepanjang karier anda. Ini mengajar anda bagaimana menyelidiki keperluan, membuat penyelesaian, dan kemudian menerjemahkan penyelesaian tersebut menjadi kod. Agak sukar untuk dilalui, tetapi jika anda memahami UML, buku ini akan lebih mudah diikuti. Anda selalu boleh memulakan dengan, Pola Reka Bentuk Kepala Pertama, yang disorot di bawah untuk memberi anda asas yang berkesan.

82. Corak Rekabentuk First Head oleh Freeman, et al

Buku klasik ini adalah panduan untuk membantu anda memahami corak reka bentuk dan bagaimana mereka mempengaruhi program. Buku ini menunjukkan kepada anda kaedah yang telah dicuba dan digunakan oleh pembangun untuk membuat perisian yang berfungsi, elegan dan fleksibel.

Selain itu, buku ini ditulis dengan cara untuk membantu anda mempelajari dan memahami corak reka bentuk dengan mudah, berdasarkan penyelidikan kognitif terkini.

83. Memfaktur semula: Meningkatkan Reka Bentuk Kod Sedia Ada oleh Fowler, et al

Walaupun banyak perkembangan baru-baru ini telah mengotomatisasi beberapa penyelesaian refactoring yang diketengahkan, konsep yang ditawarkan dalam buku ini masih sangat berharga – terutamanya dalam persekitaran pembangunan yang lincah hari ini.

Menguasai pemfaktoran semula membolehkan anda menghidupkan kehidupan baru ke kod yang lebih rendah dan membuat pangkalan kod yang dapat dikekalkan yang bertambah baik seiring berjalannya waktu. Buku ini menyelidiki semua prinsip refactoring dan merangkumi semua yang perlu anda ketahui mengenai topik ini.

84. Reka Bentuk Didorong Domain: Mengambil Kerumitan di Perisian oleh Eric Evans

Buku ini akan membantu anda membuat seni bina yang dapat dikekalkan berdasarkan pemodelan domain. Ini adalah buku yang sukar dipahami tetapi akan menggegarkan paradigma anda yang sedia ada di sekitar seni bina perisian. Sekiranya anda ingin menguasai pengaturcaraan dan perisian yang berorientasikan objek, maka buku ini mesti dibaca, tidak kira berapa kali anda mesti membacanya.

85. Mengenai Wajah: Keperluan Reka Bentuk Interaksi oleh Cooper, et al

Buku ini akan membantu membuka mata anda mengenai perkembangan dari titik akhir interaksi pengguna. Perisian yang hebat lebih daripada sekadar seni bina perisian, tetapi untuk membantu pengguna mencapai tujuan mereka dengan cara yang paling lancar.

Memahami pilihan reka bentuk interaksi semasa dan masa depan akan membantu anda memikirkan bagaimana perisian dapat berfungsi dengan lancar dengan reka bentuk anda.

86. Reka Bentuk Objek: Peranan, Tanggungjawab, dan Kerjasama oleh Wirfs-Brock dan McKean

Reka Bentuk Objek memberi tumpuan kepada amalan merancang objek, di mana setiap objek mempunyai peranan dan tanggungjawab tertentu. Ini adalah pengenalan yang hebat untuk reka bentuk yang dipikul oleh tanggungjawab di mana setiap elemen mempunyai tempatnya secara keseluruhan.

Buku ini merangkumi amalan dan teknik untuk membantu anda mengembangkan aplikasi berasaskan objek moden.

87. Buku Reka Bentuk Bukan Pereka oleh Robin Williams

Sebagai pengaturcara mengetahui prinsip reka bentuk yang baik hanya akan membantu anda menjadi pemaju yang lebih kuat. Buku ini akan membantu anda memahami reka bentuk, walaupun anda tidak mempunyai pengalaman sebelumnya.

Konsep dan prosa berwarna-warni yang dijelaskan dengan jelas akan membantu anda membina pengetahuan yang kukuh mengenai prinsip reka bentuk yang baik.

88. Reka Bentuk Antara Muka Pengguna untuk Pengaturcara oleh Avram Spolsky

Banyak pengaturcara menjauhkan diri dari pengaturcaraan UI, kerana hubungannya yang rapat dengan reka bentuk UI. Walau bagaimanapun, buku ini menunjukkan bahawa pemikiran linier dan logik boleh berlaku untuk reka bentuk UI juga.

Buku ini mengemukakan konsep teras bahawa model pengaturcaraan juga dapat diterapkan pada model reka bentuk. Pada akhir buku ini, anda akan dapat memahami cara merancang antara muka dengan mempertimbangkan pengguna.

Memikirkan Pemikiran

Buku-buku di bawah ini telah dipilih untuk membantu mengembangkan minda dan perspektif anda sepanjang karier perkembangan anda.

89. Pemikiran Objek (Rujukan Pembangun) oleh David West

Buku hebat ini menyelami sejarah, politik, dan falsafah pengaturcaraan berorientasikan objek. West merangkumi bagaimana pengaturcara terbaik bergantung pada konseptualisasi dan analisis, bukannya proses dan kaedah untuk menghasilkan penyelesaian yang elegan.

Buku ini membantu anda memahami pengaturcaraan berorientasikan objek dari beberapa fikiran yang paling revolusioner di lapangan.

90. Godel, Escher, Bach oleh Douglas Hofstadter

Buku ini adalah bacaan yang sangat menarik. Ini tidak berkaitan langsung dengan pengaturcaraan tetapi membantu menerangi masalah yang dihadapi oleh pengaturcara setiap hari, seperti algebra boolean, pengesahan, bukti dan pengulangan. Buku ini ditulis untuk membahas sifat “peta”, atau hubungan antara sistem formal.

Sekiranya anda berjaya melalui buku ini, anda boleh memikirkan makna karya anda dengan sepenuhnya.

91. Di dalam Mesin: Panduan Ilustrasi Mikropemproses dan Senibina Komputer oleh Jon Stokes

Sebagai pengaturcara, adalah idea yang baik untuk mempunyai pengetahuan asas mengenai mesin yang sedang anda jalankan. Terlepas dari mesin yang anda gunakan semuanya berperilaku serupa.

Buku ini akan membantu anda memahami dengan lebih baik teknologi yang menjadi asas pengkomputeran moden dan harus menjadi bacaan penting bagi sesiapa sahaja yang bekerja dengan teknologi untuk mencari nafkah.

92. Pengaturcaraan Ekstrim Dijelaskan: Rangkul Perubahan oleh Beck dan Andes

Pengaturcaraan yang melampau seperti SCRUM pada steroid. Edisi pertama buku ini memaparkan apa itu XP (Extreme Programming), sementara edisi kedua telah memperbaharui itu dengan pengalaman, pertumbuhan, dan perubahan selama lima tahun yang berputar di sekitar XP.

Buku ini menunjukkan kepada anda bagaimana untuk meningkatkan keseluruhan proses pembangunan anda dengan menyatukan prinsip-prinsip pengaturcaraan, ketelusan, dan tanggungjawab pengaturcaraan yang melampau.

93. Narapidana Menjalankan Suaka: Mengapa Produk Berteknologi Tinggi Mendorong Kita Gila dan Bagaimana Mengembalikan Kesucian oleh Alan Cooper

Buku karya Alan Cooper ini menjadikan kes menarik mengenai berlakunya perisian buruk. Produk teknologi kami menjadi sebahagian daripada kehidupan seharian kami, jadi keperluan untuk teknologi berfungsi seperti yang difikirkan orang menjadi keperluan mendesak.

Buku ini menunjukkan bahawa terdapat medium yang senang antara produk yang mesra pengguna dan pengguna bawah, dan menunjukkan bagaimana kita dapat mencari medium itu dengan cepat. Ini adalah pembacaan pemikiran mengenai masa kini dan masa depan pembangunan perisian.

94. Membayangkan Maklumat oleh Edward Tufte

Buku ini akan membantu anda berdua menggambarkan dan menerangkan maklumat yang kompleks. Kemahiran berharga dalam gudang pemaju mana pun. Ia sangat praktikal dan mudah dibaca dan menghilangkan rasa tidak perlu.

Sekiranya anda pernah diminta untuk menyampaikan grafik atau carta yang sangat rumit, maka anda memerlukan buku ini untuk membantu anda menghasilkan sesuatu yang bersih dan bermakna.

95. Penulisan Perisian Terbaik oleh Avram Spolsky

Buku ini adalah koleksi 29 esei berbeza yang berkaitan dengan pembangunan perisian. Penulisannya sangat bagus dan bercakap dengan kedua-dua perisian dan aspek teknikal. Ini adalah pembacaan yang menghiburkan dan mendidik, dan cara yang baik untuk masuk ke dalam kepala lebih dari dua belas programmer teratas.

96. Paparan Visual Maklumat Kuantitatif oleh Edward Tufte

Sekiranya anda ingin meningkatkan kemampuan anda untuk menganalisis dan memaparkan maklumat, maka buku ini adalah tempat yang baik untuk bermula. Memahami cara memaparkan maklumat kuantitatif dengan lebih baik tidak hanya akan membantu persembahan, tetapi juga memberi anda pemahaman bagaimana aplikasi anda dapat menangani sejumlah besar data, dan bagaimana ia akan berinteraksi dengan reka bentuk keseluruhan anda.

Buku yang kukuh yang menggunakan contoh-contoh klasik untuk memberi perhatian pada zaman moden.

97. Sistem Komputer: Perspektif Pengaturcara oleh Bryant dan O’Hallaran

Buku ini akan membantu setiap pengaturcara untuk membina pengetahuan asas yang kukuh mengenai sistem komputer. Penting untuk memahami elemen asas sistem komputer dan bagaimana mereka mempengaruhi program yang anda tulis.

Menjadi pengaturcara yang lengkap bermaksud mempunyai pemahaman yang kuat terhadap seni bina perkakasan dan komputer, sistem operasi, dan perisian sistem, dan buku ini akan membantu anda sampai di sana.

98. Jalan Pembinaan yang Abadi oleh Christopher Alexander

Buku karya Christopher Alexander ini membantu menerangkan sebab-sebab utama mengapa beberapa perisian terasa “betul” dan yang lain tidak. Ini adalah buku asal mengenai corak dan seni bina. Walaupun buku ini berdasarkan prinsip-prinsip seni bina, buku ini diterjemahkan dengan baik kepada pembangunan perisian.

Ini memaparkan idea seni bina kuno dan akan membuat anda berfikir tentang bagaimana anda dapat menerapkan idea-idea ini pada projek anda yang seterusnya.

99. Fakta dan Kesalahan Kejuruteraan Perisian oleh Robert Glass

Dalam sejarah kejuruteraan perisian, fakta dan kekeliruan tertentu telah terungkap. Buku ini membahas fakta dan kekeliruan itu, supaya anda dapat memisahkan kebisingan dari kebenaran.

Buku ini kontroversial, tetapi akan membuat anda berfikir tentang kejuruteraan perisian dalam keadaan yang baru dan bahkan dapat membantu anda menulis kod yang lebih baik dalam jangka masa panjang.

100. Reka Bentuk Perkara Setiap Hari: Edisi yang Disemak dan Diperluas oleh Don Norman

Buku ini menunjukkan kepada anda bahawa reka bentuk yang baik dan boleh digunakan adalah mungkin dalam semua keadaan. Buku ini tidak akan mengajar anda mengenai kerajinan pengaturcaraan secara khusus, tetapi ia akan membantu anda memikirkan perisian yang anda tulis dari perspektif kebolehgunaan.

Sekiranya anda berdedikasi untuk perisian penghantaran yang memuaskan pelanggan anda, sementara mudah digunakan, ini adalah salah satu yang patut dibaca.

101. Turing Anotasi oleh Charles Petzold

Pada zaman sebelum komputer, Alan Turing mencipta komputer khayalan dan mencipta bidang teori komputasi dalam prosesnya. Buku ini membimbing anda melalui kertas asli Turing dan menjadikannya mudah diakses oleh pengaturcara hari ini.

Anotasi Turing memotong inti sains komputer dan merupakan bacaan yang berharga dan menarik untuk semua peringkat pengaturcara.

Ringkasan

Saya harap senarai di atas memberi anda rujukan pendidikan yang mencukupi untuk mengembangkan karier anda sebagai pengaturcara. Sila tandakan senarai ini sebagai rujukan dan kembali apabila anda memerlukan lebih banyak inspirasi buku pengaturcaraan.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map