La plupart des programmeurs et des débutants pensent qu'ils apprennent la programmation En fait, ce n'est pas le cas, mais ils font un détour.
L'informatique ne consiste pas à apprendre les ordinateurs, choquez-moi. Il s’agit plutôt de résoudre les problèmes automatiquement à l’aide d’ordinateurs. Résoudre des problèmes relève de l'informatique, pas de l'écriture de code. C'est pourquoi de nombreux étudiants en informatique ne semblent pas comprendre pourquoi ils étudient les algorithmes et les mathématiques.
Si vous avez déjà suivi un cours d’informatique, cela ne vous surprendra pas. Parce que vous remarquerez que la programmation a très peu à voir avec les langages de programmation. Réfléchissez aux raisons pour lesquelles le pseudocode est si courant dans ces cours.
Mais la plupart des programmeurs tombent tout le temps dans des pièges. Nous avons appris les langages de programmation pendant plus de dix ans avant de réaliser que ce que nous devions vraiment apprendre, c'était la programmation, et j'en ai été la victime.
J'ai passé plus de dix ans à apprendre divers langages de programmation. Plus j'apprenais de langages de programmation, plus il devenait difficile de construire des choses simples et j'avais l'impression de ne pas trouver les bons outils. Mais le problème est que lorsque je ne sais pas par où commencer, j'oublie d'explorer quoi faire au lieu de chercher les bons outils.
Ce qui est étrange avec les langages de programmation, c'est qu'ils changent constamment. Les langages de programmation changent presque tous les jours et il est très difficile de suivre le rythme. Et la plupart des bons programmes n’utilisent qu’une petite partie du langage de programmation.
Le problème de donner la priorité à l'apprentissage d'un langage de programmation est comme apprendre à utiliser une scie à bois, un marteau et diverses machines de découpe avant d'apprendre la menuiserie. Les menuisiers doivent prêter attention aux idées, à l'analyse de faisabilité, aux mesures, aux tests et aux habitudes des utilisateurs. Les anciens menuisiers y prêtent davantage attention. Au lieu de marteaux et de clous.
Lors de l'étude scientifique de son travail, il passera également du temps à vérifier la qualité des clous, des lasures, du bois, etc.
"Programmation" fait fonctionner le système automatiquement en donnant une instruction. Nous le faisons tous les jours, nous l'enseignons à nos enfants, nos soldats, nos clients. Nous donnons ou recevons des instructions pour agir librement ou indépendamment d’une manière prescrite. Vos parents n'ont pas besoin de vous suivre et de vous guider à chaque étape du processus ; ils vous ont déjà donné des conseils (des instructions) dans de nombreux domaines de votre vie auparavant.
La plupart des écoles et sites Web éducatifs enseignent la syntaxe des langages de programmation. Ils ajoutent également des modèles de conception (et vous avez peut-être manqué de peu ce que sont les modèles de conception), des mathématiques, comment déclarer des variables et comment les utiliser, des types de données et comment les déclarer et les créer.
La connaissance des langages de programmation mentionnés ci-dessus ne vous apprendra pas la programmation. Lorsque vous le découvrirez, vous aurez l’impression qu’apprendre la programmation est une perte de temps, beaucoup de temps.
Nous utilisons la programmation pour résoudre des problèmes, et les langages de programmation sont des outils qui nous aident à résoudre des problèmes.
Ils sont comme des boîtes à outils, nous les appelons des frameworks. Ils peuvent rendre vos pensées plus organisées.
Si vous apprenez la programmation mais que vous ne parvenez toujours pas à concevoir et à écrire une application réelle, cela signifie que vous devez passer plus de temps à apprendre la programmation plutôt que les langages de programmation.
Nous rencontrons beaucoup de personnes qui ne savent toujours pas comment concevoir un programme.
Pour les programmeurs, un programme est un problème qui doit être résolu. Avant d’impliquer un langage de programmation, vous devez d’abord réfléchir attentivement et comprendre le problème. Vous pouvez en fait coder dans n’importe quel langage de programmation, quel que soit le problème que vous souhaitez résoudre (l’important est de réfléchir au problème que vous souhaitez résoudre).
Prenons comme exemple le calcul de carrés. Calcule le carré d'un nombre en se multipliant plusieurs fois. Nous pouvons l'implémenter dans de nombreux langages, par exemple :
Utiliser le langage C
function square(int * x) { return x * x; }
Utiliser PHP
function square ($x){ return $x * $x; }
Recommandation d'apprentissage : Tutoriel vidéo d'introduction à la programmation PHP
Utilisation de JavaScript
function square(x){ return x * x }
Recommandation d'apprentissage : Vidéo javascript tutoriel
Utilisation de Scheme (un dialecte Lisp)
(define (square x) (* x x))
Vous remarquerez que la syntaxe détermine uniquement l'implémentation spécifique, pas la solution au problème La méthode est la même. C’est l’une des principales raisons pour lesquelles vous pouvez créer n’importe quel type de logiciel dans presque n’importe quelle langue que vous souhaitez utiliser.
Le langage humain est un problème car il est plein de limitations et d'erreurs et ne peut pas être directement compris par les machines.
Au fur et à mesure que vous apprenez à programmer, vous apprendrez une nouvelle terminologie et de nouveaux outils pour écrire une logique afin que les ordinateurs ou d'autres programmeurs puissent également la comprendre et s'y mettre d'accord.
En général, vous commencerez par un langage simple et humain appelé pseudocode. C'est un excellent outil de transition des langages humains vers les langages de programmation informatique et est conçu pour vous éviter de perdre du temps sur les langages de programmation.
De cette façon, vous pouvez vous concentrer entièrement sur le problème lui-même et sur la logique de la solution. Grâce à ce processus, vous découvrirez les éléments essentiels d'un bon outil de programmation (langage) et vous saurez ce qui est important et ce dont vous avez besoin (si vous devez utiliser un marteau pour briser des objets, apprenez d'abord à briser des objets et à marteler ongles temporairement) Si vous n’en avez pas besoin, ne l’apprenez pas d’abord).
De cette façon, vous apprendrez un langage de programmation sans le connaître (maîtriser complètement l'utilisation du marteau)
Traduction du texte original : Apprendre la programmation est différent d'apprendre un langage de programmation : https://phpocean.com/blog/article/learning-programming-is-différent-from-learning-a-programming-langue/80
【Articles connexes】