Leggo il codice molto più spesso di quanto scrivo codice e presumo che la maggior parte dei programmatori che lavorano su software industriale lo faccia. Il vantaggio dell'inferenza di tipo presumo sia meno verbosità e meno codice scritto. D'altra parte, se leggi il codice più spesso, probabilmente vorrai un codice …
È possibile trovare un elenco infinito di blog, articoli e siti Web che promuovono i vantaggi di test unitari del codice sorgente. È quasi garantito che gli sviluppatori che hanno programmato i compilatori per Java, C ++, C # e altri linguaggi tipizzati abbiano utilizzato i test unitari per verificare …
Questa domanda riguarda se fare in modo che una classe nidificata in Java sia una classe nidificata statica o una classe nidificata interna. Ho cercato qui e su Stack Overflow, ma non sono riuscito a trovare alcuna domanda in merito alle implicazioni di progettazione di questa decisione. Le domande che …
Secondo la documentazione Microsoft, l'articolo del principio SOLID di Wikipedia o la maggior parte degli architetti IT, dobbiamo garantire che ogni classe abbia una sola responsabilità. Vorrei sapere perché, perché se tutti sembrano essere d'accordo con questa regola nessuno sembra essere d'accordo sui motivi di questa regola. Alcuni citano una …
Ho appena letto alcuni dei white paper e degli esempi di Microsoft "Roslyn" e il concetto sembra molto interessante. Da quello che posso dire, apre la scatola nera che è il compilatore e fornisce un'interfaccia che possiamo usare per ottenere informazioni e metriche sul codice scritto in Visual Studio. Sembra …
La mia domanda ha a che fare con la sicurezza JavaScript. Immagina un sistema di autenticazione in cui stai utilizzando un framework JavaScript come Backbone o AngularJS e hai bisogno di endpoint sicuri. Questo non è un problema, poiché il server ha sempre l'ultima parola e controllerà se sei autorizzato …
In ogni definizione di classe, ho visto le definizioni dei metodi ordinate in vari modi: alfabetico, cronologico basato sull'uso più comune, alfabetico raggruppato per visibilità, alfabetico con getter e setter raggruppati insieme, ecc. Quando inizio a scrivere una nuova classe, Tendo a digitare tutto, quindi riordinare quando ho finito di …
Ho iniziato la mia carriera come sviluppatore .NET 3 mesi fa e dopo un lungo piano di formazione su diverse tecnologie, modelli e concetti, gli sviluppatori che mi stavano supervisionando hanno deciso di essere pronto a partecipare a uno dei tanti progetti gestiti dall'azienda. Sono davvero entusiasta di poter finalmente …
Laddove si accetta che una lingua deve essere completa di Turing per essere valida, è effettivamente possibile avere un linguaggio di programmazione "utile" che non sia completo di Turing? Dovrei chiarire che si tratta in modo abbastanza specifico della "programmazione" dei linguaggi in senso tradizionale e non dei linguaggi di …
Di recente ho trovato un framework chiamato ecto . In questo framework, un componente di base chiamato "plasm" , che è il grafico aciclico diretto ecto. In ecto, il plasma può essere gestito dal programmatore ecto. Mi chiedo quale sia il vantaggio di questo meccanismo e in quali altre situazioni …
Domanda Noob. Non sono in grado di dire la differenza tra una REPL e una shell interattiva semplicemente leggendo le definizioni su Wikipedia. Wiki osserva che REPL è un particolare tipo di shell linguistica interattiva. È un sottoinsieme corretto però? La definizione di Wiki sembra limitare la terminologia REPL a …
Mi chiedo se una delle caratteristiche chiave di un linguaggio di programmazione sia la capacità di sovraccaricare le funzioni tramite argomenti. Penso che sia essenziale nel contesto della programmazione orientata agli oggetti. È intenzionalmente lasciato alle spalle e non è permesso? O il sovraccarico non è una buona pratica?
A volte quando controlliamo la cronologia dei commit di un software, potremmo vedere che ci sono alcuni commit che sono davvero GRANDI - possono cambiare 10 o 20 file con centinaia di righe di codice sorgente modificate (delta). Ricordo che esiste un termine comunemente usato per tale GRANDE commit, ma …
L'altro giorno ho esaminato il codice scritto da qualcuno nel mio team. La soluzione non era completamente funzionale e il design era molto complicato, il che significava immagazzinare informazioni non necessarie, creare funzionalità non necessarie e fondamentalmente il codice presentava molte complessità non necessarie come la doratura e ha cercato …
Non so se questa domanda sia strettamente correlata allo sviluppo del software, ma comunque ci proverò: Come molti programmatori, amo lavorare su progetti di hobby. A volte, le idee apparentemente buone si rivelano non così buone, quindi abbandono il progetto. Ma a volte, qualcosa di utile viene fuori dal progetto. …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.