L'histoire selon laquelle le coût d'apprentissage de Python est faible

On dit que Python a un faible coût d'apprentissage. J'y ai pensé, mais j'ai décidé de ce qui suit.

Je vais l'expliquer paresseusement ci-dessous.

supposition

Je pense que le coût d'apprentissage est basé sur la prémisse que "les débutants commencent à programmer". Ce n'est pas comme penser à quelqu'un qui a déjà programmé dans une autre langue. Les personnes expérimentées peuvent faire ce qu'elles veulent sans se soucier des coûts, et elles devraient avoir ce genre de pouvoir.

Cependant, au niveau d'un débutant sérieux (si vous n'avez jamais tapé de commande, taper c'est aussi votre index), sentez-vous que le coût d'un autre apprentissage est élevé et que le résultat est de faible pureté? (Mais en considérant cela, une pureté inférieure peut être plus précise)

Et je pense que ceux qui se soucient des coûts d'apprentissage sont ceux qui ont une idée approximative de l'orientation, mais qui n'ont pas décidé de ce qu'ils veulent faire. Si vous voulez vous débarrasser du noyau, je pense que vous commencez à le faire sans vous soucier des coûts d'apprentissage, donc je ne m'y attend pas.

Contenu de la confirmation

J'ai d'abord essayé google

Il y avait de telles informations. C'est dur, mais je l'ai utilisé comme référence pour réfléchir à ce qu'il faut penser de cette fois.

Liste des fonctionnalités de Python

Je vais considérer ce qui suit.

Grammaire simple

Facile est important pour les débutants. Certains disent que la quantité de code est faible, mais les débutants passent du temps à comprendre, pas à taper. Avec moins de lignes de code et moins de variables lorsqu'ils font de même, les débutants ont moins à se souvenir et peuvent dépenser plus d'énergie pour comprendre. Cette zone sera à peu près la même pour les langues légères.

Le fait est que la syntaxe est facile à lire. Quoi qu'il en soit, je me fâche plus tard à propos de l'indentation, donc je pense qu'il est bon de forcer l'indentation. Il y a aussi une fonctionnalité qu'il n'y a pas de cas, mais si vous utilisez le cas dans un autre langage après avoir commencé avec Python, vous sentirez que c'est la plus pratique, donc commencer avec Python augmentera le plaisir plus tard.

Résumé: ** Langage léger si vous vous souciez des coûts d'apprentissage **

La vitesse d'exécution est lente

Les débutants n'ont pas à s'inquiéter à ce sujet. Cela ne fait pas beaucoup de différence s'il est entré dans un langage de script et est fait par un débutant.

Au lieu de cela, en termes de choix de ce qu'il faut faire, il ne serait pas bon pour les débutants de faire quelque chose avec un temps d'exécution incroyablement long du point de vue de l'apprentissage. Je ne pense pas que ce soit amusant à moins que vous ne fassiez quelque chose, mais comprendre la syntaxe de base est inévitable, donc la priorité est de faire de petites choses et de comprendre comment elles fonctionnent. Ne copiez pas et ne collez pas à partir de divers endroits pour mettre en œuvre des choses difficiles et ne finissez pas par regarder l'écran.

Résumé: ** Ne vous inquiétez pas **

Usage général

Il est écrit dans divers articles qu'il peut être utilisé pour n'importe quoi, il est donc recommandé aux personnes qui n'ont pas décidé de ce qu'elles veulent faire, mais je me demande si c'est le cas. ** Apprendre un programme quand vous n'avez pas ce que vous voulez faire est une histoire assez terrible **. Le flux habituel est d'avoir quelque chose que vous voulez faire et de choisir un langage qui lui convient (comme PHP parce que vous voulez faire du WEB). Vous devez absolument apprendre la syntaxe de base, mais elle ne sera pas utilisable par elle-même. Même si vous apprenez uniquement la grammaire anglaise, vous n'avez pas l'impression de parler anglais.

Cependant, si vous avez beaucoup de bibliothèques différentes et que vous avez décidé de ce que vous voulez faire comme les mathématiques, l'apprentissage automatique, Raspberry Pi, WEB, il y a un potentiel pour l'accepter.

Résumé: ** Si vous avez quelque chose à faire, vous pouvez le faire avec Python **

Mineur au Japon

Vraiment? C'est comme ça, mais c'est mineur par rapport aux autres langues principales. Le mineur est fatal. Je ne sais pas comment découvrir ce que je ne comprends pas, et les débutants ne peuvent pas apprendre par eux-mêmes, et personne ne peut me dire si je demande à quelqu'un. Vous pouvez apprendre la syntaxe de base simplement en effectuant une recherche sur le net. Si vous utilisez un service qui vous permet d'apprendre la programmation en ligne, vous pouvez en apprendre suffisamment. Cependant, je pense que c'est un peu difficile pour les débutants de réaliser ce qu'ils veulent faire. L'apprentissage automatique est relativement riche en informations, donc si vous voulez faire du machine learning, ce serait bien (il existe différentes théories).

Personnellement, je pense qu'il n'y a pas beaucoup de sessions d'étude, et à partir de 2016, je ne pense pas qu'il soit possible de faire correspondre les mêmes langages légers Perl, PHP et JS. J'ai l'impression qu'il n'est pas souvent utilisé au travail. Pour ceux qui veulent faire des applications WEB et ceux qui veulent faire des applications pour smartphone, je pense que c'est plus amusant d'apprendre en allant tranquillement dans une autre langue. De plus, j'ai entendu des rumeurs selon lesquelles il est utilisé dans les établissements d'enseignement, mais cela n'a rien à voir avec les débutants qui essaient de choisir une langue.

En passant, si vous pouvez en profiter pour apprendre l'anglais et répondre positivement, c'est très efficace. Il peut être efficace de travailler dur en anglais dès le début, car toute langue exigera éventuellement la capacité de travailler en anglais. Si vous ne comprenez pas l'anglais, il y a aussi la question de savoir si c'est le coût de l'apprentissage de la programmation.

Résumé: ** Idéal pour l'apprentissage automatique **

Comment se compare-t-il au langage C et à Java?

Comment c'est? Je pense que c'est mieux et plus amusant à faire un jour, mais je me demande si c'est la meilleure façon de commencer. Outre la nature de la langue, les effets néfastes des langues historiques sont ** la sagesse de merveilleux ancêtres est stockée, et en même temps, des informations lâches sont également stockées **, ce qui est impossible à distinguer pour les débutants. En d'autres termes, le coût d'apprentissage est élevé. Le fait que Python ait relativement peu d'informations est un avantage.

Le langage de compilation est certainement rapide quand il commence à fonctionner, mais c'est douloureux jusqu'à ce qu'il termine la compilation. Je pense que c'est un coût d'apprentissage difficile pour les débutants. Il y a beaucoup de choses à faire en grammaire et les débutants doivent dépenser de l'énergie pour des choses qu'ils ne comprennent pas. Si vous commencez à partir de maintenant, je pense qu'un langage léger est bien.

Résumé: ** C et Java seront reportés, et si vous voulez le faire un jour, faisons-le **

Comment se compare-t-il au HTML / CSS?

Pour une raison quelconque, il est souvent mentionné comme objectif de comparaison, je vais donc l'examiner. Ce sont des compétences essentielles pour ceux qui veulent faire du WEB. Certains disent qu'il y a pas mal d'outils que vous n'avez pas à faire, mais c'est pour ceux qui savent. Donc, si vous voulez faire du WEB, apprenons d'abord le HTML. Mais il ne s'agit pas des coûts d'apprentissage de la programmation, n'est-ce pas? Payer le coût de l'apprentissage du HTML ne réduit pas le coût de l'apprentissage d'autres langages de programmation.

Résumé: ** Ne s'applique pas à l'histoire des coûts d'apprentissage **

Résumé

――Le langage léger est facile pour les débutants, soyons doux

Donc, pour ceux qui choisissent un langage de programmation pour apprendre à un coût d'apprentissage, je pense qu'il est préférable de le faire dans un langage léger après s'être ajusté à ce que vous voulez faire dans une certaine mesure.

Recommended Posts

L'histoire selon laquelle le coût d'apprentissage de Python est faible
Traitement d'image? L'histoire du démarrage de Python pour
L'histoire de Python et l'histoire de NaN
Notes d'apprentissage depuis le début de Python 1
L'histoire de la manipulation des variables globales Python
Pandas du débutant, par le débutant, pour le débutant [Python]
L'histoire du traitement A du blackjack (python)
Notes d'apprentissage depuis le début de Python 2
L'histoire de la création d'un pilote standard pour db avec python.
L'histoire de l'apprentissage profond avec TPU
le zen de Python
[Exemple d'amélioration de Python] Quel est le site d'apprentissage recommandé pour les débutants en Python?
L'histoire de sys.path.append ()
L'histoire de la lecture des données HSPICE en Python
Code pour vérifier le fonctionnement de Python Matplot lib
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer jusqu'à la fin du chapitre 2
Histoire de base de l'héritage en Python (pour les débutants)
Alignez le nombre d'échantillons entre les classes de données pour l'apprentissage automatique avec Python
L'histoire de Python sans opérateurs d'incrémentation et de décrémentation.
L'histoire de FileNotFound en Python open () mode = 'w'
Techniques pour comprendre la base des décisions d'apprentissage en profondeur
Résumé du flux de base de l'apprentissage automatique avec Python
L'histoire de la conversion automatique du langage de TypeScript / JavaScript / Python
L'histoire de la construction de Zabbix 4.4
Vers la retraite de Python2
Flux d'apprentissage pour les débutants en Python
Plan d'apprentissage Python pour l'apprentissage de l'IA
La recommandation de Checkio pour apprendre Python
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
La première étape de l'apprentissage automatique ~ Pour ceux qui veulent essayer l'implémentation avec python ~
[Note] L'histoire de la configuration du SDK pour Python d'Azure IoT Hub sur Linux
L'histoire de la mise en œuvre du sujet Facebook Messenger Bot avec python
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
Sakura L'histoire du fonctionnement de la bouteille Python sur Internet
Le résultat de l'apprentissage automatique des ingénieurs Java avec Python www
L'histoire de l'introduction de Jedi (package de complétion automatique de python) dans emacs
Prise en compte des décorateurs Python du type qui passe des variables
L'histoire du rubyiste aux prises avec Python :: Dict data with pycall
[Python] Les principales faiblesses et inconvénients de Google Colaboratory [Pour les débutants]
[Python] Tensorflow 2.0 ne supportait pas Python 3.8, donc l'histoire de la rétrogradation de Python
Google recherche la chaîne sur la dernière ligne du fichier en Python
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
[Python] La pierre d'achoppement de l'importation
First Python 3 ~ Le début de la répétition ~
L'histoire de la participation à AtCoder
Python: Application de l'apprentissage supervisé (retour)
Matériel pédagogique Web pour apprendre Python
Existence du point de vue de Python
pyenv-changer la version python de virtualenv
<Pour les débutants> bibliothèque python <Pour l'apprentissage automatique>
L'histoire du "trou" dans le fichier
[Python] Comprendre le potentiel_field_planning de Python Robotics
Revue des bases de Python (FizzBuzz)
Voir python pour la première fois
À quoi sert le trait de soulignement Python (_)?