Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi


22
Programmazione automatica: scrivere codice che scrive codice [chiuso]
Dopo aver letto il libro The Pragmatic Programmer , uno degli argomenti che ho trovato più interessante è stato "scrivere codice che scrive codice". Ho provato a cercare in rete altre spiegazioni o articoli a riguardo, e mentre ho trovato alcuni buoni articoli sull'argomento, non ho ancora trovato alcuna implementazione …




3
Perché funzionano i trampolini?
Ho fatto un po 'di JavaScript funzionale. Avevo pensato che l' ottimizzazione Tail-Call fosse stata implementata, ma a quanto pare ho sbagliato. Quindi, ho dovuto insegnare a me stesso il trampolino . Dopo aver letto un po 'qui e altrove, sono stato in grado di abbattere le basi e costruito …

3
Sicurezza API REST Token archiviato vs JWT vs OAuth
Sto ancora cercando di trovare la migliore soluzione di sicurezza per proteggere l'API REST, perché la quantità di applicazioni mobili e API aumenta ogni giorno. Ho provato diversi modi di autenticazione, ma ho ancora dei malintesi, quindi ho bisogno del consiglio di qualcuno più esperto. Lasciami dire, come capisco tutte …
104 security  rest  api  oauth  https 



14
TDD rende ridondante la programmazione difensiva?
Oggi ho avuto un'interessante discussione con un collega. Sono un programmatore difensivo. Ritengo che la regola " una classe deve garantire che i suoi oggetti abbiano uno stato valido quando interagiscono con al di fuori della classe " deve essere sempre rispettata. Il motivo di questa regola è che la …

5
Le linee guida per l'uso asincrono / in attesa in C # contraddicono i concetti di buona architettura e stratificazione dell'astrazione?
Questa domanda riguarda il linguaggio C #, ma mi aspetto che copra altri linguaggi come Java o TypeScript. Microsoft consiglia le migliori pratiche sull'uso delle chiamate asincrone in .NET. Tra questi consigli, scegline due: cambia la firma dei metodi asincroni in modo che restituiscano Task o Task <> (in TypeScript, …
103 c#  architecture  async 

14
Come posso davvero padroneggiare un linguaggio di programmazione?
So che imparando una lingua, puoi semplicemente acquistare un libro, seguire gli esempi e quando possibile provare gli esercizi. Ma quello che sto davvero cercando è come padroneggiare la lingua una volta imparata. Ora so che l'esperienza è un fattore importante, ma per quanto riguarda l'apprendimento degli interni della lingua, …

4
Qual è la differenza tra le cartelle "lib" e "vendor"?
Per quanto riguarda la gerarchia di cartelle di origine, ci sono sempre alcune caratteristiche comuni, come la src, doco le testcartelle, che sono piuttosto facile da capire il contenuto. Tuttavia, mi sono reso conto che i grandi progetti hanno sia a libche vendorcartelle, mentre avevo sempre pensato che fossero gli …

12
Il codice testabile è un codice migliore?
Sto tentando di prendere l'abitudine di scrivere regolarmente unit test con il mio codice, ma ho letto che prima è importante scrivere codice testabile . Questa domanda tocca i principi SOLIDI della scrittura di codice verificabile, ma voglio sapere se quei principi di progettazione sono vantaggiosi (o almeno non dannosi) …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.