«coding-style» etiketlenmiş sorular

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

15
Kendi kendine öğretilen kodlama pratiğime devam mı etmeliyim yoksa profesyonelce kodlama yapmalı mıyım? [kapalı]
Son zamanlarda profesyonel olarak çalışıyorum, diğer programcılarla takıldım ve sektörde arkadaşlıklar kurdum. Tek şey,% 100 kendi kendime öğrendim. Tarzımın, yeterince eğitilmiş olanların tarzından oldukça sapmasına neden oldu. Kodumun teknikleri ve organizasyonu farklı. Yaptığım birkaç şeyin karışımı. Birkaç programlama paradigmasını birlikte harmanladım. İşlevsel ve OO gibi. İşlevsel tarafa OO'dan daha fazla …


3
Bu sembolik bir sabit overkill kullanımı mı?
Yazılım mühendisliği konusunda oldukça yeniyim ve bir öğrenme alıştırması olarak bir satranç oyunu yazdım. Arkadaşım bir göz attı ve kodumun böyle göründüğünü belirtti. for (int i = 0; i < 8; i++){ for (int j = 0; j < 8; j++){ Olması gerektiği konusunda ısrar ederken for (int i = …

15
Kaynağınızdaki Anlamsız Kod
Bunun üst düzey kodlayıcılarından hikayeler duydum ve bir kısmını kendim gördüm. Görünüşe göre kodsuz kod yazan birkaç programcının örneği var gibi görünüyor. Gibi şeyler göreceğim: Hiçbir şey yapmayan yöntem veya işlev çağrıları. Gereksiz kontroller ayrı bir sınıf dosyasında, nesne veya yöntemde yapılır. if her zaman doğru olarak değerlendirilen ifadeler. Dönen …

4
Sabitlerim için gerçekten tüm büyük harfleri kullanmalı mıyım?
Öncelikle kaynak kodunu düzenlemek için pylint kullanan bir Python programcısıyım. Biri hariç tüm uyarıları kaldırabilirim: Bir sabit için geçersiz ad. Adı tüm büyük harflerle değiştirmek onu düzeltir, ama gerçekten yapmam gerekir mi? Bunu yaparsam, değişkenlerin çoğu sabit olduğu için kodumun çirkin göründüğünü anlıyorum (pylint'e göre).


8
Bir istisna atmak burada bir anti-patern midir?
Kod incelemesinden sonra bir tasarım seçimi hakkında bir tartışma yaptım. Düşüncelerinizin ne olduğunu merak ediyorum. PreferencesAnahtar-değer çiftleri için bir kova olan bu sınıf var . Boş değerler yasaldır (bu önemlidir). Bazı değerlerin henüz kaydedilmeyebileceğini düşünüyoruz ve talep edildiğinde bu vakaları önceden tanımlanmış varsayılan değerle başlatarak otomatik olarak ele almak istiyoruz. …

10
Üye değişkenini bir metod parametresi olarak geçirmek
Bir projede şöyle bir kod buldum: class SomeClass { private SomeType _someField; public SomeType SomeField { get { return _someField; } set { _someField = value; } } protected virtual void SomeMethod(/*...., */SomeType someVar) { } private void SomeAnotherMethod() { //............. SomeMethod(_someField); //............. } }; Takım arkadaşlarımı bunun kötü kod …

10
“Çocuk x = yeni Çocuk ();” yerine “Üst x = yeni Çocuk ();”, ikincisini kullanabilirsek kötü bir uygulama mı?
Örneğin, bunun gibi bir parça oluşturan bazı kodlar görmüştüm: Fragment myFragment=new MyFragment(); bu bir değişkeni MyFragment yerine Fragment olarak bildirir, ki MyFragment bir Fragment alt sınıfıdır. Bu kod satırını karşılamam çünkü bu kodun olması gerektiğini düşünüyorum: MyFragment myFragment=new MyFragment(); Hangisi daha belirgin, bu doğru mu? Veya sorunun genelleştirmesinde, kullanımı kötü …

8
Java'da Hangi Stil Daha İyi (Örnek Değişkeni Karşılığı Değer)
Sınıflarımdaki bazı yöntemlerde ortak verileri kullanmam gerektiğinde, bu iki yoldan hangisinin kullanılacağına karar vermek için kendimi sık sık buluyorum. Daha iyi bir seçim ne olurdu? Bu seçenekte, ek değişkenler bildirmek zorunda kalmama gerekliliğinden kaçınmak ve ayrıca yöntem parametrelerini tanımlamaktan kaçınmak için bir örnek değişken oluşturabilirim, ancak bu değişkenlerin nerede başlatıldığını …

8
Şamandıra sayıları eşitliği karşılaştırmak, benim durumumda yuvarlama hatası olmasa bile küçük geliştiricileri yanlış yönlendiriyor mu?
Örneğin, her 0.5 için atlayan 0,0.5, ... 5 düğmelerinden oluşan bir liste göstermek istiyorum. Bunu yapmak için for döngüsünü kullanıyorum ve STANDARD_LINE düğmesinde farklı renklerim var: var MAX=5.0; var DIFF=0.5 var STANDARD_LINE=1.5; for(var i=0;i<=MAX;i=i+DIFF){ button.text=i+''; if(i==STANDARD_LINE){ button.color='red'; } } Bu durumda, IEEE 754'te her değer tam olduğu için hiçbir yuvarlama …

3
Hata işleme konuları
Sorun: Uzun zamandan beri, exceptionsmekanizma konusunda endişeliyim , çünkü gerçekten olması gerekeni çözmediğini hissediyorum. ÖNEMLİ: Bu konu hakkında dışarıda uzun tartışmalar var ve bunların çoğu, exceptionsbir hata kodu döndürmekle karşılaştırmakta zorlanıyor . Bu kesinlikle burada konu değil. Bir hata tanımlamaya çalışırken, Bjarne Stroustrup ve Herb Sutter'dan CppCoreGuidelines ile aynı fikirdeyim. …

3
Kod girintisinin kökenleri
Kod girintisini kimin girdiğini, ne zaman ve nerede girdiğini öğrenmekle ilgileniyorum. Anlaşmayı kodlamak çok kritik görünüyor, ancak evrensel değildi. Fortran ve Basic kodlarının çoğu (??) Değiştirilmemiş ve aynı Cobol için de geçerli. Eski Lisp kodunu sürekli, satır sarılı metin olarak yazıldığından bile eminim. Sadece onu ayrıştırmak için kafanızdaki parantezleri saymanız …

7
KeyValuePair gibi önceden oluşturulmuş bir yapı üzerinde 2 özellikli bir sınıfı ne zaman kullanmalıyım?
Anahtar / Değer türündeki verileri, a KeyValuePairveya a gibi önceden oluşturulmuş bir genel yapı kullanmak yerine kendi sınıfına ne zaman koymalısınız Tuple? Örneğin, oluşturduğum ComboBox'ların çoğu bir DisplayName ve bir Değer içeriyor. Bu ne zaman yeni bir sınıfa ne zaman girileceğine ve bir KeyValuePair'i ne zaman kullanacağınıza karar vermeye çalıştığım …
31 c#  coding-style 

4
Sihirli dizelerin / sayıların kullanımı [kapalı]
Bu biraz tartışmalı bir konudur ve sanırım programcılar kadar çok fikir var. Ancak bunun uğruna, iş dünyasında (veya iş yerinizde) ortak uygulamaların ne olduğunu bilmek istiyorum. İş yerimde katı bir kodlama kurallarımız var. Bunun bir bölümü sihirli dizgelere / sayılara ayrılmıştır. (C # için) belirtir: Kodunda, sembolik sabitleri tanımlamak dışında, …

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.