«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.

10
Neden “geri arama işlevlerine” ihtiyacımız var?
Kitabı okuyorum programming in Lua. Dedi ki Kapaklar birçok bağlamda değerli bir araç sağlar. Gördüğümüz gibi, bunlar sıralama gibi üst düzey işlevlerin argümanları olarak yararlıdır. Kapaklar, newCounter örneğimiz gibi diğer işlevleri de oluşturan işlevler için değerlidir; bu mekanizma, Lua programlarının fonksiyonel dünyadan gelişmiş programlama tekniklerini kullanmasını sağlar. Kapaklar geri arama …

10
Algoritmik Programlama için Python'u C yerine tercih etme
Ben algoritmalar biraz çalışıyorum ve SPOJ.pl TopCoder vb gibi sitelere bakıyordum Programcılar genellikle çoğu algoritmik programlama yarışmaları için C veya C ++ tercih gördük. Son zamanlarda biraz sorun yaşıyorum. C ve Python biraz biliyorum ve bir kod yazmaya çalışırken ben çoğu algoritma için C üzerinde Python tercih gibi görünüyor. Her …

4
Uygulamalar güç tüketimini önemli ölçüde etkileyebilir mi?
Çalıştığı cihazın güç tüketimini etkilemek için tek bir genel amaçlı uygulama için yapılabilecek bir şey var mı? Bireysel uygulamalarda yapılan optimizasyonların güç tüketimini genel bir şekilde nasıl etkileyebileceğini bilmiyorum, birisi uygulama yazma konusundaki farklı yaklaşımların üzerinde çalıştıkları cihazın güç tüketimini etkileyip etkilemediğini açıklayabilir mi? Yani, aynı şeyi işlevsel olarak yapan, …


4
Örüntü tabanlı programlama nedir?
Birisi programlamadaki saplantılar ve anti-kalıplarla takıntıyı açıklayabilir mi? Soruyorum çünkü kalıplardan herhangi birinin ne anlama geldiğine dair hiçbir fikrim yok. Bir programlama göreviyle karşı karşıya kaldığımda sorunu biraz düşünüyorum, alakalı olacağını düşündüğüm bazı veri yapılarını yazın, bir çözümü prototipleyin, bazı modülleri ayırın ve tekrarlayın. Sürecin hiçbir yerinde "Oh, burada FunkyLookyTastic …

2
Koddaki soyutlamayı anlama ile nasıl başa çıkıyorsunuz?
Yeni bir kod tabanına bakarken aşağıdan yukarıya bir yaklaşımla başlamak istiyorum. Burada bir dosyayı anlıyorum ve sonra bir sonraki soyutlamaya geçiyorum. Ama çoğu zaman kendimi daha düşük seviyeli soyutlamanın ne yaptığını unuturken bulurum. Bu noktada kendimi daha önce tam olarak anladığım dosyalara geri dönüp sonra onları yeniden öğrenmeye çalışan neredeyse …

5
Eski kodlar daha yeni dil yapılarını kullanacak şekilde güncellenmeli mi yoksa eski yapılara takılı kalmalı mı?
Uzun zaman önce yazılmış bazı fonksiyonel kodlarda, programlama dilinde yazılmadan önce bazı özellikler geliştirmek istiyorum. Teorik olarak, tüm proje dilin güncel versiyonunu kullanır; ancak, bu özel modül (ve aslında diğer birçok modül) hala eski lehçede yazılmıştır. Yapmalımıyım: Kodun dokunmak zorunda olmadığım kısımlarına dokunmuyorum, ancak yamayı yazmayı kolaylaştıran ancak modülün başka …

4
Test Odaklı Geliştirme Nasıl Yapılır
Uygulama geliştirmede sadece 2 yıldan fazla tecrübem var. O iki yılda kalkınmaya yaklaşımım şöyleydi: Gereksinimleri analiz edin Identity Core bileşeni / Nesneler, Gerekli fonksiyonlar, Davranış, Süreç ve kısıtlamaları Sınıflar oluşturun, aralarındaki ilişki, nesnelerin davranışı ve durumları üzerindeki kısıtlamalar İşlevler oluşturun, gereksinimlere göre davranışsal kısıtlamalarla işleyin Uygulamayı manuel olarak test et …

7
Çoğunlukla bir regex içeren büyük işlevleri yeniden düzenlemeli miyim? [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 . 5 yıl önce kapalı . Az önce yaklaşık 100 satırlık bir fonksiyon yazdım. Bunu duyduğunda, muhtemelen bana tek sorumlulukları anlatmak ve beni …

2
Hangisi daha iyi: bir dizi alıcı veya seçim dizesi parametresi ile 1 yöntem?
Bilgi alanımız, çıplak ayaklarıyla bir baskı plakası üzerinde yürüyen insanları içerir. Sensör verilerinde bir insan ayağı tanınırsa, 'Foot' sınıfı nesnelerle sonuçlanan görüntü tanıma yaparız. Ayağın verilerinde yapılması gereken birkaç hesaplama vardır. Şimdi, hangi API daha iyi olurdu: class Foot : public RecognizedObject { MaxPressureFrame getMaxPressureFrame(); FootAxis getFootAxis(); AnatomicalZones getAnatomicalZones(); // …

3
Çocuk-Ebeveyn bağlantısı - kötü fikir?
Ebeveynimin çocuk olduğunu bildiği bir durumum var (duh) ama çocuğun ebeveyne başvurabilmesini istiyorum. Bunun nedeni, çocuğun kendisini hissettirdiğinde kendisini en önemli veya en az önemli olarak tanımlama yeteneğine sahip olmasını istememdir. Çocuk bunu yaptığında, ebeveynin çocuklarının üstüne veya altına taşır. Geçmişte, çocuğa bir ebeveyne geri dönmek için WeakReference özelliğini kullandım, …

2
İkinci sistem efektine karşı atmak için bir tane oluşturun
Bir yandan "Atmak için bir tane inşa et" yazan bir tavsiye vardır. Sadece bir yazılım sistemini bitirdikten ve son ürünü gördükten sonra tasarım aşamasında neyin yanlış gittiğinin farkındayız ve bunu gerçekten nasıl yapmamız gerektiğini anlıyoruz. Öte yandan, tasarlanan aynı türden ikinci sistemin genellikle birincisinden daha kötü olduğunu söyleyen "ikinci sistem …

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 …

7
Temiz çıkış için sıfır olmayan çıkış durumu
Söz konusu program düzgün bir şekilde çalıştıysa sıfırdan farklı bir çıkış kodu döndürmek kabul edilebilir mi? Örneğin, (yalnızca) aşağıdakileri yapan basit bir programım olduğunu varsayalım: Program N argümanı alıyor. Min çıkış kodunu döndürür (N, 255). Herhangi bir N'nin program için geçerli olduğunu unutmayın. Daha gerçekçi bir program, farklı şeyleri gösteren …

5
Monkeypatching iyi bir programlama uygulaması mıdır?
Monkeypatching'in standart, iyi programlama pratiğinden ziyade hızlı ve kirli kesmek kategorisinde olduğu izlenimindeyim . Zaman zaman 3. taraf kütüphaneleriyle ilgili küçük sorunları düzeltmek için kullanılırken, geçici bir düzeltme olarak değerlendirdim ve 3. taraf projesine uygun yamayı gönderirdim. Ancak, bu tekniğin genel projelerde, örneğin Gevent gevent.monkeymodülünde "normal yol" olarak kullanıldığını gördüm …

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.