Tutte le domande

2
risposte

Filtraggio di cicli foreach con una condizione where vs continue clausole di guardia

Ho visto alcuni programmatori usare questo: foreach (var item in items) { if (item.Field != null) continue; if (item.State != ItemStates.Deleted) continue; // code } invece di usare normalmente: foreach (var...
posta 07.12.2015 - 13:56
5
risposte

Perché le stringhe sono così lente?

Fin dalla mia prima lezione di programmazione al liceo, ho sentito che le operazioni con le stringhe sono più lente - cioè più costose - della mitica "operazione media". Perché li rende così lenti? (Questa domanda è stata lasciata intenzionalmen...
posta 09.10.2010 - 07:27
5
risposte

Il paradigma di programmazione orientata agli oggetti è obsoleto in quanto anti-modulare e anti-parallelo? [chiuso]

Ho letto il controverso articolo Teaching FP alle matricole pubblicato da Robert Harper che è un professore in CMU. Sosteneva che la CMU non avrebbe più insegnato la programmazione orientata agli oggetti nel corso introduttivo, peccato che fos...
posta 24.04.2011 - 09:56
4
risposte

Cosa significa quando si dice "incapsulare ciò che varia"?

Uno dei principi OOP che ho trovato è: -Incapsula ciò che varia. Capisco qual è il significato letterale della frase, ovvero nascondere ciò che varia. Tuttavia, non so esattamente come contribuirebbe a un design migliore. Qualcuno può spiegar...
posta 03.12.2016 - 02:33
8
risposte

Cosa mettere in una prova / cattura? [duplicare]

Nota sulla domanda: questo non è un duplicato, Prova efficiente / è stato chiesto l'utilizzo del blocco catch dopo questo. L'altra domanda è il duplicato. Mi chiedevo quale fosse il modo migliore per usare try / catch. È meglio limitare...
posta 09.06.2011 - 08:28
10
risposte

Lo sviluppo o il collaudo dei test unitari?

Ho avuto una discussione con un responsabile dei test sul ruolo dei test di unità e integrazione. Ha chiesto agli sviluppatori di segnalare cosa hanno testato unitamente e integralmente e come. La mia prospettiva è che i test di unità e integraz...
posta 05.06.2012 - 17:39
7
risposte

Perché viene insegnato CS a essere memorizzato? [chiuso]

Ho frequentato Advanced Placement Computer Science per l'anno scorso al liceo. Sembra che ci viene insegnato semplicemente a memorizzare codice e funzioni e non come essere intraprendenti ed efficienti nell'uso della documentazione e simili....
posta 08.02.2012 - 02:02
5
risposte

Come risolvere il problema dei commenti annidati

Appare non solo in una lingua che i commenti non possono essere annidati. Hai una buona soluzione per questo problema? Una soluzione alternativa in C / C ++ e Java è utilizzare solo il commento a riga singola, ma diventa impossibile quindi comme...
posta 13.06.2013 - 08:32
7
risposte

Evita il metodo troppo complesso - Complessità ciclomatica

Non sei sicuro su come procedere con questo metodo per ridurre la complessità ciclomatica. Sonar riporta 13 mentre è previsto 10. Sono sicuro che non c'è niente di male nel lasciare questo metodo così com'è, ma solo sfidandomi su come obbedire a...
posta 25.11.2013 - 21:41
7
risposte

Prima rilascia o prima il documento?

Ho lavorato a un progetto per un paio d'anni e sto iniziando a raccogliere una base di utenti decente. Ho creato una pagina di progetto con una documentazione di base, ma a questo punto non è molto più di una FAQ. So che ho bisogno di migliorarl...
posta 14.06.2016 - 04:50