Génie logiciel

Q & A pour les professionnels, les universitaires et les étudiants travaillant dans le cycle de vie du développement de systèmes


10
Comment tester les tests?
Nous testons notre code pour le rendre plus correct (en fait, moins susceptible d'être incorrect ). Cependant, les tests sont aussi du code - ils peuvent également contenir des erreurs. Et si vos tests sont bogués, ils n'améliorent guère votre code. Je peux penser à trois types d’erreurs possibles dans …

14
Est-ce que TDD fonctionne vraiment pour des projets complexes?
Je pose cette question concernant les problèmes que j'ai rencontrés au cours de projets TDD. J'ai remarqué les problèmes suivants lors de la création de tests unitaires. Générer et maintenir des données factices Il est difficile et irréaliste de conserver des données factices volumineuses. C’est encore plus difficile lorsque la …
53 tdd 


1
Conventions de dénomination du protocole Swift [fermées]
Venant d'un arrière-plan principalement c #, je suis habitué à utiliser le terme "interface" pour décrire un objet sans implémentation définissant le comportement. En c #, la convention est d’ajouter des noms d’interface avec "I", comme dans IEnumerable, etc. Bien entendu, le concept a différents noms dans différentes langues. Dans …




6
Est-ce que l’utilisation d’expressions Lambda est une bonne pratique java?
J'ai récemment maîtrisé l'expression Lambda introduite dans java 8. Je constate que chaque fois que j'utilise une interface fonctionnelle, j'ai tendance à toujours utiliser une expression Lambda au lieu de créer une classe qui implémente l'interface fonctionnelle. Est-ce considéré comme une bonne pratique? Ou sont leurs situations où l'utilisation d'un …
52 java  lambda 



9
Lancer une exception ou laisser le code échouer
Je me demande s'il y a des avantages et des inconvénients contre ce style: 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 ); } Cette méthode devrait, pour chacun …
52 exceptions 



14
Est-ce que l'apprentissage d'une langue naturelle, en particulier, faciliterait votre carrière en programmation? [fermé]
Il semble évident que l'anglais est la langue internationale dominante pour la programmation basée sur des questions précédentes de P.SE (bien qu'un commentaire très voté souligne à juste titre que poser une telle question sur un site à prédominance anglaise faussera les résultats). Cependant, l’apprentissage d’une langue étrangère pour le …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.