«coding-style» etiketlenmiş sorular

Kodlama stili, kaynak kodun okunabilirliğine ve anlaşılmasına yardımcı olan bir dizi yönergedir.

14
Sizin için bir yöntemin ideal uzunluğu nedir? [kapalı]
Nesneye yönelik programlamada elbette bir yöntemin maksimum uzunluğu konusunda kesin bir kural yoktur, ancak yine de bu iki alıntıyı birbiriyle çelişen buldum, bu yüzden ne düşündüğünüzü duymak istiyorum. Gelen Temizlik Kodu: Çevik Yazılım El Sanatları isimli Elkitabı Robert Martin diyor ki: Fonksiyonların ilk kuralı, küçük olmaları gerektiğidir. Fonksiyonların ikinci kuralı, …

8
Neden takip eden boşluk çok önemli? [kapalı]
İzleyen boşluk, Emacs gibi editörlerin kendisini vurgulayan veya otomatik olarak kurtulan özel fonksiyonlara sahip programcılar için yeterli bir problemdir ve birçok kodlama standardı, tüm örneklerini ortadan kaldırmanızı gerektirir. Neden olsa tam olarak emin değilim. Gereksiz boşluklardan kaçınmanın pratik bir sebebini düşünebilirim, ve eğer insanlar onlardan kaçınmak konusunda dikkatli olmazlarsa, o …

5
Java'da, mecbur olmasam bile parametreler ve yerliler için “final” kullanmalı mıyım?
Java, değişkenlerin (alanlar / yerliler / parametreler) finalyeniden atanmasını önlemek için olarak işaretlenmesine izin verir . Bazı özelliklerin (veya tüm bir sınıfın) değişmez olması gerekip gerekmediğini hızlıca görmeme yardımcı olduğu için alanları çok faydalı buluyorum. Öte yandan, yerliler ve parametrelerle daha az faydalı buluyorum ve genellikle onları finalasla tekrar atanmayacaklarmış …
105 java  coding-style  final 

11
“Goto” ifadeleri ne tür hatalara yol açar? Tarihsel olarak önemli örnekler var mı?
Döngü içinde iç içe geçmiş döngüleri kırmanın tasarrufunu anlıyorum; Bu gotoifade asla kullanılmayacak şekilde hata eğilimli bir programlama stili olarak gözden geçirilir ve iptal edilir. Alt Metin: "Neal Stephenson onun etiketleri 'dengo' isim sevimli olduğunu düşünüyor" : orijinal komik bakın http://xkcd.com/292/ Çünkü bunu erken öğrendim; Gerçekten ne tür böceklerin gotoyol …

10
İşyerimdeki yerleşik sözleşmeleri takip etmek için kötü bir kodlama stili izlemeli miyim?
Bir yıldır işimde çalışıyorum. Öncelikle bir C arka uçtan yöntemleri kullanan GUI arayüzümüzde çalışıyorum, ancak genellikle geri dönüş değerleri dışında bunlarla uğraşmak zorunda değilim. Bizim GUI, sınırlamalarımız göz önüne alındığında oldukça makul bir şekilde yapılandırılmıştır. Programın komut satırı bölümüne bir işlev eklemekle görevlendirildim. Bu işlevlerin çoğu, 300 satır uzunluğunda ve …

14
Hangi noktada, kısalık artık bir erdem değildir?
Yakın zamanda yapılan bir hata düzeltmesi, diğer takım üyeleri tarafından yazılan kodu gözden geçirmemi istedi, bu da (C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Şimdi, tüm bu yayınlar için iyi bir neden var, bunu takip etmek hala …

16
Macarca notasyonu kullanmamanın faydası nedir?
Mücadele ettiğim şeylerden biri Macar gösterimini kullanmamak. Ben yok , sadece ne olduğunu tip görmek için değişken tanımına gitmek zorunda istiyorum. Bir proje genişlediğinde, 'bool' ile önceden belirlenmiş bir değişkene bakmak ve 0/1 değeri yerine doğru / yanlış aradığını bilmek güzel . Ayrıca SQL Server'da da çok iş yapıyorum. Değişkenlerimi …


13
Yapabiliyorsak yerel değişkenleri ortadan kaldırmalı mıyız?
Örneğin, bir işlemciyi Android'de açık tutmak için aşağıdaki gibi kod kullanabilirim: PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "abc"); wakeLock.acquire(); ama bence yerel değişkenler powerManagerve wakeLockelimine edilebilir: ((PowerManager)getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelockTag") .acquire(); benzer sahne iOS uyarı görünümünde görünür, örneğin: UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"my title" message:@"my message" delegate:nil cancelButtonTitle:@"ok" …

10
Herhangi biri Bob amcaya “işe yaramaz telleri” çıkarma aşkına meydan okuyabilir mi?
Ödeme duvarı içeriğine başvurmaktan nefret ediyorum, ancak bu video tam olarak neden bahsettiğimi gösteriyor. Robert Martin'de tam 12 dakika şuna bakar: Ve "Yapmam en sevdiğim şeylerden biri, işe yaramaz hale geldiğinde işe yaramaz tellerden kurtulmak" diyor: Uzun zaman önce, çok uzak bir eğitimde, bunu yapmamam öğretildi, çünkü olmadığında kontrol edildiğini …

2
Python'daki göreceli içe aktarmaların nesi yanlış?
Kısa süre önce popüler bir Python tarzı denetleyicisi olan pylint'in sürümlerini yükselttim . Tüm paket yolunu belirtmeden, aynı paket içinde modülleri içe aktardığım yerleri işaret ederek kodum boyunca balistik hale geldi. Yeni hata mesajı W0403. W0403:% r göreli ithalat,% r olmalıdır Paket dizinine göre bir içe aktarma algılandığında kullanılır. Örnek …

20
Koddaki satır sayısını azaltmak ne kadar önemlidir?
J2SE (core java) üzerinde çalışan bir Yazılım geliştiricisiyim. Genellikle kod incelemelerimiz sırasında kodumuzdaki satır sayısını azaltmamız istenir. Gereksiz kodu kaldırmakla ilgili değil, kodda daha az satırla aynı şeyleri yapmaya odaklanan bir stil izlemekten ibarettir, bununla birlikte satır sayısını artırmak anlamına gelse bile kodda açıklığa sahip olduğuma inanıyorum. Sizce şeyleri yapmanın …


12
Elastik tablaların sakıncaları nelerdir? [kapalı]
Buraya bakın: sekmelerde boşluklara karşı tipik bir kutsal savaş . Şimdi buraya bakın: elastik tablar . Tüm problemler çözüldü ve bir sürü çok yararlı yeni davranış eklendi. Elastik tabtaplar bile bu sekmelerde boşluk tartışmalarına girmiş midir? Neden olmasın? Elastik masa üstü fikrin dezavantajları o kadar ciddidir ki, hiç kimse onları …

9
Böyle bir durumda, daima gerekli asgari veriyi bir fonksiyonun içine aktarmanız gerekir.
IsAdminBir kullanıcının yönetici olup olmadığını kontrol eden bir fonksiyonum olduğunu varsayalım . Ayrıca yönetici kontrolünün kullanıcı kimliği, adı ve şifresini bir tür kuralla eşleştirerek (önemli değil) yaptığını varsayalım. Kafamda bunun için iki olası fonksiyon imzası vardır: public bool IsAdmin(User user); public bool IsAdmin(int id, string name, string password); En sık …

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.