Yazılım Mühendisliği

Sistem geliştirme yaşam döngüsü içinde çalışan profesyoneller, akademisyenler ve öğrenciler için soru-cevap

2
Çöp toplama saf dillerde ne kadar farklıdır?
Haskell gibi saf bir dilde, tüm veriler değişmezdir ve mevcut hiçbir veri yapısı hiçbir şekilde değiştirilemez. Ek olarak, değişken veri ve fonksiyonel programlama kalıpları üzerine birçok algoritma, doğadan büyük miktarda çöp üretir ( mapörneğin, ara listeler oluşturma zincirleri ). Çöp toplayıcılar saflık karşısında başka türlü kullanamayacakları stratejileri ve teknikleri kullanıyor? …


3
python işletme mantığı django'da tam olarak nereye yerleştirilmelidir?
Django / Python / Web Development'ı öğrenmeye yeni başladım. Bu sorun bir süredir beni rahatsız ediyor. Django'da birden fazla şablon içeren bir uygulama oluşturuyorum. Temelde sadece ilgili şablonlara verilen yanıtları veren bir views.py dosyasına sahibim ve DB'mi yapılandırdığım bir models.py'ye sahibim. Şablonlarımdan birinde (yapabileceğim) bir resim yüklemem ve yüklenen resmin …

6
Yeni projelerde uzmanlaşmayı ne zaman durdurmalıyım?
Ne zaman yeni bir proje başlarsa, genellikle "istikrarlı" bir şey elde edinceye kadar doğrudan usta taahhüt ederek başlamak mantıklı olur ve ardından şubelerde çalışmaya başlarsınız. En azından normalde böyle yapıyorum. Şubeleri hemen ikinci işlemden başlatmak için bir yol var mı? Bu şekilde yapmak mantıklı mı? Açıkçası, "İlk Taahhüt" her zaman …

4
C ++ ve Java neden her ikisi de “referans” kavramını kullanıyor ama aynı anlamda kullanmıyor?
C ++ 'da bir fonksiyona yapılan referans argümanı, fonksiyonun referansı başka bir şeye yönlendirmesini sağlar: int replacement = 23; void changeNumberReference(int& reference) { reference = replacement; } int main() { int i = 1; std::cout << "i=" << i << "\n"; // i = 1; changeNumberReference(i); std::cout << "i=" << …
26 java  c++  pointers  reference 

6
Java neden paket erişimini varsayılan yaptı?
Bu soruyu soruyorum çünkü bunu çok iyi bir sebeple yaptıklarına ve çoğu insanın bunu endüstride edindiğim deneyime göre de doğru kullanmadıklarına inanıyorum. Ama teorim doğruysa, neden özel erişim değiştiriciyi dahil ettiklerini bilmiyorum ...? Eğer varsayılan erişim düzgün kullanılırsa, kapsüllemeyi korurken gelişmiş test edilebilirlik sağladığını düşünüyorum. Ayrıca özel erişim değiştiricisini gereksiz …

5
Bir OO programını işlevsel bir programa nasıl yeniden aktive edebilirim?
Programları işlevsel bir tarzda yazma konusunda kaynakları bulmakta güçlük çekiyorum. Çevrimiçi olarak tartışılan en gelişmiş konu, sınıf hiyerarşilerini azaltmak için yapısal yazmayı kullanmaktı; çoğu zorunlu döngüleri değiştirmek için map / fold / reduc / etc komutunun nasıl kullanılacağı ile ilgilidir. Gerçekten bulmak istediğim şey, önemsiz olmayan bir programın ÇOP uygulamasının …

4
Bir webapp'ta aynı veri parçasını düzenleyen birden fazla kullanıcıyı nasıl yönetirsiniz?
Üzerinde çalıştığım bir proje var ve birden fazla kullanıcı arasında görev listesini yönetecek bir web uygulaması üretmek istiyor. Bu, görev öğeleri yetkili bir kullanıcı tarafından dağıtılan bir ana görev listesidir. Her kullanıcı, kendilerine atanan görevleri giriş yapmak ve görüntülemek için kendi hesabına sahiptir; Birden fazla kullanıcının ortak tek bir görevi …

9
Minimalist bir gelişme yaklaşımı izleyen herhangi bir programlama dili var mı?
Dillerin ticari yazılımlarla aynı olduğu düşünüldüğünde, yeni sürümleri haklı çıkarmak için her zaman yeni özellikler eklemenin sürekli bir ihtiyaç olduğunu biliyorum. Sürüm 1.0'ın son sürüm olduğu diller olabilir mi, var mı? Elbette hata düzeltmeleri bundan muaf, ama özellik her zaman aynı kalır? Bu şekilde, dildeki her özellik güzel bir şekilde …

4
Kodumda “yöneticilerden” nasıl kaçınılır?
Bu soru edildi göç o Yazılım Mühendisliği Stack Exchange'de yanıtlanabilir çünkü Kod İnceleme Stack Exchange. 6 yıl önce göç etmiş . Şu anda Varlık Sistemimi C ++ için yeniden tasarlıyorum ve bir çok Müdürüm var. Tasarımımda, kütüphanemi birbirine bağlamak için bu sınıflara sahibim. "Yönetici" dersleri söz konusu olduğunda çok kötü …


5
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor?
Lisp topluluğu neden fonksiyonun sonunda tüm parantezleri toplamayı tercih ediyor: (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough (force expensive))) Neden C veya Java gibi bir sözleşme kullanmıyorsunuz? Pekala, Lisp bu dillerden çok daha eski, ama ben çağdaş Lispers'tan bahsediyorum. (defn defer-expensive [cheap expensive] (if-let [good-enough (force cheap)] good-enough …

6
SSD'nin ortaya çıkmasının veritabanı optimizasyonu için bir etkisi var mı?
Bugün, SQL Server optimizasyonu üzerine bir kitap okuyordum ve fikirlerin belirli bir miktarının doğrusal bir depolama modeline dayandığı görülüyordu. SSD'ler tamamen farklı bir depolama modeline sahip olduklarından, herhangi birinin herhangi bir şekilde veritabanını ayarlama veya optimizasyonu hakkında ne düşündüğü konusundaki oyunu değiştirdiler mi?

8
İyi röportaj programlama projeleri [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 6 yıl önce kapandı . …
26 interview 

15
Programcılar bazen kasıtlı olarak kodları zorlaştırıyor mu? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 6 yıl önce kapandı . …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.