Werbung
Python ist eine der beliebtesten Programmiersprachen der letzten Jahre. Seine klare Syntax und Lesbarkeit machen es zur perfekten Programmiersprache für Anfänger. Es ist verzeihlich zu glauben, dass das Erlernen von Python aufgrund seiner breiten Verwendung unerlässlich war.
Dies wirft die Frage auf: Wann ist Python NICHT die richtige Antwort? Wann ist die Programmiersprache Python die falsche Sprache zum Lernen und / oder Verwenden?
Wofür Python gut ist
Kurz gesagt, Python wird zur Sprache des maschinellen Lernens. Die meisten Maschinensprachenkurse werden mit der Python-Sprache und der gesamten Codierungsausbildung geschrieben hat Python als die Sprache übernommen, die in Klassenräumen auf Raspberry Pi und anderswo.
Diese Gründe, zusammen mit der Fülle großer Unternehmen, die Python verwenden, lassen viele denken, dass es die Hauptprogrammiersprache der Zukunft ist. Aber wenn Python so ein Schweizer Taschenmesser ist, wann würden Sie es nicht verwenden?
1. Sie möchten ein Webentwickler sein
Python ist mehr als in der Lage, umfangreiche Webentwicklungen durchzuführen. Instagram ist die größte Website, auf der Django, ein Python-Webframework, ausgeführt wird. Dies ist keine leichte Aufgabe Instagram Ingenieur Zekun Li erklärt:
"Wir haben Python schon früh wegen seiner Einfachheit verwendet, aber wir mussten im Laufe der Jahre viele Hacks durchführen, um es bei der Skalierung einfach zu halten."
Trotzdem ist Django ein robuster, eleganter Rahmen. Das Problem liegt nicht in seinen Fehlern als solchen. Die einfache Frage ist: Warum Django lernen, wenn JavaScript immer noch so dominant ist?
JavaScript-Frameworks wie React 7 besten kostenlosen Tutorials zum Lernen, Reagieren und Erstellen von Web-AppsKostenlose Kurse sind selten so umfassend und hilfreich - aber wir haben mehrere React-Kurse gefunden, die ausgezeichnet sind und Ihnen den richtigen Einstieg ermöglichen. Weiterlesen und Vue.js sind sehr gefragt. Beide können Django oder andere Backends wie Ruby on Rails verwenden. Da beide jedoch JavaScript-basierte Sprachen sind, warum sollten Sie etwas anderes als Node.js verwenden? Dies führt zu einer Full-Stack-JavaScript-Anwendung. Eine Sprache zum Lernen und Meistern.
Dies bedeutet nicht, dass JavaScript eine perfekte Sprache ist. viele würden argumentieren das Gegenteil Die schlechtesten und am schwersten zu vermeidenden Programmiersprachen wie die PestDas Codieren ist schwierig. Bevor Sie beginnen, sollten Sie wissen, welche der schlechtesten und schwierigsten Programmiersprachen Sie vermeiden sollten. Du kannst mir später danken. Weiterlesen . Wenn Sie jedoch mit der Webentwicklung beginnen, gibt es eine immer noch keine bessere Wahl Welche Programmiersprache Sie lernen sollten - WebprogrammierungHeute werfen wir einen Blick auf die verschiedenen Web-Programmiersprachen, die das Internet antreiben. Dies ist der vierte Teil einer Programmierreihe für Anfänger. In Teil 1 haben wir die Grundlagen von ... Weiterlesen als JavaScript.
2. Sie möchten ein Spieleentwickler sein
Benutzer von Pygame finden diesen Abschnitt möglicherweise etwas verwirrend. Gibt es nicht eine angesehene Bibliothek speziell für die Erstellung von Computerspielen in Python? Ja, das gibt es und Pygame ist eine fantastische Ressource zum Erlernen von Python und Spielmechanik.
Einige gute Spiele wurden in Python geschrieben, und es gibt sogar einen Ego-Shooter, der komplett in Pygame hergestellt wurde:
Ohne von der unglaublichen Leistung wegzunehmen, die DUGA ist, können Sie das Problem hier sehen. Die meisten (aber nicht alle) Leute, die in die Spieleentwicklung einsteigen wollen, suchen nach etwas mehr. Eine robuste Plattform mit Entwicklungstools und einem Editor. Das Potenzial, von einer kleinen Idee zu etwas Großem und mehr Mainstream zu skalieren.
Python kann dies nicht anbieten, während Game-Engines wie Unity und Unreal dies können.
Lerne C # für die Einheit
Einheit basiert ausschließlich auf C #, mit einer beträchtlichen Anzahl von Bibliotheken, die bei der Spieleentwicklung helfen. Der Unity-Editor ist ein sehr leistungsfähiges Tool, das schnelles Prototyping und einen schnellen Start für ermöglicht Anfänger machen ihr erstes Spiel.
Für einen Vergleich von Größe und visueller Schönheit ist Escape From Tarkov eine Kreation von Unity Engine:
Ähnlich wie bei einfachen Python-Tutorials werden Programmiergrundlagen behandelt. Die offiziellen Tutorials von Unity keine Programmierkenntnisse voraussetzen.
Lernen Sie C ++ für Unreal Engine
C ++ ist bekannt dafür, dass es schwer zu erlernen ist. Es gibt Online-Ressourcen für Anfänger, und das Unwirkliche Engine Die Website bietet auch einige großartige Tools für den Einstieg.
Wenn Sie Beweise dafür benötigen, dass Unreal Engine-Spiele ein Erfolg sein können, sind Sie bei Fortnite genau richtig. Dieses äußerst beliebte Spiel, das Sie sogar können Spielen Sie auf Ihrem Handywurde mit Unreal erstellt und optimiert.
Spiele, die so aussehen und mit guten Bildraten bei 1080p laufen, sind mit Python derzeit nicht möglich. Dies ist kein Fehler von Python, sondern eher ein einfacher Fall, bei dem die Spieleentwicklung nicht zu seinen Stärken gehört.
3. Sie möchten mit Low-Level-Systemen arbeiten
Während die Amateur-Robotik-Community Python liebt, ist es nicht die beste Sprache für diesen Job. In vielen Low-Level- und Embedded-Systemen ist Python keine Option.
Eingebettete Systeme
Während die Definition eines eingebetteten Systems in den letzten Jahren verschwommen ist, gibt es eine gute Analogie. Es ist sicher, kleine Entwicklungsboards wie Arduino als eingebettet zu betrachten. Größere, komplexere Geräte wie Raspberry Pis oder ähnliche Single-Board-Computer werden im Allgemeinen nicht als eingebettet angesehen.
Das Problem liegt darin, wo Gedächtnis und Timing wesentlich sind. Bei einem 8-Bit-Chip in einer eingebetteten Hardware muss der Speicher sehr sorgfältig verwaltet werden. Dafür ist Python nicht geeignet, und es gibt einen Grund, warum die Arduino-Sprache eine vereinfachte Version von C / C ++ ist. Einen Einblick in Arduinos Version von C ++ zu bekommen, ist weniger komplex als Sie denken würden Arduino-Programmierung für Anfänger: Ampelsteuerungs-Projekt-TutorialDurch den Bau eines Arduino-Ampelsteuergeräts können Sie grundlegende Codierungsfähigkeiten entwickeln! Wir bringen Sie zum Laufen. Weiterlesen .
Die Programmiersprache C ist so leistungsfähig wie gefährlich. Obwohl C und sein C ++ - Super-Set auf hoher Ebene sind, können sie auf Prozesse auf niedriger Ebene zugreifen. Im Wesentlichen war C die erste Übersetzung von Maschinencode in etwas, das Menschen leicht verstehen konnten.
Präzision und Geschwindigkeit
Neben der Fähigkeit, Systeme auf niedrigem Niveau zu verwalten, bietet C eine Geschwindigkeitssteigerung. Da C eine sehr rohe Sprache ist, gibt es keine Overheads oder Garbage Collection, um sie zu verlangsamen. Hier hat C den Ruf, gefährlich zu sein, da Speicherlecks schreckliche Probleme verursachen können. Es bedeutet jedoch, dass C dort leuchtet, wo Timing und Geschwindigkeit kritisch sind.
Wer sich mit Hardwareprogrammierung oder Kernelprogrammierung beschäftigen möchte, sollte sich mit C befassen. Gleiches gilt für alle, die Gerätetreiber erstellen möchten.
Bonus Tatsache: Haben Sie VSTs verwendet, um digitale Musik zu erstellen, und sich gefragt, wie Sie sie erstellen können? Sie können Ihre eigenen mit C ++ schreiben.
4. Benötigen Sie Python?
Dies mag offensichtlich klingen - wenn Sie bereits eine andere fähige Codierungssprache kennen, warum dann ändern?
Wenn Sie eine Codierungsklasse in der Schule besucht oder eine begonnen haben Online-Codierungskurs Die 11 besten Websites für kostenlose Online-ComputerprogrammierkurseMit diesen kostenlosen Online-Kursen zur Computerprogrammierung können Sie ein großartiger Programmierer ohne Abschluss in Informatik werden. Weiterlesen in einer bestimmten Sprache hat das Festhalten daran Vorteile. Das Erlernen Ihrer Muttersprache vermittelt Ihnen die Grundlagen des Programmierens, und das Umschalten auf das Erlernen einer völlig neuen Syntax verlangsamt diesen Prozess.
Die meisten Python-Codierer der obersten Ebene haben nicht begonnen, mit der Sprache zu arbeiten. Aufgrund seiner gut lesbaren Natur und intuitiven Syntax fällt es vielen leichter, Python aus anderen Sprachen zu lernen.
Vielleicht sollten Sie doch Python lernen
Es gibt so viele Sprachen, dass die Auswahl stressig sein kann. Die Wahrheit ist, dass es niemals für alles eine perfekte Sprache geben kann.
Weitere Informationen finden Sie in unserem am häufigsten gestellte Fragen zu Python Die am häufigsten gestellten Fragen zur Python-ProgrammierungIn diesem Artikel führen wir Sie durch alles, was Sie über Python als Anfänger wissen müssen. Weiterlesen . Sie sollten über wissen andere funktionale Programmiersprachen 5 Funktionale Programmiersprachen, die Sie kennen solltenMöchten Sie mehr über die Programmierung erfahren? Es lohnt sich, etwas über funktionale Programmierung und deren Programmiersprachen zu lernen. Weiterlesen zu.
Ian Buckley ist freiberuflicher Journalist, Musiker, Performer und Videoproduzent und lebt in Berlin. Wenn er nicht schreibt oder auf der Bühne steht, bastelt er an DIY-Elektronik oder Code in der Hoffnung, ein verrückter Wissenschaftler zu werden.