«coding-style» etiketlenmiş sorular

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

7
Bu ifadelere gitmeyi haklı çıkarıyor mu?
Bu soruya bir saniye önce rastladım ve malzemenin bir kısmını oradan çıkarıyorum: 'break n' yapısı için bir isim var mı? Bu, insanların programa çift iç içe bir döngüden çıkma talimatı vermeleri için gereksiz derecede karmaşık bir yol gibi görünüyor: for (i = 0; i < 10; i++) { bool broken …

9
Bir programcı kod anlamlılığını artırmak için yazma dersleri almalı mıdır?
Programcıların yazar olduğu ve soyut düşünceleri ve kavramları ifade etmek için kod yazdığı ve iyi kodun zorluk ve yanlış anlama olmadan diğer programcılar tarafından okunması gerektiğinden, bir programcı daha iyi kod yazmak için yazma dersleri almalı mıdır? Kavramları ve gerçek dünya problemlerini / varlıklarını soyutlamak, iyi kod yazmanın önemli bir …

4
Akıcı arayüzler niteliklerden daha esnek mi ve neden?
EF 4.1 Kod İlkinde öğreticide aşağıdaki kod verilir: public class Department { public int DepartmentId { get; set; } [Required] public string Name { get; set; } public virtual ICollection<Collaborator> Collaborators { get; set; } } Daha sonra akıcı arayüzün daha esnek olduğu açıklanmıştır: Veri Ek Açıklamalarının kullanımı kesinlikle kolaydır, …
15 c#  coding-style 

6
Sabit olarak sıfır mı?
Son zamanlarda bu programlama deyimiyle karşılaştım: const float Zero = 0.0; daha sonra karşılaştırmalarda kullanılır: if (x > Zero) {..} Herkes bunun gerçekten daha verimli veya okunabilir veya bakımı kolay olup olmadığını açıklayabilir: if (x > 0.0) {..} NOT: Bu sabiti tanımlamak için başka nedenler düşünebilirim, sadece bu bağlamda kullanımını …

2
Objektif-c'nin yöntem yükü 'birçok küçük yöntem' tasarım yaklaşımını tavsiye edilemez kılıyor mu?
Genelde diğerlerinin yanı sıra Temiz Kod'da Bob Martin tarafından önerilen küçük yöntemleri kullanmayı tercih ederim . Ayrıca, Objective-C'nin iç mesajlarını, mesaj dağıtımının nasıl çalıştığı hakkında en azından biraz fikir sahibi olacak kadar okudum ( barbekü serisi bu konuda özellikle bilgilendirici). Erken optimizasyon endişeleri olsa da, Objective-c'nin objc_msgSend ile yaptığı tüm …


10
Bir programcı işe alma kararı için iyi bir kodlama stili ne kadar önemlidir? [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ı . Bir öğrenci olarak bile, bir testi geçmemiş (android'de Fibonacci numaralarının bir listesini oluşturmuş) programcıların kodunu gözden geçirmem …

6
“Ad alanı kullanma” kirliliği nedir?
Google kodlama kılavuzuna [burada] bakıyordum ve bir using namespaceya da kullanmasını önermiyorlar namespace::function- eğer yanlış yorumlamazsam. Bu da geçerli stdmi? cout<<onsuz çalışmaz. Bu kitap , aynı şeyi önerir. Peki veya cout<<olmadan nasıl kullanmaya devam edebilirim ?using namespace std;std::cout<< Tavsiye edilen yol nedir? std::cout<<? Çoğu c ++ ders kitabı yeni başlayanlara …
15 c++  coding-style 

7
Boyler için bir savunma?
Bana göre, kaynak plakası açıkçası kötü. Ancak, kazan plakasını azaltmak için herhangi bir girişimde direnç gösteren bir geliştiriciyle tanıştım. Zaman içinde geliştirdiğim nefreti aşan, kolayca oluşturulmuş, iyi düşünülmüş bir argümana sahip olmadığımı fark ettim. Daha az kaynak plakası lehine ikna edici bir argüman oluşturabilmem için, bazı karşı düzenlemeler nelerdir? Başka …


5
OOP Kodlama stili: yapıcıdaki her şey başlatılsın mı?
Kendimi hala bir çırak programcısı olarak görüyorum, bu yüzden her zaman tipik programlama için "daha iyi" bir yol öğrenmek istiyorum. Bugün, iş arkadaşım kodlama tarzımın bazı gereksiz çalışmalar yaptığını ve başkalarından fikir duymak istediğini savundu. Tipik olarak, bir sınıfı OOP dilinde (Genellikle C ++ veya Python) tasarladığımda, başlatmayı iki farklı …

2
Artık bir Java Arayüzündeki tüm yöntem bildirimleri kamuya açık değil, yöntemler bu değiştiricilerle bildirilmeli mi?
Java 8'den başlayarak, defaultarayüzlere yöntemler tanıtıldı. Etkili, bu araçlar bir in değil tüm yöntemler bu interfacevardır abstract. Java 9 (belki) ile başlayarak, privateyöntemlere izin verilecektir. Bu, bir interfaceiçindeki tüm yöntemlerin olmadığı anlamına gelir public abstract. "Java arabirimindeki yöntemler publicerişim değiştiriciyle veya değiştiriciyle bildirilmeli mi?" /programming/161633/should-methods-in-a-java-interface-be-declared-with-or-without-a-public-access-m adresindeki Stack Overflow'da istendi Orada, …

7
Her ikisi de olamazsa kodum KURU veya okunabilir olmalı mı?
Basit bir şifreleme egzersizi için Ruby kodu yazıyorum ve bu ikilemde sık sık çalıştım (bilmeniz gerekiyorsa egzersiz bir solitaire şifresidir). Bu, mantığı, tekrarlamayı ortadan kaldıran ve / veya hata fırsatlarını en aza indiren özlü, hatta yoğun ifadeler yerine işlevi okunabilir hale getiren açıklayıcı değişkenler ve tek adımlı ifadelerle doldurup doldurmamam …

3
Typedef ne zaman kullanılır?
C ++ 'da typedef kullanması gerekip gerekmediği konusunda biraz kafam karıştı. Okunabilirlik ve netlik arasında dengeleyici bir hareket olduğunu hissediyorum. İşte herhangi bir typedefs olmadan bir kod örneği: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int> lookup_table; std::map<std::tuple<std::vector<int>::const_iterator, std::vector<int>::const_iterator>, int>::iterator lookup_it = lookup_table.find(lookup_key); if (lookup_it != lookup_table.end()) return …
14 c++  coding-style 

5
(;;) Yapılar için neden bu kadar çok şey görüyorum? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

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.