Apakah ada buku pemrograman atau pengembangan perangkat lunak hebat yang agnostik bahasa? Mengapa saya harus membacanya?
Apakah ada buku pemrograman atau pengembangan perangkat lunak hebat yang agnostik bahasa? Mengapa saya harus membacanya?
Jawaban:
Programmer Pragmatis: Dari Journeyman hingga Master - Andrew Hunt dan David Thomas
Buku ini adalah tentang bagaimana menulis kode yang berfungsi dan dapat dipelihara. Konsep kunci sedang praktis. Segala sesuatu dalam buku ini diringkas menjadi 70 tips yang mudah diingat yang membantu Anda memberikan perangkat lunak yang lebih baik dan berkualitas lebih tinggi.
Kode Lengkap: Buku Pegangan Praktis Konstruksi Perangkat Lunak oleh Steve McConnell
Buku ini mungkin buku definitif tentang konstruksi perangkat lunak. Ini membahas topik-topik seperti fondasi untuk konstruksi (persyaratan, arsitektur, dan desain), memilih bahasa pemrograman, memilih metodologi pengembangan, merancang kelas dan objek, menulis fungsi dan metode berkualitas tinggi, pemrograman defensif, penggunaan dan penamaan variabel , tipe data, pernyataan pengorganisasian dan pemformatan, pemrograman kolaboratif, pengujian, debugging, refactoring, dan alat pengembangan.
Ini adalah harus ada di rak setiap insinyur perangkat lunak, bahkan jika Anda tidak secara eksplisit menulis kode.
Favorit saya adalah: Struktur dan Interpretasi Program Komputer
Itu adalah buku teks akademik pertama saya 10 tahun yang lalu, dan itu masih mengejutkan saya betapa relevannya dalam memprediksi tren dalam keadaan "Rekayasa Perangkat Lunak", dan pemrograman pada umumnya.
Ini menggunakan LISP untuk contoh-contohnya, tapi saya tidak menganggap LISP bahasa apa pun, karena itu benar-benar agnostik;)
Clean Code - Robert Martin
The Mythical Man Month - Frederick P Brooks
Ini adalah buku wajib bagi pengembang perangkat lunak. Kebanyakan buku besar pengembangan perangkat lunak berbicara tentang pengkodean perangkat lunak, bahasa pemrograman, dan teknologi serta teknik terbaru untuk menulis perangkat lunak.
Dalam "The Mythical Man Month" - Mr. Brooks menangani aspek pengembangan perangkat lunak yang lebih mendasar - aspek sosial. Dia menangani masalah yang dihadapi dalam proyek perangkat lunak utama, dari masalah penambahan orang, efek sistem kedua, dan kebutuhan untuk proses yang tepat.
Buku-buku ini adalah buku yang membahas pemrograman dari perspektif menjadikannya disiplin teknik, sesuatu yang dapat digunakan untuk merekayasa perangkat lunak besar dan kompleks.
Pola Desain . Pola ini sebagian besar OOP-bengkok, tetapi dalam OOP, mereka cukup berlaku untuk bahasa apa pun.
Anda harus membacanya karena itu akan membuat Anda menjadi desainer yang lebih baik. Ini mengajarkan Anda cara yang baik untuk menyelesaikan masalah desain subsistem yang mungkin belum Anda ketahui sampai Anda telah merancang sistem selama 40 tahun. Mereka adalah solusi yang dapat digunakan kembali untuk masalah semi-umum. Yang mengatakan, ada pola yang melewati siswa ketika mereka belajar pola desain di sekolah:
Desain Berbasis Domain: Menangani Kompleksitas di Jantung Perangkat Lunak
Eric Evans
Banyak konsep tingkat tinggi, ini buku yang cukup canggih yang tidak akan saya rekomendasikan untuk pengembang pemula. Jika Anda bekerja pada proyek perangkat lunak skala besar dengan banyak inter-dependensi, ini adalah referensi yang bagus.
Pengembangan Test-Driven: Dengan Contoh oleh Kent Beck.
Pengantar super untuk TDD. Memulai saya di jalur TDD. Sampel kode adalah Java, tetapi materinya sangat agnostik.
Ini semua adalah buku yang telah saya baca sepenuhnya atau baca kembali bagian penting dari beberapa kali dan disatukan dengan baik. Saya adalah pendatang baru dalam pemrograman secara keseluruhan jadi saya telah menggunakan ini untuk mendapatkan pemahaman kontekstual tentang apa yang harus saya pelajari bagaimana melakukannya.
Oh untuk hal-hal basis data