Connaissances en programmation vs logique de programmation

10

Y a-t-il une différence entre les deux sujets? J'ai vu des entreprises demander une bonne connaissance de la programmation une bonne logique de programmation .

J'ai vu cela dans les profils d'emploi pour un développeur - par exemple, "bonne logique de programmation", "solides connaissances en programmation".

Je crois que la connaissance de la programmation est liée à la connaissance du langage considéré et la logique de programmation est une logique de résolution de problèmes utilisant la programmation (en général).
S'il vous plait corrigez moi si je me trompe. Et qu'est-ce qui est plus important?

Edit: La sélection des composants pour l'application, la conception d'interfaces validant les entrées utilisateur relèvent-elles des connaissances en programmation ou de la logique de programmation?
La logique de programmation implique-t-elle simplement la résolution de problèmes, ou y a-t-il autre chose qui devrait en faire partie?

Shirish11
la source
3
ces termes n'ont pas de sémantique bien définie et communément acceptée. Leur "signification" dépend à peu près du contexte. "J'ai vu des entreprises demander" - quelles entreprises? en quels termes précis demandaient-ils?
gnat
@gnat J'ai vu cela dans les profils d'emploi pour un développeur
Shirish11
en quels termes précis demandaient-ils?
moucher
@gnat pour par exemple une bonne logique de programmation, de solides connaissances en programmation.
Shirish11
Je ne vois aucune publication qui inclut "connaissances en programmation" ou "logique de programmation" sur careers.stackoverflow.com . Pouvez-vous fournir des liens vers des exemples? Sans voir d'exemples précis, je suggérerais de rester loin des emplois où une "bonne connaissance de la programmation" est une qualification. Les descriptions de travail devraient être beaucoup plus précises que cela. Il va sans dire qu'un travail pour un écrivain ou un photographe nécessiterait de "bonnes connaissances en écriture" ou de "bonnes connaissances en photographie", non? Même chose ici.
Caleb

Réponses:

7

La connaissance de la programmation est la compréhension de l'utilisation d'un langage de programmation, de sa syntaxe, des mots-clés, de l'utilisation du code (et de la compréhension de la POO s'il s'agit d'un langage orienté objet). Cette connaissance peut être acquise en lisant des manuels et en étudiant le langage et les concepts.

La logique de programmation est la capacité de résoudre des problèmes et de penser de manière abstraite lors de l'utilisation du langage de programmation. Ceci est différent des connaissances en programmation car la logique de programmation est acquise avec l'expérience et la pratique.

Certains programmeurs peuvent avoir une bonne connaissance d'un langage de programmation mais n'ont pas beaucoup d'expérience dans la résolution des problèmes d'utilisation. Et également, certains programmeurs peuvent avoir de bonnes compétences en raisonnement logique mais ont une connaissance limitée du langage de programmation. Des compétences en programmation et en logique de programmation peuvent être acquises, mais cette dernière vient avec de l'expérience.

Theomax
la source
2
Références nécessaires. Telles qu'elles sont écrites, ces définitions semblent n'être que votre opinion / compréhension. Citer la source de ces définitions et / ou des exemples d'utilisation en accord avec vos définitions en fera une bien meilleure réponse.
Caleb
+1 pour "Ceci est différent des connaissances en programmation car la logique de programmation est acquise avec l'expérience et la pratique."
Md Mahbubur Rahman
4

La logique de programmation est définie comme l'application de compétences en mathématiques / résolution de problèmes lors d'un problème de programmation spécifique. La connaissance de la programmation est l'application d'un langage de programmation spécifique pour permettre au programmeur d'appliquer la logique de programmation. Les deux sont importants dans le processus de résolution d'un problème de programmation.

L'accent doit être mis sur les compétences en résolution de problèmes bien que - la logique - s'améliore à résoudre des problèmes complexes. Une fois que vous avez pratiqué cette compétence (il faudra un certain temps pour commencer à penser hors de la boîte) apprenez-vous un langage de programmation pour appliquer la logique.

JLC007
la source
... est défini comme ... où et par qui? Citez vos références pour ces définitions.
Caleb
3

Ils me semblent très différents, et j'ai eu du mal à dire lequel est le plus important.

Vous pourriez être un mainteneur de logiciel incroyable, mais un très mauvais programmeur vous-même. Certaines personnes sont incroyables pour déboguer du code, trouver leur chemin, le corriger et l'améliorer légèrement. Ils sont souvent comparés aux concierges, mais c'est un mauvais service: ils peuvent avoir de vraies connaissances et un savoir-faire pour améliorer les choses.

Mais ils peuvent encore être terriblement mauvais pour écrire du nouveau code et pour concevoir et implémenter des algorithmes. Ils peuvent comprendre pourquoi les choses vont généralement mieux d'une manière ou d'une autre, et ils peuvent même comprendre après coup les avantages d'une conception par rapport à une autre. Mais ils ont du mal à en trouver un eux-mêmes. Ils n'ont pas une compréhension profonde de cet état d'esprit logique et de résolution de problèmes.


Ils sont tous deux importants dans mon esprit. Vous ne voulez pas seulement des pirates qui peuvent trouver des solutions incroyables, mais produire du code incontrôlable pour les prochaines générations de globes oculaires qui vont regarder votre base de code. Cela peut être bien pour le prototypage et les projets de courte durée, mais à une plus grande échelle qui ne peut voler que si longtemps.

Le premier groupe est donc également essentiel. Mais ils ne seraient pas en mesure de concevoir d'excellents logiciels avec le deuxième groupe. C'est assez symbiotique (et c'est mieux quand les qualités sont bien chez le même développeur). Je suppose que si vous voyez cela comme un problème de poulet et d'œufs, je dois admettre que le type logique importe un peu plus, pour des raisons historiques, car ils devaient d'abord exister pour faire le chemin. Mais cela signifie-t-il qu'ils sont plus importants dans un magasin de logiciels? Je ne pense pas. Vous pouvez produire un logiciel génial et réussi en assemblant les choses ensemble et en n'inventant pas grand-chose.

haylem
la source
3

Les connaissances en programmation - sont acquises par la lecture et l'étude , tandis que la logique de programmation est quelque chose qui vient de l' expérience pour faire face à différentes situations et trouver des solutions.

Yusubov
la source
1
-1, vos définitions ne sont tout simplement pas vraies. Vous pouvez apprendre des connaissances par l'expérience et apprendre la logique d'un livre.
corsiKa
D'accord, vous pouvez apprendre de l'expérience, mais la méthodologie et les techniques de programmation peuvent être apprises à partir de bons livres. Cependant, la logique de programmation est plus proche de l'expérience.
Yusubov
2

Il y a une énorme différence. La logique de programmation signifie que l'on devrait être capable de résoudre des problèmes algorithmiques, être capable de créer du code générique et efficace. Les connaissances en programmation sont des connaissances sur les concepts généraux de programmation, les langages / langages et les technologies

karan k
la source
Je ne pense pas qu'il should be able to create generic, efficient codeentre Logic. Une logique n'est jamais dépendante du code mais le code dépend d'une logique.
Junaid
0

La connaissance de la programmation signifie connaître les concepts du langage de programmation particulier qui offre les fonctionnalités qui peuvent généralement résoudre le problème.

La logique de programmation signifie appliquer les connaissances de programmation pour encadrer une logique de programmation qui fonctionnerait pour résoudre le problème.

Donc, l'un concerne les concepts et l'autre la logique.

Chitrank Dixit
la source
-1

Connaître la programmation, c'est savoir utiliser le marteau et le burin

La logique de programmation est la fabrication de la chaise en bois rond .. !! (en utilisant Hammer n Chisel)

tGilani
la source