«programming-practices» etiketlenmiş sorular

Programlama Uygulamaları, yazılımın geliştirilmesinde yaygın olarak kullanılan veya çok kullanılmayan uygulamalardır. Bunlar Çevik Geliştirme, Kanban, Kodlama kısayolları vb.

7
“Zamanın sonu” için bir sabit var mı?
Bazı sistemlerde, 9999-12-31 zaman değeri, bilgisayarın hesaplayabileceği zamanın sonu olarak "zaman sonu" olarak kullanılır. Peki ya değişirse? Bu zamanı yerleşik bir değişken olarak tanımlamak daha iyi olmaz mıydı? C ve diğer programlama dillerinde genellikle MAX_INTbir tamsayının sahip olabileceği en büyük değeri elde etmek için benzer veya benzer bir değişken vardır. …

1
Git iş akışı / küçük bir proje için uygulamalar (png'de akış şeması)
Kişisel bir iş akışı bulmaya çalışıyorum. Bir sürümün varsayımsal ömrünün bir akış şemasını bir araya getirdim: bir geliştirici, genel bir github deposuna itiyor + bazı özelliklere yardımcı olan ve bir hatayı düzelten bir arkadaş. Bu sürüm kontrolüne makul bir yaklaşım mı? Ana fikir, kamuoyunu düzenli tutmaktır: Her yeni sürüm, bittiğinde …

1
En iyi istisna yönetimi uygulamaları veya önerileri? [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 . 5 yıl önce kapalı . Programlarımdaki iki temel sorunun kod yapım / organizasyonum ve hata işlemem olduğunu düşünüyorum. Code Complete 2'yi okuyorum, …

11
Mikro optimizasyon - BAD ve Oyun Geliştirme
Oyun geliştirmede C / C ++ çok iş uygulamaları C # vardır. C / C ++ devs kod tek bir satır montaj için nasıl tercüme endişe ifade gördük. .NET'te bazıları nadiren IL'ye girer. C # 'da, "mikro-optimize" kaşlarını çattı, nadir ve genellikle bir zaman kaybı. Bu, oyun geliştirmede böyle görünmüyor. …

5
Kodlama standartlarında çok fazla tekdüzelik olabilir mi?
Çok fazla homojenlik diye bir şey var mı? Çalıştığım yerde elbette isimlendirme sözleşmeleri, mimariler, kaldıraç çerçeveleri vb. Dahil standartlarımız var. Örneğin, ififadeler ??yerine == nullgirintiler için boşluk miktarları vb. Yerine c # null birleştirme operatörünü kullanarak bir satıra vs birden çok satırda ifade yazmak . Bana öyle geliyor ki, bu …

3
İstisnalar veya Hata kodları
Yerel istemcilerle (windows, C ++) konuşacak bir web hizmeti (SOAP, .Net) oluşturuyoruz ve istemciye hataları iletmenin en iyi yolunun ne olduğunu merak ediyoruz (örneğin, SomethingBad veya kullanıcı bulunamadı gibi) ve istemciye istisna atma veya yukarıdakileri yapmak için bir tür hata kodu modeli kullanma arasında karar veremedi. İstemci tarafında işlemede neyi …

4
Hangi web sitesi bir programcının yeteneklerini en doğru şekilde gösterir?
Programcıları işe alıyorsanız ve topcoder.com'daki en iyi 100 kodlayıcıdan birini veya stackoverflow.com'daki en iyi 100 kodlayıcıdan birini seçebilseydiniz hangisini seçerdiniz? En azından benim için, topcoder.com'un problemleri çözme ve kod yazma saf yeteneğinin daha objektif bir değerlendirmesini sağladığı görülüyor. Aynı zamanda, bariz teknik yeteneklere rağmen , bu kişi herhangi bir sosyal …

1
Programlamada `` çözümleme '' ne anlama geliyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Kelimenin Resolvekullanıldığı birçok yerde , Bağımlılık Enjeksiyonu (bir uygulamayı bir arabirime çözümleme), Paket Yöneticileri (örn: Paket bağımlılıklarını …

2
Alt çizgi ile değişkenler / üyeler başlatılabilir derleyici bulmaca?
Liseden beri bana böyle değişkenleri tanımlayan öğretildi: int _a; veya int __a; kötü uygulama olarak düşünülmelidir, çünkü bu sonunda geçici değişkenleri adlandırmak için altçizgi ile başlayan değişkenleri kullanan derleyicileri bulmaktadır. Bildiğim kadarıyla bu, bazı kişilerin adın sonunda alt çizgiyi taşımayı sevmesinin nedeni budur: int a_; Ancak, alt çizgi başlangıç ​​değişkenleri …

8
Tüm numaralandırmaları bir dosyaya dahil etmek ve birden fazla sınıfta kullanmak kötü bir uygulama mıdır?
Ben hevesli bir oyun geliştiriciyim, nadiren indie oyunlarında çalışıyorum ve bir süredir ilk başta kötü bir uygulama gibi görünen bir şey yapıyorum, ama gerçekten burada bazı deneyimli programcılardan cevap almak istiyorum. Diyelim ki enumList.hoyunumda kullanmak istediğim tüm numaralandırmaları beyan ettiğim bir dosya var : // enumList.h enum materials_t { WOOD, …

7
Yeniden düzenleme ve Açık / Kapalı prensibi
Son zamanlarda temiz kod geliştirme hakkında bir web sitesi okuyor (İngilizce olmadığı için buraya bir bağlantı koymayın). Bu site tarafından ilan edilen ilkelerden biri Açık Kapalı Prensiptir : her yazılım bileşeni genişletme için açık ve modifikasyon için kapalı olmalıdır. Örneğin, biz uygulanacak ve bir sınıf test ettik, biz sadece hataları …


3
Ana yöntem sadece nesne yaratımlarından ve yöntem çağrılarından oluşmalı mıdır?
Bir arkadaşım bana, en iyi uygulamanın sınıf içeren mainyöntemin adlandırılması Mainve yalnızca mainyöntem içermesi olduğunu söyledi . Ayrıca mainyöntem yalnızca girdileri ayrıştırmalı, diğer nesneleri oluşturmalı ve diğer yöntemleri çağırmalıdır. MainSınıf ve mainmetot başka bir şey yapmamalıyız. Temelde, sınıf içeren mainmetodun şöyle olması gerektiğini söyledi: public class Main { public static …

2
DDD'deki istisnalar
DDD öğreniyorum ve bazı durumlarda istisnalar atmayı düşünüyorum. Bir nesnenin kötü bir duruma giremediğini anlıyorum, burada istisnalar iyi, ancak birçok örnekte istisnalar da var, örneğin veritabanında mevcut e-postaya sahip yeni kullanıcı eklemeye çalışıyorsak. public function doIt(UserData $userData) { $user = $this->userRepository->byEmail($userData->email()); if ($user) { throw new UserAlreadyExistsException(); } $this->userRepository->add( new …

3
İstisnalar veya yedeklilik olmadan giriş doğrulaması nasıl yapılır
Belirli bir program için bir arabirim oluşturmaya çalıştığımda genellikle doğrulanmamış girişe bağlı istisnalar atmaktan kaçınmaya çalışıyorum. Yani sık sık böyle bir kod parçası düşündüm ki (bu sadece bir örnek uğruna bir örnek, gerçekleştirdiği işleve aldırma, örneğin Java): public static String padToEvenOriginal(int evenSize, String string) { if (evenSize % 2 == …

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.