Quels que soient le (s) langage (s) de programmation ou le (s) système (s) d'exploitation utilisé (s) ou l'environnement pour lequel ils développent, que doit savoir tout programmeur? Quelques antécédents: Je suis intéressé à devenir le meilleur programmeur que je peux. Dans le cadre de ce processus, j'essaie de comprendre …
Mon patron continue de mentionner avec nonchalance que les mauvais programmeurs utilisent breaket continueen boucle. Je les utilise tout le temps parce qu'ils ont un sens; laissez-moi vous montrer l'inspiration: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return …
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. …
Je lisais donc une question sur le fait de forcer le ramasse-miettes C # à s'exécuter là où presque toutes les réponses sont identiques: vous pouvez le faire, mais vous ne devriez pas, sauf dans de très rares cas . Malheureusement, personne n’explique ce que sont de tels cas. Pouvez-vous …
Cela fait un moment que je réfléchis à ce problème et je me trouve constamment en train de trouver des mises en garde et des contradictions. J'espère donc que quelqu'un pourra produire une conclusion sur ce qui suit: Privilégier les exceptions aux codes d'erreur Autant que je sache, après avoir …
Nous avons beaucoup de langages de programmation. Chaque langue est analysée et sa syntaxe vérifiée avant d'être traduite en code afin qu'un arbre de syntaxe abstraite (AST) soit construit. Nous avons cet arbre de syntaxe abstrait, pourquoi ne stockons-nous pas cet arbre de syntaxe au lieu du code source (ou …
Juste curieux, quels genres de tentations dans la programmation se sont avérés vraiment nuisibles dans vos projets? Par exemple, lorsque vous ressentez le besoin urgent de faire quelque chose et que vous croyez que le projet en bénéficiera ou que vous ferez simplement croire que c'est le cas, et après …
Lorsque je fais de la programmation asynchrone à un seul thread, je connais bien deux techniques principales. La plus courante consiste à utiliser des rappels. Cela signifie qu'il faut transmettre à la fonction qui agit de manière asynchrone une fonction de rappel en tant que paramètre. Lorsque l'opération asynchrone se …
Ce que je connais depuis longtemps, mais que je n’avais jamais considéré, c’est que dans la plupart des langues, il est possible de donner la priorité aux opérateurs dans une instruction if en fonction de leur ordre. J'utilise souvent cela comme moyen d'empêcher les exceptions de références nulles, par exemple: …
Dans le cadre d'une interview: Quel est le meilleur moyen d'identifier de manière fiable quand quelqu'un est un excellent programmeur . J'entends par là qu'il fait partie de ceux qui sont 10-15 fois plus efficaces / rapides / meilleurs que ses pairs dans la partie inférieure du spectre. Beaucoup d'entre …
Après avoir parcouru plusieurs réponses à un dépassement de pile, il est clair que certains langages compilés de manière native ont un garbage collection . Mais je ne vois pas comment cela fonctionnerait. Je comprends comment la récupération de place pourrait fonctionner avec un langage interprété. Le ramasse-miettes s'exécute simplement …
Je continue à entendre parler de liaison précoce et tardive, mais je ne comprends pas ce qu’elles sont. J'ai trouvé l'explication suivante que je ne comprends pas: La liaison précoce fait référence à l'attribution de valeurs aux variables pendant la conception, tandis que la liaison tardive correspond à l'attribution de …
Savez-vous ce sentiment quand vous avez juste besoin de montrer ce nouveau tour avec Expressions ou de généraliser trois procédures différentes? Cela n’a pas besoin d’être à l’ échelle Architecture Astronaut et peut en fait être utile, mais je ne peux pas m'empêcher de remarquer que quelqu'un implémenterait la même …
Chaque fois que j'ai besoin d'une division, par exemple d'une vérification de condition, je voudrais reformuler l'expression de la division en multiplication, par exemple: Version originale: if(newValue / oldValue >= SOME_CONSTANT) Nouvelle version: if(newValue >= oldValue * SOME_CONSTANT) Parce que je pense que cela peut éviter: Division par zéro Débordement …
Notre code est mauvais. Cela n'a peut-être pas toujours été considéré comme mauvais, mais c'est mauvais et ne fait que descendre. Il y a moins d'un an, j'ai commencé mes études tout récemment, et beaucoup de choses dans notre code me surprennent énormément. Au début, je pensais qu'en tant que …
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.