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


6
Tür çıkarımı neden faydalıdır?
Kodları kod yazdığımdan daha sık okudum ve endüstriyel yazılım üzerinde çalışan programcıların çoğunun bunu yaptığını farz ediyorum. Varsayımım türünün avantajı, daha az ayrıntı ve daha az yazılı koddur. Ancak diğer yandan, kodu daha sık okursanız, muhtemelen okunabilir kod isteyeceksiniz. Derleyici türünü etkiliyor; Bunun için eski algoritmalar var. Fakat asıl soru, …

6
Neden bir dili test etmek, sözdizimi seviyesinde desteklenen bir özellik değil?
Kaynak kodunuzu test etmenin ünitenin faydalarını tanıtan sonsuz bir blog, makale ve web sitesi listesi bulabilirsiniz . Java, C ++, C # ve diğer yazılı diller için derleyicileri programlayan geliştiricilerin, çalışmalarını doğrulamak için birim sınaması kullanmaları neredeyse garanti edilir. Öyleyse neden, popülaritesine rağmen, bu dillerin sözdiziminde test yok mu? Microsoft …

1
Apache 2.0 ve modifikasyonlarımı içeren dosya
Apache License, Version 2.0'ın orijinal metnini ve açıklamayı İngilizce olarak okudum . Tamam, Dünyanın En İyi Şirketi tarafından dağıtılan bir sınıfı , lisanslarını kopyalarım ve kodu biraz değiştiririm. Değişikliklerimin bulunduğu orijinal dosya. /* * Copyright (C) 2011 The Best Company in the World * * Licensed under the Apache License, …

4
Neden birileri Microsoft “Roslyn” e zaman harcar ki?
Microsoft "Roslyn" in beyaz makalelerini ve örneklerini okudum ve konsept çok ilginç görünüyor. Söyleyebileceğim, derleyici olan kara kutuyu açar ve Visual Studio'da yazılmış kod hakkında bilgi ve metrikler elde etmek için kullanabileceğimiz bir arayüz sağlar. Roslyn ayrıca “script” kodunu kullanma ve anında derleme / çalıştırma yeteneğine de sahip görünüyor (CodeDom'a …


11
Her sınıfın sadece bir sorumluluğu olduğundan emin olun, neden?
Microsoft belgelerine göre, Wikipedia SOLID ilke makalesi veya çoğu BT mimarı, her sınıfın yalnızca bir sorumluluğunun olmasını sağlamalıyız. Nedenini bilmek istiyorum, çünkü eğer herkes bu kurala katılıyorsa kimse bu kuralın nedenleri konusunda hemfikir değil gibi görünüyor. Bazıları daha iyi bakım sunulduğunu, bazılarının kolay test edildiğini veya sınıfın daha sağlam veya …

5
JavaScript'i kesmek ne kadar kolaydır (bir tarayıcıda)?
Benim sorum JavaScript güvenliği ile ilgili. Omurga veya AngularJS gibi bir JavaScript çerçevesi kullandığınız ve güvenli uç noktalara ihtiyacınız olduğu bir kimlik doğrulama sistemi hayal edin . Bu bir problem değildir, çünkü sunucu her zaman son kelimeye sahiptir ve istediğinizi yapmaya yetkili olup olmadığınızı kontrol edecektir. Peki ya sunucuyu dahil …

5
Hiç yapmadığınız bir programlama görevi ile karşılaştığınızda ne yapmalısınız?
Kariyerime 3 ay önce .NET geliştiricisi olarak başladım ve çeşitli teknolojiler, kalıplar ve konseptler üzerine uzun bir eğitim planından sonra, beni denetleyen geliştiriciler şirketin yönettiği birçok projeden birine katılmaya hazır olduğuma karar verdim. Sonunda kodlamaya başlayabilmem için çok heyecanlıyım. Katıldığım takım şu an için oldukça küçük çünkü yeni bir projeyle …

8
Turing'in tamamlanmayan bir 'yararlı' programlama dili olması gerçekten mümkün mü?
Herhangi bir dilin iyi olması için Turing'in eksiksiz olması gerektiği kabul edilirse, Turing'in tamamlanmayan 'kullanışlı' bir programlama diline sahip olması gerçekten mümkün müdür? Bunun, özellikle geleneksel anlamdaki 'programlama' dilleri ile ilgili olduğunu ve işaretleme veya sorgulama dilleri olmadığını açıklamalıyım.

3
Bir REPL ve etkileşimli kabuk arasındaki fark
Noob sorusu. REPL ile etkileşimli bir kabuk arasındaki farkı sadece Wikipedia'daki tanımları okuyarak söyleyemiyorum . Wiki, REPL'in belirli bir etkileşimli dil kabuğu olduğunu belirtir. Yine de uygun bir altküme mi var? Wiki tanımı, REPL terminolojisini Lisp benzeri dillerle sınırlıyor gibi gözükse de, belirtilen özellikler gerçekten ayırt edici özellikler içermiyor. Özellikle, …

2
PHP neden işlev aşırı yüklemeyi desteklemiyor?
Bir programlama dilinin temel özelliklerinden birinin, işlevleri argümanlarla aşırı yükleme yeteneğine sahip olup olmadığını merak ediyorum. Nesne yönelimli programlama bağlamında zorunlu olduğunu düşünüyorum. Kasıtlı olarak geride bırakılıp izin verilmiyor mu? Yoksa aşırı yükleme iyi bir uygulama değil midir?


8
Gerçekten bir BÜYÜK kaynak kodunun taahhüdü nedir? [kapalı]
Bazen bir yazılımın taahhüt geçmişini kontrol ettiğimizde, gerçekten BÜYÜK olan birkaç taahhüt olduğunu görebiliriz - yüzlerce değiştirilmiş kaynak kod satırı (delta) ile 10 veya 20 dosyayı değiştirebilirler. Böyle bir BÜYÜK taahhüt için sıkça kullanılan bir terim olduğunu hatırlıyorum ama bu terimin ne olduğunu tam olarak hatırlayamıyorum. Biri bana yardım edebilir …

8
Bir hobi projesi yayınlama korkusu - nasıl üstesinden gelinir? [kapalı]
Bu sorunun kesinlikle yazılım geliştirme ile ilgili olup olmadığını bilmiyorum, ama yine de deneyeceğim: Birçok programcı gibi hobi projelerinde de çalışmayı seviyorum. Bazen, görünüşte iyi fikirlerin çok iyi olmadığı ortaya çıkıyor, bu yüzden projeyi bırakıyorum. Ancak bazen, projeden yararlı bir şey çıkar. Böylece onu serbest bırakabilir, dünyaya sunabilirim, değil mi? …

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.