Rekayasa Perangkat Lunak

39
String hardcoding yang tidak akan pernah berubah

Jadi, dalam upaya saya untuk menulis sebuah program untuk mengkonjugasikan kata kerja (secara algoritmik, bukan melalui dataset) untuk bahasa Prancis, saya menemukan sedikit masalah. Algoritma untuk mengkonjugasikan kata kerja sebenarnya cukup sederhana untuk 17 atau lebih kasus kata kerja, dan...

39
Membatalkan pernyataan IF

Jadi saya sudah pemrograman selama beberapa tahun sekarang dan baru-baru ini sudah mulai menggunakan ReSharper lebih banyak. Satu hal yang selalu disarankan ReSharper kepada saya adalah "membalikkan 'jika' pernyataan untuk mengurangi bersarang". Katakanlah saya memiliki kode ini: foreach...

38
Seberapa penting kemampuan untuk mengetik? [Tutup]

Apakah Anda belajar mengetik pada saat Anda sudah bekerja sebagai programmer? Jika demikian, bagaimana hal itu memengaruhi produktivitas Anda? Atau apakah Anda masih tidak dapat menyentuh tipe dan menurut Anda itu menahan Anda? Menurut Steve Yegge itu penting, Secara pribadi saya tidak melihat...

38
Menggunakan pernyataan versus melempar pengecualian?

Seringkali ketika saya menulis suatu fungsi saya ingin memastikan input ke dalamnya valid untuk mendeteksi kesalahan sedini mungkin (saya percaya ini disebut prasyarat). Ketika sebuah prasyarat gagal, saya selalu melemparkan pengecualian. Tetapi saya mulai ragu apakah ini praktik terbaik dan jika...

38
Apa itu abstraksi? [Tutup]

Apakah ada definisi yang disepakati secara umum untuk apa abstraksi pemrograman , seperti yang digunakan oleh programmer? [Catatan, pemrograman abstraksi tidak harus disamakan dengan definisi kamus untuk kata "abstraksi."] Apakah ada definisi yang jelas, atau bahkan matematis? Apa saja contoh nyata...