Ho sentito alcune persone dire che uno dei modi migliori per migliorare la tua capacità di codifica è leggere il codice degli altri e comprenderlo. La mia domanda, come programmatore relativamente nuovo, dove posso trovare buoni esempi di codice sorgente che non sono troppo lontani dalla mia testa?
Testiamo il nostro codice per renderlo più corretto (in realtà, meno probabilità di essere errato ). Tuttavia, anche i test sono in codice: possono contenere anche errori. E se i tuoi test sono corretti, difficilmente miglioreranno il tuo codice. Posso pensare a tre possibili tipi di errori nei test: Errori …
Sto ponendo questa domanda riguardo ai problemi che ho riscontrato durante i progetti TDD. Ho notato le seguenti sfide durante la creazione di unit test. Generazione e gestione di dati fittizi È difficile e non realistico mantenere grandi dati fittizi. È ancora più difficile quando la struttura del database subisce …
Di recente abbiamo avuto un problema per cui una funzione per la nostra webapp (registrazione automatica) è stata posticipata dalla direzione perché ritenevano che l'inizio fosse troppo "freddo", ma volevano che tutte le altre funzionalità su cui stavamo lavorando fossero attive. Il problema è che questa funzionalità è stata unita …
Proveniente principalmente da uno sfondo c #, sono abituato a usare il termine "interfaccia" per descrivere un oggetto senza implementazione che definisce il comportamento. In c #, la convenzione è di anteporre nomi di interfaccia con "I", come in IEnumerable, ecc. Naturalmente, il concetto ha nomi diversi in diverse lingue. …
Questa domanda su SO parla della correzione di ciò che OP pensava fosse un codice di invidia delle caratteristiche . Un altro esempio in cui ho visto citare questa frase elegante è in una risposta data di recente qui in programmers.SE. Anche se ho lasciato un commento a quella risposta …
Lavoro come sviluppatore solista in una piccola azienda. C'è lavoro più che sufficiente, ma lo stesso non vale per i soldi. Pertanto, non vedrò nuovi colleghi nel prossimo futuro. Sono responsabile di tutto ciò che ha a che fare con le operazioni IT. Ciò comporta lo sviluppo e la manutenzione …
Supponiamo che io abbia una funzione che fa le cose con un file di testo - ad esempio, legge da esso e rimuove la parola "a". Potrei passargli un nome di file e gestire l'apertura / chiusura nella funzione, oppure potrei passargli il file aperto e aspettarmi che chiunque lo …
Di recente ho imparato l'espressione Lambda che è stata introdotta in Java 8. Trovo che ogni volta che utilizzo un'interfaccia funzionale, tendo sempre a usare un'espressione Lambda invece di creare una classe che implementa l'interfaccia funzionale. Questa è considerata una buona pratica? O le loro situazioni in cui l'uso di …
Ho sentito la storia di come Douglas Mcllroy ha avuto l'idea e come Ken Thompson l'ha implementata in una notte. Per quanto ho capito, pipe è una chiamata di sistema che condivide un pezzo di memoria tra due processi in cui un processo scrive e l'altro legge. Come qualcuno che …
Mi chiedo se ci sono pro e contro contro questo stile: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name, Resources.Load(string.Format("Materials/{0}", name)) as Material ); } Tale metodo dovrebbe, per ciascuno name, essere eseguito …
Ho un progetto. In questo progetto ho voluto riformattare per aggiungere una funzione e ho riformattato il progetto per aggiungere la funzione. Il problema è che quando ho finito, ho scoperto che avevo bisogno di apportare una piccola modifica all'interfaccia per adattarla. Quindi ho fatto il cambiamento. E quindi la …
È in corso l'argomento della prova gratuita rispetto a un modello freemium (ovvero una versione gratuita del loro software con funzionalità limitate e / o ridotte) per consentire a potenziali clienti e utenti di testare l'esecuzione del loro prodotto. Sulla base delle mie ricerche, posso concludere che la prova gratuita …
Come posso vedere, i puntatori intelligenti sono ampiamente utilizzati in molti progetti C ++ nel mondo reale. Sebbene alcuni tipi di puntatori intelligenti siano ovviamente utili per supportare RAII e i trasferimenti di proprietà, c'è anche una tendenza a utilizzare i puntatori condivisi per impostazione predefinita , come un modo …
Sembra evidente che l'inglese sia la lingua internazionale dominante per la programmazione basata su precedenti domande di P.SE (anche se un commento altamente votato sottolinea correttamente che porre una domanda del genere su un sito prevalentemente inglese distorcerà i risultati). Tuttavia, ci sono vantaggi nell'apprendimento di una lingua straniera per …
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.