human
Pourquoi les gens veulent-ils que la programmation soit enseignée dans les écoles élémentaires/lycées ? Je ne connais absolument rien à la programmation. EDIT : Je marque ceci comme répondu . Merci à tous ceux qui ont répondu ! Explique comme si j'avais cinq ans.
gpt
L'une des principales raisons pour lesquelles les gens veulent enseigner la programmation est que la programmation n'est pas exactement ce que vous pensez qu'elle est. La programmation est la résolution de problèmes. Je travaille principalement avec Visual Studio et il y a une raison pour laquelle le nom que nous utilisons pour un nouveau projet est * " Solution " * . Tout ce que je fais est un problème. Vous venez me dire que vous voulez un site Web. Avant je pensais " Ok donc j'ai besoin de html , euh j'ai besoin d'un domaine " etc etc . Au fur et à mesure que j'entrais dans la programmation et que je m'améliorais, j'ai appris que tout ce que je faisais était de résoudre des problèmes. Donc, quand vous dites que vous voulez un site Web, vous dites en fait que vous avez un problème. La nature et la solution à votre problème est ma compétence. Vous ne voulez pas d'un site Web, vous voulez que je construise quelque chose pour répondre à un besoin que vous avez. Le problème est que vous n'avez pas d'outil pour obtenir ce que vous voulez, alors je vous construis l'outil qui vous donne ce que vous voulez. Je vais donc commencer à vous poser des questions. Ils vous sembleront étranges. Je ne poserai pas encore de questions sur les schémas de couleurs ou les tendances. J'ai besoin de comprendre ce que tu veux et tu ne peux pas me le dire. Vous ne savez pas. C'est ce que je fais . Vous me dites le but vague que vous voulez et je sonde et pousse et résous * * vous * * , pour résoudre votre problème . Le code et les langages eux-mêmes ne sont que mes outils. Je suis doué avec eux et je les comprends. Mais la différence entre quelqu'un qui sait coder et ce que j'appellerais un programmeur est la même entre un charpentier et une personne qui possède un marteau. Vous ne payez pas mes outils. Vous payez pour mon esprit et j'utilise mes outils pour résoudre votre problème, de la même manière que vous payez un charpentier pour la façon dont il utilise l'outil, pas pour combien de temps il l'utilise. La raison pour laquelle la programmation est tellement meilleure pour enseigner la résolution de problèmes est due à un concept connu sous le nom d'abstraction. L'abstraction est déroutante parce qu'elle est utilisée pour beaucoup de choses. Nous l'associons à tant de concepts qu'il est difficile de savoir si vous ne le recherchez pas. Mais l'abstraction est facile. Tu le sais deja . Si je vous montrais une chaise de bureau et vous demandais de me dire ce que c'était, vous pourriez le faire facilement. Maintenant, si je vous montrais un fauteuil inclinable et vous demandais ce que c'était ; encore une fois pas de problème. Maintenant, si je vous demandais ce qu'étaient les deux, vous me diriez qu'ils étaient tous les deux des chaises. C'est tout. Vous pouvez me dire qu'ils sont clairement différents et pourtant identiques. Donc, si vous deviez me parler des deux chaises, nous pourrions déterminer ce qu'elles ont en commun (dossier, fond, support, siège, matériau) et ce qui est différent (partie inclinable, roues). L'abstraction ne fait que dire. Ces choses rentrent toutes dans un groupe que j'appelle ceci. Une chaise de bureau est donc une chaise qui est un meuble. C'est ce qui est nécessaire dans la résolution de problèmes. Vous devez comprendre incroyablement en profondeur ce qui rend les choses identiques et ce qui les rend différentes. Il faut être capable de prendre quelque chose de réel (une chaise de bureau) et de comprendre ce qui est abstrait et ce qui est réel (la chaise est vraiment faite de cuir et de métal) et ce qui est abstrait (le nom "chaise de bureau") est abstrait. pourrait s'appeler n'importe quoi, mais nous devons comprendre comment ces deux concepts fonctionnent afin de comprendre une chaise. Ainsi, l'apprentissage de la programmation vous permet d'établir des liens et des associations. Parallèlement à cela, il vous permet de comprendre les hiérarchies et l'étendue des problèmes. Il vous donne un langage pour exprimer des problèmes. Je peux donc penser et expliquer intelligemment mon approche d'une solution parce que j'ai une façon d'exprimer n'importe quel problème. Je peux le faire avec n'importe quoi. Vous avez un problème social ? Je peux déconstruire les composants et donner forme au problème. Je peux littéralement extraire toutes les informations et ensuite vous proposer une solution. La programmation vous donne simplement accès à ce monde. Cette boîte magique devant vous est capable de générer une quantité presque infinie d'images. Ces pixels avec lesquels vous lisez ceci peuvent être réarrangés DE TOUTE MANIÈRE ! ! Tout ce que vous devez savoir, c'est comment les amener à le faire. Et vous le faites en apprenant à programmer. Ainsi, non seulement il vous apprend à résoudre des problèmes, mais il vous offre un environnement virtuel dans lequel vous pouvez recréer, tester, tester et tester. Vous pouvez faire tout ce que votre ordinateur peut traiter. * * TL;DR Pourquoi diable ne voudriez-vous pas savoir comment devenir virtuellement magicien ? * *