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?
la source
Réponses:
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.
la source
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.
la source
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.
la source
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.
la source
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
la source
should be able to create generic, efficient code
entreLogic
. Une logique n'est jamais dépendante du code mais le code dépend d'une logique.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.
la source
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)
la source