Maison > Article > développement back-end > Un développeur C++ senior déclare : Python est le meilleur langage de programmation d'entrée de gamme
Traducteur | Bugatti
Critique | Sun Shujuan
Phil Nash est l'un des premiers développeurs du framework de test C++SonarSource ' s défenseur du développement. Il estime que les nouveaux programmeurs à la recherche de leur premier langage et toute personne souhaitant ajouter un autre langage à sa boîte à outils devrait commencer avec Python.
Nashraconte à
The New Stack : « Choisir Python est ennuyeux, mais raisonsexcitant Très Facile à obtenir. commencé , il est en train de devenir progressivement un véritablement de niveau professionnel et très populaire, je pense aucun autre langage ne remplit toutes ces exigences comme Python . ”Votre langue maternelle est-elle Python ou JavaScript ? Alors
JavaScript étant le premier langage ? Nash a déclaré que JavaScript est un bon choix, mais il n'a jamais été un langage adapté aux débutants . À propos, BASIC : Ce est un langage de programmation très populaire à l'époque des 80. Le nom complet est "Instructions symboliques universelles pour les débutants". C'est simple , mais ce n'est pas un très bon langage, donc les gens ne développaient pas d'applications de qualité professionnelle avec, jusqu'à ce que Microsoft en 90 Le est introduit Visual Basic.
Nash a dit que le populaire Python n'est pas le même parce qu'il est plus simple à utiliser, mais à mesure que les développeurs deviennent plus expérimentés, devient Vous pouvez alors plonger dans des utilisations plus complexes, et enfin écrire une véritable application. Nash pense que JavaScript est également assez simple, mais plus une conception purement accidentelle, plutôt que intentionnelle.
Il a déclaré : "JavaScript a été initialement conçu dans un autre but , involontairement est devenu le langage le plus populaire au monde, parce que c'est Fondamentalement, est fourni avec le Web Donc JavaScript est un excellent langage à apprendre, mais il n'est pas adapté aux débutants D'un autre côté. , Python
simultanémentsatisfait les deux aspects : convivial pour les débutants, et utile. Nash a déclaré : « Cela ressemble plus à un pseudocode écrit sur papier, et lorsque vous dessinez
outl'idée, il se transforme en Un vrai code fonctionnel dans un base de code de production. Il n'y a rien de mieux pour les débutants, et il est également largement utilisé dans l'industrie "Il travaille souvent en Python Basculant d'avant en arrière entre
JavaScript. , la plus grande confusion est de savoir s'il faut ajouter le numéro de point supplémentaire à la fin de la ligne .
Il a déclaré : "C'est l'un des problèmes par rapport à JavaScript, beaucoup sont facultatifs. Le point-virgule est donc en fait facultatif, sauf Dans dans certains cas ce n'est pas facultatif L'un des principes de Python est qu'il devrait y avoir une bonne façon de faire les choses. Ce n'est pas toujours vrai, mais dans l'ensemble, c'est . essaie de concevoir les choses de manière à ce qu'il y ait une façon évidente de faire les choses, la manière Python et tout semble unifié , JavaScript presque Tout le contraire . ”Python comme langue seconde : faut-il s'en soucier ?
Vous pourriez dire que Pythonn'est pas pertinent. Quand il s'agit du Web, si vous êtes un développeur front-end/Web, JavaScript est en effet le roier.
Pourquoi pasconsidérez : Anacondale open source PyScriptaprès sa sortie l'année dernière, maintenantva avant Fin .
Nash a déclaré : « Vous pouvez également utiliser Python comme une excellente technologie Web sur le backend , ce que je fais c'est aussi . commence à montrer un certain potentiel pour les langages front-end , même si il est encore tôt pour dire si cela fera son chemin , mais il est là, si . vous avez déjà des compétences Python, vous pouvez maintenant revendiquer ou considérer vous-même comme étant un développeur front-end, du moins si vous testez le terrain en passant à quelque chose d'autre. Diverses langues , j'ai bien peur de ne pas pouvoir dire ça » Mais
c'est trop tard pour toi en ce moment , tu as déjà appris. JavaScript ou d'autres langages. Nash estime que Python est aussi un langage complémentaire idéal.
Il a déclaré : « Python est un excellent langage de script . Il possède également des fonctionnalités complètes à cet égard car il est évolutif pour problèmes . »
Un autre avantage différenciateur de Python est , il est un langage dynamique . Donc, comme quand vous déclarez une variable, vous n'avez pas besoin de dire de quel type de variable il s'agit ( nombre , chaîne ou booléen ) . Le langage déduit en fonction de la façon dont vous l'utilisez, un peu comme JjavaScript. Ce n'est pas vrai pour Java ou C++, qui sont tous deux des langages fortement typés. Il a ajouté : Les langages dynamiques sont généralement plus faciles pour les débutants. «
Python est un langage dynamique, ce qui signifievous pouvez faire des erreurs dans votre code qui ne seront découvertes qu'au moment de l'exécution, alors que les langages typés statiquement les détecteront au moment de la compilation Trouvé bug De nombreuses personnes, y compris moi-même, préfèrent généralement les langages typés statiquement surtout pour les bases de code plus grandes complexes avec des annotations de type facultatives. Il y a de nombreux avantages, mais seulement si . vous utilisez des outils d'analyse statique supplémentaires "" Sonar propose un outil d'analyse statique, a-t-il ajouté, des outils d'analyse qui peuvent trouver
des incohérencesdans les types utilisés , même. en Python. Python peut être utilisé comme une interface conviviale pour bases de code plus complexes (comme C++
). Il a déclaré : "Vous pouvez envelopper avec une interface Python et ensuite simplement écrire du code Python basé sur celle-ci. C'est donc la plupart des bibliothèques d'apprentissage automatique Quoi il fait, comme ils sont en fait principalement écrits en C++, gère le gros du travail sous le capot, et puis un joli frontal Python relativement simple c'est en fait excellent . Langue seconde. Si vous souhaitez apprendre une autre langue, la plupart des développeurs devraient avoir Python dans leur boîte à outils ” d'une part grâce à NumPy et aux sous-calculs quantitatifs , qui appliquent méthodes mathématiques et statistiques pour gérer la finance et les questions de gestion des risques. : « Les développeurs d'informatique quantique géraient leur travail presque entièrement en C ++ utilisaient peut-être MATLAB pour dessiner, puis ils convertissaient le code en ++ pour améliorer les performances mais avec Python et NumPy, ils ont découvert qu'ils pouvaient en fait tout obtenir dans un logiciel C'est comme écrit dans MATLAB. , Mais sous le capot, il s'exécute comme c ++. : Django et Flask. Nash utilise Flask pour le développement Web. Il a dit : "Django ressemble plus à un framework Web traditionnel, vous devez faire tout à la manière de Django . Maintenant vous en gros D jango développeur Flask emprunte à Django à bien des égards, mais est moins autonome Vous pouvez en fait apporter d'autres dépendances à vous-même Faire des choses. façon tu veux, c'est ce que j'aime ” il a dit d'innombrables tutoriels et ressources en ligne pour apprendre ces cadres ou connaissances. lié à Python. Python est également apparu sur machines dotées de systèmes d'exploitation basés sur Unix comme MacOS ou Linux. Les systèmes Windows peuvent l'ajouter, ont juste besoin d'une simple installation. Ensuite, il suffit de tapez Python pour y accéder depuis la ligne de commande. Ensuite il entre dans un shell interactif (shell) et le développeur peut commencer à taper du code immédiatement. Il est également accessible via un IDE , tel que PyCharm (un IDE pour Python) , ou via combiné avec un plugin pour VSCode. Python n'est pas un langage performant comme C++ ou Java, mais il peut aussi jouer un rôle dans ces projets de programmation. Il a déclaré : "Dans où la performance n'est pas importante, Python est généralement le choix idéal . ou vous peut l'utiliser avec des langages performants ; Il est facile de l'interfacer avec C++, obtenant ainsi le meilleur des deux mondes. Un développeur C++ chevronné déclare que Python est le meilleur langage de démarrage par Loraine Lawson
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!