Bonjour à tous, l'éditeur répondra pour vous aux questions suivantes, lequel est le plus simple à utiliser, python ou langage c, et lequel est le plus simple, langage c ou python, jetons un oeil aujourd'hui !
C'est un sujet relativement controversé. Il y a beaucoup de réponses sur Zhihu. Soulever cette question est aussi une torture d'âme pour ma propre bibliothèque PYTHON "IMITATION" .
Le langage C et Python sont deux extrêmes dans le monde des langages de programmation. Apprendre à partir de langages différents signifie choisir deux parcours d'apprentissage différents```*``
Langage C contre Python
Commençons par comparer le téléchargement officiel du langage C et Python Shenma L'écriture intelligente d'IA sous différents angles .
1) Efficacité d'exécution
L'efficacité d'exécution du langage C est extrêmement élevée, comparable à celle du langage assembleur ; l'efficacité d'exécution de Python est extrêmement faible et il n'y a aucun moyen de l'accélérer.
En termes d'efficacité d'exécution, il existe un écart d'un ordre de grandeur entre Python et le langage C. L'un concerne les voitures à batterie et l'autre les trains à grande vitesse. Notez que je parle de la différence d’ordre de grandeur, pas de la différence multiple.
Cependant, les performances du matériel informatique actuel n'en sont qu'à leur période actuelle. Qu'un programme soit exécuté en 1 ms ou en 10 ms n'a aucun effet sur les utilisateurs. Par conséquent, de nombreux développements au niveau des applications (sites Web, applications, programmes clients, etc.) ne paient pas beaucoup attention à l'efficacité de l'exécution. .
2)module
Le soi-disant module est la fonction que quelqu'un d'autre a conçue pour vous, et vous pouvez l'utiliser directement sans réinventer la roue.
Les modules Python sont très riches, et vous pouvez trouver des modules correspondants pour les fonctions les plus courantes, et il peut y en avoir plusieurs ; le langage C n'a fondamentalement pas de modules, et vous devez développer tout ce que vous voulez, ou prendre le code écrit par d'autres et le modifier il.
Si le module Python est une oasis, alors le module en langage C est un désert.
Il y a deux raisons principales au manque de modules en langage C :
-
Le langage C n'est pas adapté à l'ère informatique actuelle et il est difficile de développer des fonctions pratiques telles que des sites Web, des applications, des logiciels clients, des robots d'exploration, des programmes d'analyse de données et des modèles d'apprentissage automatique, donc personne ne développe de modules associés.
-
Le langage C est né aux débuts de l'informatique. Il n'existe pas d'outil officiel de gestion de modules, ce qui conduit à un mauvais écosystème de développement. Non seulement il y a peu de modules, mais il est également difficile de trouver et d'identifier des modules de haute qualité.
3) Efficacité du développement
L'efficacité du développement est le temps qu'il vous faut pour implémenter une fonction ; moins vous y consacrez de temps, plus l'efficacité du développement est élevée, et vice versa.
Le code du langage C a des exigences strictes, et vous devez faire attention à de nombreux détails, et il comporte très peu de modules, ce qui est tout simplement un désert, vous devez donc souvent écrire beaucoup de code pour implémenter une fonction.
Python a une syntaxe lâche et un format élégant, vous n'avez donc pas besoin de perdre du temps sur de nombreux détails, et Python est livré avec une multitude de modules, vous pouvez trouver la plupart des fonctions courantes que vous souhaitez, appelez simplement l'interface pour pouvoir rapidement créer une fonction pratique.
4) Praticité
Le langage C est un langage de bas niveau, plus enclin au développement de bas niveau, tel qu'un système d'exploitation, un protocole réseau, un algorithme, un pilote, un microcontrôleur/embarqué, etc. Pour parler franchement, le langage C est utilisé pour la construction d'infrastructures et la plupart des débutants ne peuvent pas l'utiliser.
Le langage C prétend pouvoir tout faire, mais beaucoup de gens ne peuvent rien faire après l'avoir appris, ils ne peuvent afficher qu'une phrase de Hello World sur "l'écran noir".
Python est un langage de haut niveau plus enclin au développement de couches d'applications, telles que les sites Web, les outils d'exploitation et de maintenance, les outils de traitement par lots, la bureautique, les programmes de traitement de Big Data, les modèles d'apprentissage automatique, etc. Pour parler franchement, Python consiste à utiliser l'infrastructure construite en langage C pour faire des affaires, ce qui est très proche des débutants.
Le caractère pratique de Python abaisse le seuil d’entrée pour les débutants, ce qui permet d’obtenir plus facilement satisfaction et de montrer vos propres acquis d’apprentissage.
5) Premier plan + Qianjing
Ne résistez pas et ne chicanez pas, le big data et l'intelligence artificielle sont la tendance de développement future et la grande stratégie du pays. Vous n'êtes pas obligé de monter dans la voiture, mais vous ne pouvez pas la voir. Ne pas monter dans la voiture est un dernier recours et ne pas voir constitue un biais cognitif.
Python présente des avantages naturels dans l'apprentissage automatique et le traitement des données. Si vous voulez suivre le rythme du temps et devenir le cochon dans le vent, vous devez apprendre Python. Si Python vous manque, vous manquez une époque.
Mon conseil
Bien que le langage C ne soit pas aussi bon que Python au niveau du développement d'applications, le langage C est né au début du développement vigoureux des ordinateurs. De nombreux composants de base des ordinateurs sont construits en langage C, notamment les systèmes d'exploitation, les algorithmes, protocoles, pilotes, interfaces, compilateurs, navigateur, etc. Il n’est pas exagéré de dire que le langage C est la pierre angulaire de l’industrie moderne du logiciel.
En tant que programmeur, si vous ne comprenez pas le langage C, vous pouvez en conclure que vous ne comprenez pas les ordinateurs et les systèmes d'exploitation. Vous ne pouvez regarder que les fleurs dans le brouillard, mais vous ne pouvez pas les comprendre. Quant à savoir si cela affecte le développement de carrière, je ne peux pas tirer de conclusion, car de nombreux programmeurs Java ne connaissent pas grand-chose au langage C et gagnent des millions de dollars par an.
La même chose est vraie pour moi. En tant que programmeur Web front-end, je ne connaissais pas le langage C auparavant et j'étais confus au sujet des ordinateurs et des systèmes d'exploitation. Si je n'avais pas exploité le site Web chinois en langage C, je le ferais probablement. Je n'ai pas appris le langage C en profondeur.
De nombreux gros bonnets persuadent toujours les débutants de commencer avec le langage C. Ils pensent que le langage C est le cœur de l'ordinateur et peut être très utile aux débutants. En fait, je ne suis pas tout à fait d’accord avec cette affirmation : tout le monde ne peut pas bénéficier du processus d’apprentissage du langage C.
-
Si vous avez des bases en programmation, l'apprentissage du langage C peut vous donner une compréhension approfondie des ordinateurs et des systèmes d'exploitation, vous permettant de faire un saut qualitatif et de creuser l'écart avec les autres.
-
Si vous êtes débutant, les ordinateurs et les systèmes d’exploitation sont comme des livres divins : non seulement ils sont difficiles à comprendre, mais vous ne savez pas non plus quoi utiliser.
Pour les débutants, en particulier les lecteurs qui ont encore du mal à savoir quel langage de programmation apprendre, ma suggestion est d'apprendre d'abord Python, de créer des gadgets pratiques, d'acquérir un sentiment d'accomplissement et d'attendre d'avoir une compréhension plus approfondie du logiciel avant de passer à l'apprentissage. Le langage C ne peut être ciblé qu'à ce stade et appliquer ce que vous avez appris.
Il est très important d’acquérir un sentiment d’accomplissement et c’est une puissante motivation pour continuer à apprendre.
L'apprentissage de la programmation n'est pas une course de 100 mètres, mais un marathon : celui qui persévère peut gagner. Au cours de ce processus, si vous pouvez continuellement montrer votre logiciel aux autres et obtenir leur approbation, vous bénéficierez d'un flux constant de motivation.
Python
devient de plus en plus populaire, et l'époque où tout le monde apprend Python n'est pas loin. Il existe de nombreux scénarios d'application Python, qu'il s'agisse d'une activité principale, d'une activité secondaire ou autre. J'en ai une copie ici. Un ensemble complet de matériel d'apprentissage Python, j'espère aider ceux qui veulent apprendre Python !
1. Le parcours d'apprentissage de toutes les directions de Python
Le parcours de toutes les directions de Python consiste à trier les points techniques couramment utilisés en Python pour former un résumé des points de connaissances dans divers domaines.Son utilité réside dans le fait que vous pouvez trouver les ressources d'apprentissage correspondantes selon les points de connaissance ci-dessus.Assurez-vous d'apprendre de manière plus complète.
2. Logiciel d'apprentissage
Si un travailleur veut faire du bon travail, il doit d'abord affûter ses outils. Le logiciel de développement couramment utilisé pour apprendre Python est ici, ce qui vous fait gagner beaucoup de temps.
3. Vidéos d'apprentissage d'introduction
Lorsque nous regardons des vidéos et apprenons, nous ne pouvons pas simplement bouger nos yeux et notre cerveau sans le faire. Une méthode d'apprentissage plus scientifique consiste à les utiliser après avoir compris. À ce stade, le projet pratique est très approprié .
4. Cas pratiques
La théorie optique ne sert à rien, il faut apprendre à suivre et à faire des exercices pratiques afin de mettre en pratique ce qu'on a appris. A ce moment, vous pouvez apprendre de quelques cas pratiques.
5. Matériel d'entretien
Nous devons apprendre Python pour trouver un emploi bien rémunéré. Les questions d'entretien suivantes sont les derniers documents d'entretien provenant de sociétés Internet de première ligne telles que Ali, Tencent et Byte, et les patrons d'Ali ont donné des réponses faisant autorité. En complétant cet ensemble de documents d'entretien, je pense que tout le monde peut trouver un emploi satisfaisant.