«coding-style» etiketlenmiş sorular

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

9
“Sadece bir dönüş” kavramı nereden geldi?
Sık sık söylemek programcılar konuşmak " aynı yöntemle birden fazla dönüş ifadeleri koymayın. " Bana, benim hemen hepsi bu nedenleri anlatmak için onlara sorduğunuzda " kodlama standardı. Öyle diyor " "veya Kafa karıştırıcı. " Bana bir geri dönüş ifadesi olan çözümler gösterdiklerinde, kod bana daha çirkin görünüyor. Örneğin: if (condition) …

19
Bir işlevden erken dönmeli miyim yoksa bir if ifadesi mi kullanmalıyım? [kapalı]
Bu tür bir işlevi her iki formatta da sıklıkla yazdım ve bir formatın diğerine göre tercih edilip edilmediğini ve nedenini merak ediyordum. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } veya public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Genellikle birinciyi …

30
Kıvrımlı kaşlı ayraçlar kendi çizgisinde mi görünmeli? [kapalı]
Kıvrımlı kaşlı ayraçlar kendi çizgisinde olmalı mı yoksa olmamalı mı? Bu konu hakkında ne düşünüyorsun? if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } ya da olmalı if (you.hasAnswer()) { you.postAnswer(); } else { you.doSomething(); } ya da if (you.hasAnswer()) you.postAnswer(); else you.doSomething(); Lütfen yapıcı olun! Nedenini açıkla, deneyimlerini paylaş, …

20
Ara ver ve devam et kötü programlama uygulamaları?
Patronum şüphesiz kötü programcıların breakve continuedöngüler içinde kullandıklarından bahseder . Onları her zaman kullanırım çünkü anlamlıdırlar; size ilhamını göstereyim: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Buradaki nokta, önce işlevin koşulların doğru olduğunu kontrol …

15
Geliştirici, ifadelerin ihmal koşullarının olmaması ve her zaman başka bir bloğa sahip olması gerektiğinde ısrar eder
Benden daha deneyimli bir geliştiricim var. Programlama uygulamaları hakkında konuşuyorduk ve 'if' ifadeleri konusundaki yaklaşımından şaşırmıştım. Oldukça garip bulduğum ifadelerle ilgili bazı uygulamalarda ısrar ediyor. Öncelikle , eğer bir if ifadesi, içine koymak için bir şey olup olmadığına bakılmaksızın başka bir ifade tarafından takip edilmelidir. Bu gibi görünen kod yol …

23
Bilimsel kod yazarken temiz programlama
Gerçekten büyük projeler yazmıyorum. Büyük bir veri tabanı tutmuyorum ya da milyonlarca satır kodla uğraşıyorum. Kodum öncelikle "betikleme" türünde şeyler - matematiksel fonksiyonları test etmek veya bir şeyi simüle etmek için şeyler - "bilimsel programlama" dır. Bu noktaya kadar çalıştığım en uzun programlar birkaç yüz satırlık bir kod ve üzerinde …

24
(Eğer başka) varsa başka yollarla işlemek
Bu küçük bir kıkırdama, ama böyle bir şeyi kodlamak zorunda kaldığımda tekrarlama beni rahatsız ediyor, ama çözümlerin hiçbirinin daha kötü olmadığından emin değilim. if(FileExists(file)) { contents = OpenFile(file); // <-- prevents inclusion in if if(SomeTest(contents)) { DoSomething(contents); } else { DefaultAction(); } } else { DefaultAction(); } Bu tür bir …

14
Dairesel referanslarda yanlış olan ne?
Bugün bir programlama tartışmasına katıldım, burada temelde aksiyomatik olarak dairesel referansların (modüller, sınıflar arasında, her neyse) kötü olduğunu varsayan bazı açıklamalar yaptım. Bir adım attığımda iş arkadaşım "Dairesel referansların nesi var?" Diye sordu. Bu konuda güçlü hislerim var, ama net ve somut bir şekilde sözlü olarak söylemem zor. Karşılaştığım herhangi …

18
Kısa değişken isimleri için bir bahane var mı?
Bu şu anda üzerinde çalıştığım kod temeli ile büyük bir hayal kırıklığı yarattı; değişken isimlerimizin çoğu kısa ve açıklayıcı değildir. Projede kalan tek geliştiriciyim ve çoğunun ne yaptığıyla ilgili belgeler yok, bu yüzden temsil ettiklerini izlemek için fazladan zaman harcamak zorundayım. Örneğin, bir optik yüzeyin tanımını güncelleyen bazı kodları okuyordum. …

6
Tek bir referans ile özel yöntemler kötü tarzı mı?
Genelde, sınıfta birden fazla yerde tekrar kullanılan işlevselliği enkapsüle etmek için özel yöntemler kullanırım. Ama bazen, her biri kendi özel yönteminde daha küçük adımlara bölünebilecek büyük bir kamu yöntemine sahibim. Bu, kamu yöntemini kısaltacaktır, ancak yöntemi okuyan birini farklı özel yöntemlere atlamaya zorlamanın okunabilirliğe zarar vereceğinden endişeleniyorum. Bu konuda bir …

2
Python dosya isimlendirme kuralı?
PEP-8'in bu bölümünü gördüm. Https://www.python.org/dev/peps/pep-0008/#package-and-module-names Bunun bir modül / sınıf / paketin dosya adını ifade edip etmediği konusunda net değilim. Her birine bir örneğim varsa, dosya isimleri uygunsa alt çizgi halinde küçük harf mi olmalı? Veya başka bir şey?

5
Jr. devs tarafından okunabilecek kadar zeki miyim? JS'mde çok fazla işlevsel programlama? [kapalı]
Babel ES6’yı kodlayan bir Sr. Uygulamamızın bir kısmı API çağrısı yapar ve API çağrısından geri aldığımız veri modeline dayanarak, belirli formların doldurulması gerekir. Bu formlar çift bağlantılı bir listede saklanır (arka uç verilerin bir kısmının geçersiz olduğunu söylerse, kullanıcıyı çabucak karıştırdıkları bir sayfaya geri getirebilir ve daha sonra hedefine geri …


6
Değişken Id veya ID olarak mı adlandırılmalıdır? [kapalı]
Bu biraz sersemletici, ancak bazı insanların kullandıkları Idşekilde olduğunu gördüm : private int userId; public int getUserId(); ve diğerleri şunları kullanır: private int userID; public int getUserID(); Bunlardan biri diğerinden daha iyi bir isim mi? Neden? Bunun büyük projelerde çok tutarsız bir şekilde yapıldığını gördüm. Bir standart belirlesem, çoğu insanın …


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.