Est plus importants que l’apprentissage d’un langage de programmation des algorithmes d’apprentissage?

Je suppose avoir bonne connaissance des algorithmes fait de vous un bon programmeur dans n’importe quelle langue.

Réponse

Oui, certainement beaucoup plus important que l’une des langues spécifiques.

Mais l’algorithme n’est pas tout. Ce que vous voulez réellement être en mesure de faire, c’est comprendre algorithmes vous-même de juste le problème à portée de main. C'est-à-dire, vous souhaiteriez pouvoir « inventer » au lieu de juste se souvenir de ce que quelqu'un d’autre a inventé des algorithmes. Il ne signifie pas que vous auriez besoin de faire quelques nouveaux algo juste parce qu’il « faut », plus d’une fois (en fait surtout) vous serait venu avec similaire ou même exactement la même chose que quelqu'un d’autre a déjà fait, mais vous devriez être capable de le faire, même si personne d’autre n’y avait jamais pensé à le faire « ça ». Du moins, c’est ce que cela signifie d’être un « bon programmeur ».

C’est la plus grande partie de la programmation : de quelque idée, problème, exemple, etc vous devriez être capable de comprendre alors ce que l’ordinateur doit se faire pour le résoudre. Cela signifie généralement que vous devez être en mesure de briser le « problème » en étapes plus petites facilement résolubles - c'est-à-dire générer un algorithme. Alors seulement vous même commencer à taper dans toute forme de langue.

D’importance secondaire est de connaître quelques dont vous pourriez vouloir juste « plug in » si besoin est, au lieu de toujours avoir à refaire des choses d’autres déjà faites. Ceci tend à être un gain de temps grande dans le monde réel. Soit vous souhaitez utiliser bibliothèques et 3e partie code, parce que vous ne voulez pas perdre du temps en faisant tout à partir de zéro et puis déboguez & tester. Vous souhaitez plutôt utiliser déjà bien optimisées et testées des solutions de rechange pour éviter d’avoir à passer plusieurs jours/semaines/mois sur quelque chose de déjà résolu.

Other than that, apprendre à rendre le code alors il est plus facile à modifier et plus utile à d’autres (même d’autres programmeurs) est encore plus important que n’importe quelle langue spécifique. Un peu moins importante, mais encore plus important que la langue est d’apprendre à réfléchir sur l’efficacité et d’autres. La langue est juste l’outil vous permet de faire les choses que vous en pensez, rien de plus.


Tags: Apprendre à programme, Programmation informatique, Langages de programmation, Algorithmes