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

3
Ruby ile masaüstü uygulaması oluşturabilir miyiz? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Ruby on Rails çerçevesinin sadece web geliştirme için olduğunu ve masaüstü uygulama geliştirme için uygun olmadığını biliyorum. …


5
“Saf OO dili” teriminin resmi tanımı?
Böyle bir soru sormak için SO kardeşler arasında daha iyi bir yer düşünemiyorum. Başlangıçta "Python saf bir OO dili mi?" ama terim tanımlamaya çalışırken insanların yaşadığı sıkıntıları ve bir tür rahatsızlığı göz önünde bulundurarak terimin kendisi için net bir tanım elde etmeye başladım. Terimi icat eden Dr.Alan Kay'ın yazışmalarıyla başlamak …

5
Fonksiyonel programlama okunabilirliği [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 2 yıl önce kapalı . Bunu merak ediyorum çünkü herhangi bir fonksiyonel dili öğrenmeden önce hatırlıyorum, hepsini korkunç, korkunç, …

2
Ne zaman StringBuilder veya StringBuffer kullanmalıyım?
Bir üretim web uygulamasında, program arkadaşlarım her yerde StringBuffer kullandılar. Şimdi uygulama geliştirme ve düzeltmelerle ilgileniyorum. StringBuilder ve StringBuffer'ı okuduktan sonra , veri çekirdeklerimizde iş parçacığı güvenliğine ihtiyaç duymadığımız için tüm StringBuffer kodunu StringBuilder ile değiştirmeye karar verdim. Örneğin: (Her veri çekirdeğinde StringBuffer'ın kullanımını görebilirim) @Override public String toString() { …


6
Tüm programlama problemleri algoritma problemleri mi? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Cormen ve ark. bilgi aktarır. Bunun bir nedeni, her şeyin programlama problemleriyle ilgili olması …
13 algorithms 

3
Bir kod koruyucunun rolünü nasıl çözersiniz? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza 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ışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

6
Bir koleksiyon isteği sıfır öğeye sahip olduğunda beklenen davranış
Diyelim ki size aşağıdakiler veriliyor ... List<Thing> theThings = fubar.Things.All(); Döndürülecek bir şey olmasaydı, fubar.Things.All () öğesinin geri dönmesini beklersiniz? Düzenleme: Görüşleriniz için teşekkürler. Biraz bekleyeceğim ve girişleri en fazla yukarı ile kabul edeceğim. Şimdiye kadar, özellikle boş bir koleksiyon öneren cevaplara katılıyorum. Bir satıcı, yukarıdaki örneğe benzer birkaç çağrı …
13 java  c# 

3
Google Haritalar "Yol Tarifi Al" özelliğini nasıl test edersiniz?
(Bunun iyi bir röportaj sorusu olacağını düşünüyorum , ancak benim durumumda bundan daha pragmatik.) Düzinelerce kimyasal bileşen arasında son derece uzun ve sofistike bir kimyasal reaksiyon sürecini modelleyen geniş ve karmaşık bir uygulamaya sahibiz . Uygulama için Kabul Testleri tasarlama aşamasındayız, ancak test edilmesi mümkün olmayan yolların sayısı bizi biraz …

4
C ++ ve Java'daki soyut sınıflar / arayüzler için farklı bir kullanım gerekçesi var mı?
Herb Sutter'e göre, uygulamayı mümkün olduğunca ayrıştırmak için soyut arayüzleri (tüm saf sanal fonksiyonlar) C ++ 'daki soyut sınıflara tercih etmeliyiz. Şahsen bu kuralı çok yararlı bulsam da, yakın zamanda birçok Java programcısı olan bir ekibe katıldım ve Java kodunda bu kılavuz mevcut görünmüyor. Fonksiyonlar ve uygulamaları soyut sınıflarda çok …

3
Kabuk Betiğinin Kullanıcı Yapılandırması. En iyi uygulamalar?
Kullanıcı tarafından yapılandırılması gereken birkaç değişkenli bir kabuk komut dosyası yazıyorum. Muhtemelen bir dizi soru sorarak betiği indirmek ve yapılandırmak için bir yükleyici olacaktır. Söz konusu senaryo diğer geliştiricilere yöneliktir. Bu, çeşitli şekillerde uygulanabilir: Betiğin içindeki yer tutucuları kullanın ve sedyükleme sırasında değiştirmek için kullanın (şuna benzer: /programming/415677/how-to-replace-placeholders-in-a-text-file ) Artıları: …

4
Tasarım Deseni'nin doğru bir şekilde uygulanıp uygulanmadığı nasıl belirlenir?
Belgelenmiş Tasarım Desenleri kullanmayan tüm eski uygulamalarımı başarıyla ölçeklendirebiliyorum. Hangi desen olursa olsun bilmiyorum. Büyük ölçüde, sadece basit OOP kavramlarını kullanma ihtiyacı duydum. Tasarım Desenleri kavramı karmaşıktır ve anlaşılması zordur. Uygulandığında, uygulamanın doğru olup olmadığı ve uygulamanın gerçek gevşek bağlantıya sahip olup olmadığı nasıl belirlenir?

2
Git'te kaydedilen verileri kontrol etmenin doğru yolu nedir?
Amacım, belirli gereksinimleri karşılamayan taahhüt verilerini kontrol etmek ve daha sonra oluşturulmuş veya uzak depoya aktarılan taahhüdü reddetmek. Ön işleme kancası yapmanın sorunu, ön işleme kanca dosyasını manuel olarak güncellemek zorunda olan birçok kişiye dağıtmanın zor olmasıdır. Git de, .git klasöründe dağıtım için çok kolay olan alt modüllere sahip olmanıza …
13 git 

3
Diziyi itfa edilmiş sabit sürede başlat - bu numaraya ne denir?
Dizi erişiminin performansını, temizleme sırasında üzerinde yineleme yapma ihtiyacına karşı işleyen bu veri yapısı vardır. Her girişte bir nesil sayacı ve ayrıca bir küresel nesil sayacı tutarsınız. "Temizle" işlemi üretim sayacını artırır. Her erişimde, yerel ve global nesil sayaçları karşılaştırırsınız; farklıysa, değer "temiz" olarak kabul edilir. Bu son zamanlarda Stack …

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.