Buku pemrograman bahasa agnostik [ditutup]

20

Apakah ada buku pemrograman atau pengembangan perangkat lunak hebat yang agnostik bahasa? Mengapa saya harus membacanya?

nivlam
sumber
3
Saya pikir Anda harus mempersempit pertanyaan Anda ke buku pemrograman tertentu. Jika Anda memasukkan pengembangan perangkat lunak, Anda membuka buku-buku pintu termasuk Panduan Kelangsungan Hidup Proyek Perangkat Lunak, Suatu Disiplin untuk Rekayasa Perangkat Lunak, Waltzing with Bears, The Cathedral & The Bazaar, Arsitektur Perangkat Lunak dalam Praktek, Konsep dan Desain Sistem Terdistribusi, Persyaratan Perangkat Lunak, Persyaratan Perangkat Lunak, Pengembangan Cepat. ..ini adalah buku-buku yang bagus dan dikutip dengan baik yang memiliki segalanya terkait dengan pengembangan / rekayasa perangkat lunak, tetapi tidak ada hubungannya dengan pemrograman perangkat lunak yang sebenarnya.
Thomas Owens

Jawaban:

17

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.

Thomas Owens
sumber
1
Sangat menarik bahwa kekekalan tidak disebutkan di manapun dalam buku ini.
Jonas
1
Wow. Saya baru saja melihat melalui indeks - tidak ada penyebutan kekekalan.
Thomas Owens
Saya pikir ini adalah buku yang bagus dan masih layak dibaca, tetapi beberapa bit (dan komisi) mulai sedikit tanggal untuk buku ini
FinnNk
8

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;)

Refael Ackermann
sumber
SICP, hanya buku yang luar biasa. Suatu hari saya harus duduk dan melempar semuanya lagi, dengan cara yang belum pernah saya lakukan selama hampir 20 tahun.
Zachary K
8

Clean Code - Robert Martin

epotter
sumber
maukah Anda menjelaskan hal ini secara lebih rinci - bagaimana dan mengapa itu menjawab pertanyaan yang diajukan? "Jawaban khusus tautan" tidak diterima di Stack Exchange
agas
8

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.

Nikhil
sumber
7

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:

  1. Pola desain agak rapi. Saya bertanya-tanya bagaimana saya bisa menggunakannya dalam proyek ini yang sedang saya kerjakan?
  2. Pola desain 10x lebih baik daripada roti irisan! Saya akan menggunakan mereka di mana-mana!
  3. Ok, ada waktu dan tempat untuk menggunakan pola tertentu. Moderasi bagus.
  4. Kita harus menyelesaikan masalah ini dengan solusi X. Oh benar, itu kebetulan pola Y. Bagaimana kalau itu.
Fishtoaster
sumber
2

Kode - Microsoft Press.

Ini adalah buku komputer kausal yang sangat baik yang membawa Anda dari kode Morse ke Binary dan kembali.

Moshe
sumber
2
  • Kode Lengkap 2
  • Programmer Pragmatis
  • Pola Desain Dijelaskan
  • Menulis Kode Padat
  • Refactoring - Martin Fowler (Dia punya beberapa sebenarnya semua berharga)
  • Kode Bersih
  • 97 hal yang harus diketahui oleh programmer.

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

  • Seni SQL
  • Cukup SQL
  • SQL Untuk Smarties - Joe Celko
  • Ini semua muncul di kepala saya, jadi maafkan saya karena tidak mengingat semua penulis-saya sedang dalam perjalanan ke posting lain tentang menghafal sintaks :).
Richard
sumber