Ingegneria software

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

8
Quando si utilizza il metodo concatenamento, posso riutilizzare l'oggetto o crearne uno?
Quando si utilizza il metodo concatenamento come: var car = new Car().OfBrand(Brand.Ford).OfModel(12345).PaintedIn(Color.Silver).Create(); ci possono essere due approcci: Riutilizzare lo stesso oggetto, in questo modo: public Car PaintedIn(Color color) { this.Color = color; return this; } Crea un nuovo oggetto di tipo Carad ogni passo, in questo modo: public Car PaintedIn(Color …



2
Evidenza empirica della popolarità di Git e Mercurial
È il 2012! Mercurial e Git sono entrambi ancora forti. Comprendo i compromessi di entrambi. Capisco anche che ognuno abbia una sorta di preferenza per l'uno o l'altro. Va bene. Sto cercando alcune informazioni sul livello di utilizzo di entrambi. Ad esempio, su stackoverflow.com , la ricerca di Git ti …
37 git  mercurial 

16
Fa male imparare bit di molti linguaggi di programmazione?
Ho iniziato la mia carriera di programmatore con BASIC, durante la terza media. Ho imparato un po 'di BASIC scrivendo semplici programmi da aggiungere, sottrarre e stampare. Poi sono andato all'università e ho preso l'informatica e l'ingegneria dei sistemi. Nel primo anno mi è stato insegnato C e ho una …
37 php  c++  c  basic 


8
Qual è lo stile accettato per usare la parola chiave `this` in Java?
Vengo da linguaggi come Python o Javascript (e altri meno orientati agli oggetti) e sto cercando di migliorare la mia conoscenza operativa di Java, che conosco solo in modo superficiale. È considerata una cattiva pratica anteporre sempre thisagli attributi dell'istanza corrente? Mi sembra più naturale scrivere ... private String foo; …

9
Quanto sono piccoli i tuoi piccoli passi nel TDD?
Oggi abbiamo formato TDD e abbiamo scoperto il seguente punto di incomprensione. Il compito è per la somma di ritorno "1,2" dei numeri che è 3. Ciò che ho scritto (in C #) era: numbers = input.Split(','); return int.Parse(numbers[0]) + int.Parse(numbers[1]); //task said we have two numbers and input is …
37 testing  tdd 






9
Come posso superare la paralisi mediante analisi durante la codifica?
Quando inizio un nuovo progetto, spesso inizio immediatamente a pensare ai dettagli dell'implementazione. "Dove inserirò DataBaseHandler? Come dovrei usarlo? Le classi che vogliono usarlo dovrebbero estendersi da qualche superclasse astratta ...? Dovrei usare un'interfaccia? Quale livello di astrazione userò nella mia classe che contiene metodi per inviare richieste e analizzare …


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.