Donnez du sens et des explications avec le moins de caractères possible sous une forme qui soit la plus acceptée par votre équipe ou votre communauté en général.
Souvent, dans les bibliothèques en particulier, les packages contiennent des classes organisées autour d'un concept unique. Exemples: xml, sql, user, config, db . Je pense que nous pensons tous assez naturellement que ces paquets sont corrects au singulier . com.myproject. xml .Element com.myproject. sql .Connection com.myproject. utilisateur .utilisateur com.myproject. utilisateur …
Mon professeur de t-sql nous a dit que nommer notre colonne PK "Id" était considéré comme une mauvaise pratique, sans autre explication. Pourquoi nommer une colonne de table PK "Id" est considéré comme une mauvaise pratique?
Cela est devenu une grande frustration avec le code sur lequel je travaille actuellement; beaucoup de nos noms de variables sont courts et non descriptifs. Je suis le seul développeur qui reste sur le projet et il n'y a pas de documentation sur ce que font la plupart d'entre eux. …
C'est un peu pédant, mais j'ai vu certaines personnes utiliser Idcomme dans: private int userId; public int getUserId(); et d'autres utilisent: private int userID; public int getUserID(); L'un de ces noms est-il meilleur que l'autre? Pourquoi? J'ai vu cela se faire de manière très inconsistante dans les grands projets. Si …
Des conventions de dénomination de version différentes sont-elles adaptées à différents projets? Qu'est ce que vous utilisez et pourquoi? Personnellement, je préfère un numéro de build en hexadécimal (par exemple, 11BCF), qui devrait être incrémenté très régulièrement. Et pour les clients, un numéro de version simple à 3 chiffres, à …
L' antipattern " Réinventer la roue " est assez courant - au lieu d'utiliser une solution prête à l'emploi, écrivez la vôtre à partir de zéro. La base de code s'agrandit inutilement, des interfaces légèrement différentes qui font la même chose mais qui sont légèrement différentes l'abondent, le temps perdu …
Une des choses avec laquelle je me bats, n’utilise pas la notation hongroise. Je ne veux pas avoir à aller à la définition de variable juste pour voir de quel type il s'agit. Quand un projet prend de l'ampleur, il est agréable de pouvoir regarder une variable préfixée par 'bool' …
Les mots invertou controlne sont pas utilisés du tout pour définir Inversion of Control dans les définitions que j'ai vues. Définitions Wikipédia inversion of control (IoC) est une technique de programmation, exprimée ici en termes de programmation orientée objet, dans laquelle le couplage d'objet est lié au moment de l'exécution …
(En supposant un environnement mono-threadé) Une fonction qui remplit ce critère est: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } En substance, je peux appeler cette fonction plusieurs fois et ne pas m'inquiéter de l'initialiser MyClassplusieurs …
J'ai récemment essayé d'implémenter un algorithme de classement, AllegSkill, dans Python 3. Voici à quoi ressemble le calcul: Pas vraiment. C'est alors ce que j'ai écrit: t = (µw-µl)/c # those are used in e = ε/c # multiple places. σw_new = (σw**2 * (1 - (σw**2)/(c**2)*Wwin(t, e)) + γ**2)**.5 …
Quelle est la différence entre les préfixes de nom de méthode "to" et "as" comme lister(), asList (), etc... Quand utiliser lequel pour concevoir une méthode?
Je lisais " Clean Code " de Robert Martin pour devenir, je l' espère, un meilleur programmeur. Jusqu'à présent, rien de tout cela n'a été réellement novateur, mais cela m'a fait penser différemment à la façon dont je conçois des applications et écris du code. Il y a une partie …
J'utilise underscore_case depuis environ 2 ans et je suis récemment passé à camelCase en raison de mon nouvel emploi (j'utilise le dernier emploi depuis environ 2 mois et je pense toujours que underscore_case convient mieux aux grands projets où de nombreux programmeurs sont impliqués, principalement parce que le code est …
Le chapitre d'Oncle Bob sur les noms dans Clean Code vous recommande d'éviter les encodages dans les noms, principalement en ce qui concerne la notation hongroise. Il mentionne aussi spécifiquement la suppression du Ipréfixe des interfaces, mais n'en montre pas d'exemples. Supposons ce qui suit: L'utilisation de l'interface est principalement …
Parfois, le nom le plus logique pour quelque chose (par exemple une variable) est un mot clé réservé dans la langue ou l'environnement de votre choix. Quand il n'y a pas de synonyme tout aussi approprié, comment peut-on l'appeler? J'imagine qu'il existe des heuristiques de meilleures pratiques pour résoudre ce …
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.