Rekayasa Perangkat Lunak

T&J untuk profesional, akademisi, dan siswa yang bekerja dalam siklus hidup pengembangan sistem


6
Kapan harus Lancar dalam C #?
Dalam banyak hal saya benar-benar menyukai gagasan antarmuka Fluent, tetapi dengan semua fitur modern C # (inisialisasi, lambdas, parameter bernama) Saya mendapati diri saya berpikir, "apakah itu layak?", Dan "Apakah ini pola yang tepat untuk menggunakan?". Adakah yang bisa memberi saya, jika bukan praktik yang diterima, setidaknya pengalaman mereka sendiri …
78 c#  .net 

30
Apakah Anda harus pandai matematika untuk menjadi programmer yang baik? [Tutup]
Tampaknya kebijaksanaan konvensional menunjukkan bahwa programmer yang baik juga pandai matematika. Atau keduanya terkait secara intrinsik. Banyak buku pemrograman yang saya baca memberikan banyak contoh yang merupakan solusi untuk masalah matematika, atau entah bagaimana terkait dengan matematika seolah-olah contoh-contoh ini adalah apa yang masuk akal bagi kebanyakan orang. Jadi pertanyaan …
78 math 


6
Apakah semua angka ajaib dibuat sama?
Pada proyek baru-baru ini, saya perlu mengkonversi dari byte ke kilobyte kibibyte . Kode itu cukup mudah: var kBval = byteVal / 1024; Setelah menulis itu, saya mendapatkan sisa fungsi bekerja & pindah. Tetapi kemudian, saya mulai bertanya-tanya apakah saya baru saja memasukkan angka ajaib dalam kode saya. Sebagian dari …



7
Kode Pertama vs. Database Pertama
Ketika saya mendesain dan membuat perangkat lunak tempat saya bekerja, saya biasanya merancang dan membuat tabel SQL back-end pertama dan kemudian beralih ke pemrograman yang sebenarnya. Proyek yang sedang saya kerjakan membuat saya bingung. Ini mungkin karena kurangnya persyaratan yang baik dan solid, tapi sayangnya hanya sedikit yang bisa saya …

7
Apa yang mengikat awal dan terlambat?
Saya terus mendengar tentang mengikat awal dan terlambat, tetapi saya tidak mengerti apa itu. Saya menemukan penjelasan berikut yang tidak saya mengerti: Pengikatan awal mengacu pada penugasan nilai ke variabel selama waktu desain sedangkan pengikatan akhir mengacu pada penugasan nilai ke variabel selama waktu berjalan. Bisakah seseorang mendefinisikan dua jenis …

11
Mengapa OS perangkat lunak spesifik?
Saya mencoba menentukan rincian teknis mengapa perangkat lunak diproduksi menggunakan bahasa pemrograman untuk sistem operasi tertentu hanya bekerja dengan mereka. Ini adalah pemahaman saya bahwa binari khusus untuk prosesor tertentu karena bahasa mesin khusus prosesor yang mereka pahami dan set instruksi yang berbeda antara prosesor yang berbeda. Tetapi dari mana …

10
Mengapa array C tidak melacak panjangnya?
Apa alasan di balik tidak secara eksplisit menyimpan panjang array dengan array C? Cara saya melihatnya, ada banyak alasan untuk melakukannya tetapi tidak terlalu banyak mendukung standar (C89). Misalnya: Memiliki panjang yang tersedia di buffer dapat mencegah buffer overrun. Gaya Java arr.lengthjelas dan menghindari programer dari harus mempertahankan banyak ints …
77 c 

11
Apakah praktik yang buruk untuk memodifikasi kode hanya untuk tujuan pengujian
Saya berdebat dengan kolega programmer mengenai apakah ini merupakan praktik yang baik atau buruk untuk memodifikasi kode yang berfungsi hanya untuk membuatnya dapat diuji (melalui unit test misalnya). Pendapat saya adalah tidak apa-apa, dalam batas-batas menjaga orientasi objek yang baik dan praktik rekayasa perangkat lunak tentu saja (tidak "membuat semuanya …

11
Ekspresi reguler yang dapat dibaca tanpa kehilangan kekuatannya?
Banyak programmer mengetahui kegembiraan membuat ekspresi reguler yang cepat, akhir-akhir ini sering kali dengan bantuan beberapa layanan web, atau lebih tradisional pada prompt interaktif, atau mungkin menulis skrip kecil yang memiliki ekspresi reguler dalam pengembangan, dan kumpulan kasus uji . Dalam kedua kasus tersebut, prosesnya berulang dan cukup cepat: tetap …



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.