Ne commencez pas à apprendre le codage avec Python, commencez par C





Python est incroyable pour sa capacité à faire progresser la programmation. Cela semble être une confirmation de l'idée populaire "si vous connaissez l'anglais, vous devez savoir écrire du code". Avec une syntaxe rappelant l'anglais, le paradigme de l'indentation et le grand nombre de bibliothèques, les langages autres que Python commencent à paraître inutiles.



Python est le langage de programmation par défaut pour «la profession la plus sexy du 21e siècle». Oui, les gros mots sur les données donnent encore à la science des données une réputation de «travail du sexe», bien que les circonstances actuelles ne soutiennent plus pleinement cette affirmation. Python a réussi à résoudre la plupart des problèmes de science des données.



De plus, Python est également populaire dans la blockchain, le DevOps et la cybersécurité.



Le battage médiatique autour de Python se développe. La langue est utilisée comme outil de codage dans d'innombrables cours et programmes en ligne.



Malgré tout cela, et malgré toute l'attractivité de Python, il ne convient pas aux débutants en programmation. La meilleure option est C.



Dans cet article, je vais vous expliquer pourquoi C devrait être utilisé comme point de pivot au lieu de Python.



Commencez par le plus fort



Mon superviseur m'a dit un jour: «Commencez toujours par le plus fort. Le premier coup détermine le sort de la bataille. "



Python est un langage de programmation de haut niveau. Autrement dit, Python a un haut degré d'abstraction, ce qui garantit la commodité de la communication entre l'utilisateur et la langue.



En d'autres termes, le moteur d'interprétation de Python a tendance à fermer les yeux sur les erreurs que d'autres langages de programmation rapporteraient probablement. Il n'a pas de déclarations de variables, il utilise la conversion de type automatique. Tout cela simplifie la programmation et transforme Python en un langage convivial.



Fait intéressant, les avantages de Python sont également ses inconvénients. Cette approche cultive une mentalité qui encourage l'impatience et la paresse.



D'autre part, C est un langage de programmation de niveau intermédiaire. Il se situe entre les langages de bas niveau (assembleur, langages machine) et de haut niveau (Python, Ruby, etc.). D'un point de vue pratique, cela rend plus difficile l'écriture en C qu'en Python. Cependant, l'effort en vaut la peine.



C affiche la vraie image de ce qu'est la programmation. Les programmeurs C surmontent les difficultés pour faire fonctionner et exécuter leur code, ce qui stimule le développement de bonnes compétences en programmation.



Les développeurs C sont connus pour écrire minutieusement du code propre et ordonné. Et parce que l'accumulation de ces compétences commence assez tôt, elles affectent non seulement la programmation C, mais le codage en général.



En termes simples, C est une excellente rampe de lancement car elle fournit une base solide pour les développeurs en herbe. Les principes fondamentaux de l'informatique tels que l'allocation dynamique de la mémoire et les structures de données rendent la programmation difficile, mais à l'avenir, les développeurs récolteront les fruits de leurs efforts.



Attentes irréalistes



Ce qui me frustre en Python, c'est à quel point les attentes irréalistes et les faux espoirs qu'il donne à l'avance. Beaucoup de gens pensent que Python est le ticket en or pour leur carrière, c'est pourquoi il y a tant de débutants qui cherchent à maîtriser la langue.



Par exemple, je suis récemment tombé sur une publication sur un groupe Facebook d'un enfant de sept ans à la recherche d'un emploi indépendant en science des données. Pour preuve de son expérience en programmation, il a joint un certificat de cours Python en ligne.



Je ne veux en aucun cas minimiser les efforts de ce garçon, car de nombreux jeunes développeurs créent du code qui témoigne de leur compétence. Un sentiment désagréable en moi m'a donné envie de chercher un emploi à un si jeune âge.



En voyant cela, je me suis rendu compte que la situation sur le marché de la technologie avait considérablement changé. Aujourd'hui, tout le monde veut apprendre Python afin d'obtenir le travail lucratif promis.



Je ne dis pas que c'est la faute de Python. C'est notre faute.



C'est notre faute car nous avons tendance à placer la barre trop haut et à agir comme Python est l'alpha et l'oméga. De manière réaliste, le succès dans le monde imprévisible d'aujourd'hui nécessite plus que le désir et un langage de programmation.



Prenons le ralentissement économique associé à une pandémie, par exemple. Cette crise a transformé le marché du travail en un champ de bataille. Ceci, à son tour, a paralysé les diplômés en informatique qui ont autrefois occupé un emploi sans épuiser les recherches. Par conséquent, si vous n'allez pas plus loin qu'un certificat stupide et que vous frottez vos doigts dans le sang, vous n'avez pas la moindre chance.



Oui, c'est aussi simple que ça!



C est un bon choix pour entraîner vos doigts et préparer votre cerveau. En fin de compte, vous aurez au moins une idée des difficultés qui vous attendent.



Python est cuit en C



Python n'est qu'un ensemble de règles.



Les règles régissant Python peuvent être implémentées dans certains langages. Habituellement, le nom d'une implémentation spécifique se compose de l'abréviation du langage utilisé et du mot Python.



Par exemple, C a CPython et Java a Jython .



L'implémentation Python la plus populaire est écrite en C. Par conséquent, une certaine connaissance de C sera certainement utile lors du déchiffrement du code Python.



De plus, de nombreux packages Python, tels que NumPy, sont écrits en C et son jeune frère C ++ pour remédier aux inconvénients d'efficacité, car Python est terriblement lent par rapport à eux.



Lorsqu'une personne s'habitue au code rapide, elle commence à percevoir des programmes extrêmement lents. Cela conduit au désir de créer du code efficace à la fois en Python et dans d'autres langages de programmation.



conclusions



J'ai travaillé avec plus de cinq langages de programmation dans ma vie, le premier étant C et le dernier étant Python.



Bien que je sois reconnaissant pour la base que j'ai acquise avec le C à l'ancienne, je ne suis certainement pas accro à la langue. Mes doutes sur la validité de l'apprentissage de Python en tant que premier langage de programmation ont trouvé leur fondement lorsque j'ai travaillé avec des développeurs qui ont commencé avec Python.



J'ai remarqué que de nombreux développeurs (pas tous) avec lesquels j'ai parlé manquaient de compétences en refactoring. Ils prenaient rarement au sérieux les problèmes d'exécution du programme et se souciaient uniquement de faire fonctionner le code. En fait, le codage est plus que cela.



À ce stade, j'ai réalisé que sous le maquillage Python, il y avait un visage laid. Un visage qui pourrait être plus beau s'il était soigné dès le début.



En fin de compte, le chemin vers la maîtrise de Python devient moins difficile si vous avez une base de connaissances en C.






Publicité



Les serveurs Epic sont des VPS Linux ou Windows avec de puissants processeurs AMD EPYC et des disques Intel NVMe très rapides. Dispersez-vous comme des petits pains!



Abonnez-vous à notre chat sur Telegram .






All Articles