Rekayasa Perangkat Lunak

30
Mengapa konsep evaluasi malas bermanfaat?

Tampaknya evaluasi ekspresi yang malas dapat menyebabkan seorang programmer kehilangan kendali atas urutan di mana kode mereka dieksekusi. Saya mengalami kesulitan memahami mengapa ini bisa diterima atau diinginkan oleh seorang programmer. Bagaimana paradigma ini digunakan untuk membangun...

30
praktik terbaik fungsi pabrik python

Misalkan saya memiliki file yang foo.pyberisi kelas Foo: class Foo(object): def __init__(self, data): ... Sekarang saya ingin menambahkan fungsi yang membuat Fooobjek dengan cara tertentu dari data sumber mentah. Haruskah saya meletakkannya sebagai metode statis di Foo atau sebagai fungsi lain...

30
Ketik inferensi di Java 8

Apakah pengenalan notasi lambda baru (lihat misalnya artikel ini ) di Java 8 akan memerlukan beberapa jenis inferensi? Jika demikian, bagaimana sistem tipe baru akan berdampak pada bahasa Java secara

30
Menerapkan Semantik Denotasional untuk merancang Program

Saya telah membaca sedikit tentang denotational semantic (DS) dan saya sangat tertarik dengan proses mendesain program komputer di mana jenis dan fungsi memiliki pemetaan yang kuat dan jelas untuk matematika. Apakah ada sumber daya yang membahas perancangan program berdasarkan DS secara detail?...

30
Puzzle Air Mancur Champaign

Gelas air kosong diatur dalam urutan berikut: Ketika Anda menuangkan cairan ke gelas 1 jika penuh, maka cairan ekstra akan diterbangkan ke gelas 2 dan 3 dalam jumlah yang sama. Ketika gelas 2 penuh, cairan ekstra akan diterbangkan ke 4 dan 5 dan seterusnya. Mengingat N liter cairan dan...

30
Haruskah saya menguji metode yang diwariskan?

Misalkan saya memiliki Manajer kelas yang berasal dari Karyawan kelas dasar , dan Karyawan itu memiliki metode getEmail () yang diwarisi oleh Manajer . Haruskah saya menguji bahwa perilaku metode getEmail () manajer sebenarnya sama dengan perilaku karyawan? Pada saat tes-tes ini ditulis, tingkah...

30
Apa itu kode cantik? [Tutup]

Saya sering membaca bahwa pengembang harus menulis kode yang indah, tetapi bagi seorang pemula seperti saya, kode itu tetap tidak jelas tentang apa itu kode yang indah dan bagaimana Anda mengenalinya? Pertanyaan wajarnya adalah: Bagaimana cara menulis kode yang indah dan kebiasaan praktis apa saja...

30
Kapan saya harus menulis tes integrasi?

Menurut aturan tes unit TDD ditulis sebelum kode produksi, tetapi bagaimana dengan tes Integrasi yang melakukan interaksi antara benda kabel beton (bukan tiruan)? Haruskah mereka ditulis sebelum unit test atau setelah kode produksi hanya untuk menguji "perkabelan"? Perhatikan bahwa saya tidak...

30
Apa perbedaan "komputasi awan" dari "klien-server"?

Menonton CEO untuk perusahaan "cloud computing" baru menggambarkan perusahaannya pada program TV keuangan hari ini, dia mengatakan sesuatu seperti "Cloud computing lebih unggul daripada komputasi client-server kuno". Sekarang aku bingung. Dapatkah seseorang tolong jelaskan apa arti "cloud...