Python ist erstaunlich für seine Fähigkeit, die Programmierung voranzutreiben. Es scheint eine Bestätigung der beliebten Idee zu sein: "Wenn Sie Englisch sprechen, sollten Sie wissen, wie man Code schreibt." Mit einer Syntax, die an Englisch erinnert, dem Einrückungsparadigma und der bloßen Anzahl von Bibliotheken, sehen andere Sprachen als Python allmählich nutzlos aus.
Python ist die Standardprogrammiersprache für "den sexiesten Beruf des 21. Jahrhunderts". Ja, große Worte über Daten geben der Datenwissenschaft immer noch den Ruf "Sexarbeit", obwohl die gegenwärtigen Umstände diese Behauptung nicht mehr vollständig stützen. Python ist es gelungen, die meisten datenwissenschaftlichen Probleme zu lösen.
Darüber hinaus ist Python auch in Blockchain, DevOps und Cybersicherheit beliebt.
Der Hype um Python wächst. Die Sprache wird in unzähligen Online-Kursen und Lehrplänen als Codierungswerkzeug verwendet.
Trotz alledem und trotz der Attraktivität von Python ist es nicht für Programmieranfänger geeignet. Die beste Option ist C.
In diesem Artikel werde ich erklären, warum C anstelle von Python als Drehpunkt verwendet werden sollte.
Beginnen Sie mit dem Stärksten
Mein Vorgesetzter sagte mir einmal: „Beginnen Sie immer mit dem Stärksten. Der erste Schlag bestimmt das Schicksal der Schlacht. "
Python ist eine Programmiersprache auf hoher Ebene. Das heißt, Python verfügt über einen hohen Abstraktionsgrad, der die bequeme Kommunikation zwischen Benutzer und Sprache gewährleistet.
Mit anderen Worten, Pythons Interpretations-Engine neigt dazu, Fehler zu ignorieren, die andere Programmiersprachen höchstwahrscheinlich melden würden. Es hat keine Variablendeklarationen, es verwendet das automatische Typumwandeln. All dies vereinfacht die Programmierung und macht Python zu einer benutzerfreundlichen Sprache.
Interessanterweise sind die Vorteile von Python auch seine Nachteile. Dieser Ansatz fördert eine Mentalität, die Ungeduld und Faulheit fördert.
Andererseits ist C eine Programmiersprache der mittleren Ebene. Es befindet sich zwischen Low-Level-Sprachen (Assembler, Maschinensprachen) und High-Level-Sprachen (Python, Ruby usw.). Aus praktischer Sicht ist es daher schwieriger, in C als in Python zu schreiben. Der Aufwand lohnt sich jedoch.
C zeigt das wahre Bild der Programmierung. C-Programmierer überwinden Schwierigkeiten, ihren Code zum Laufen zu bringen und zu arbeiten, und dies stimuliert die Entwicklung guter Programmierkenntnisse.
C-Entwickler sind dafür bekannt, dass sie sorgfältig ordentlichen, sauberen Code schreiben. Und weil die Anhäufung dieser Fähigkeiten früh genug beginnt, wirken sie sich nicht nur auf die C-Programmierung, sondern auch auf die Codierung im Allgemeinen aus.
Einfach ausgedrückt ist C eine großartige Startrampe, da es eine solide Grundlage für aufstrebende Entwickler bietet. Informatik-Grundlagen wie dynamische Speicherzuweisung und Datenstrukturen erschweren die Programmierung, aber in Zukunft werden Entwickler die Vorteile ihrer Bemühungen nutzen können.
Unrealistische Erwartungen
Was mich in Python frustriert, ist, wie unrealistisch Erwartungen und falsche Hoffnungen es im Voraus gibt. Viele Leute denken, Python sei die goldene Eintrittskarte für ihre Karriere, weshalb es so viele Neulinge gibt, die die Sprache beherrschen wollen.
Zum Beispiel bin ich kürzlich auf einen Beitrag eines Siebenjährigen in einer Facebook-Gruppe gestoßen, der nach einem freiberuflichen Job in der Datenwissenschaft gesucht hat. Als Beweis für seine Programmiererfahrung hat er ein Online-Python-Kurszertifikat beigefügt.
Auf keinen Fall möchte ich die Bemühungen dieses Jungen herabsetzen, da viele junge Entwickler Code erstellen, der ihre Fähigkeiten bestätigt. Ein unangenehmes Gefühl in mir brachte mich dazu, in so jungen Jahren einen Job zu suchen.
Als ich dies sah, stellte ich fest, dass sich die Situation auf dem Technologiemarkt erheblich verändert hat. Heute möchte jeder Python lernen, um den versprochenen lukrativen Job zu bekommen.
Ich sage nicht, dass dies Pythons Schuld ist. Das ist unsere eigene Schuld.
Dies ist unsere Schuld, weil wir dazu neigen, die Messlatte zu hoch zu legen und uns so zu verhalten, als wäre Python das A und O. Realistisch gesehen erfordert der Erfolg in der heutigen unvorhersehbaren Welt mehr als das Verlangen und eine Programmiersprache.
Nehmen wir zum Beispiel den mit einer Pandemie verbundenen wirtschaftlichen Abschwung. Diese Krise hat den Arbeitsmarkt zu einem Schlachtfeld gemacht. Dies wiederum hat Absolventen der Informatik verkrüppelt, die einst Jobs angenommen haben, ohne die Suche zu erschöpfen. Wenn Sie also nicht weiter gehen als ein dummes Zertifikat und Ihre Finger ins Blut reiben, haben Sie nicht die geringste Chance.
Ja, so einfach ist das!
C ist eine gute Wahl, um Ihre Finger zu trainieren und Ihr Gehirn vorzubereiten. Letztendlich bekommen Sie zumindest eine Vorstellung von den Schwierigkeiten, die vor Ihnen liegen.
Python wird in C gekocht
Python ist nur ein Regelwerk.
Die Regeln für Python können in einigen Sprachen implementiert werden. Normalerweise besteht der Name einer bestimmten Implementierung aus der Abkürzung der verwendeten Sprache und dem Wort Python.
Zum Beispiel hat C CPython und Java Jython .
Die beliebteste Python-Implementierung ist in C geschrieben. Daher sind einige Kenntnisse in C beim Entschlüsseln von Python-Code auf jeden Fall hilfreich.
Darüber hinaus sind einige Python-Pakete wie NumPy in C und seinem jüngeren Geschwister C ++ geschrieben, um Effizienznachteile zu beheben, da Python im Vergleich zu ihnen furchtbar langsam ist.
Wenn sich eine Person an schnelles Codieren gewöhnt, nimmt sie schmerzhaft langsame Programme wahr. Dies führt zu dem Wunsch, effizienten Code sowohl in Python als auch in anderen Programmiersprachen zu erstellen.
Schlussfolgerungen
Ich habe in meinem Leben mit mehr als fünf Programmiersprachen gearbeitet, die erste ist C und die letzte ist Python.
Obwohl ich dankbar bin für die Grundlage, die ich aus dem altmodischen C gewonnen habe, bin ich definitiv nicht süchtig nach der Sprache. Meine Zweifel an der Gültigkeit des Lernens von Python als erster Programmiersprache fanden ihre Grundlage, als ich mit Entwicklern zusammenarbeitete, die mit Python begannen.
Mir ist aufgefallen, dass vielen (nicht allen) Entwicklern, mit denen ich gesprochen habe, die Refactoring-Fähigkeiten fehlten. Sie nahmen Probleme bei der Programmausführung selten ernst und kümmerten sich nur darum, dass der Code funktioniert. In der Tat ist Codierung mehr als das.
Zu diesem Zeitpunkt wurde mir klar, dass sich unter dem Python-Make-up ein hässliches Gesicht befand. Ein Gesicht, das schöner sein könnte, wenn es von Anfang an sorgfältig gepflegt würde.
Letztendlich wird der Weg zur Beherrschung von Python weniger schwierig, wenn Sie über eine Grundlage für C-Kenntnisse verfügen.
Werbung
Epische Server sind Linux- oder Windows-VPS mit leistungsstarken AMD EPYC-Prozessoren und sehr schnellen Intel NVMe-Laufwerken. Zerstreuen wie heiße Kuchen!
Abonnieren Sie unseren Chat auf Telegramm .