Die Programmiersprache Python ist sehr beliebt, aber hier sind einige Gründe, warum Sie Python vermeiden möchten.

4 Gründe, warum Python nicht die richtige Programmiersprache für Sie ist

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 nicht zu übersehen, dass das Erlernen von Python aufgrund seiner weiten Verbreitung unerlässlich war. Dies wirft die Frage auf: Wann ist Python NICHT die richtige Antwort? Wa

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 nicht zu übersehen, dass das Erlernen von Python aufgrund seiner weiten Verbreitung unerlässlich war.

Dies wirft die Frage auf: Wann ist Python NICHT die richtige Antwort? Wann ist die Python-Programmiersprache die falsche Sprache zum Lernen und / oder Verwenden?

Wofür ist Python gut?

Kurz gesagt, Python wird zur Sprache des maschinellen Lernens. Die meisten Maschinensprachkurse werden in der Python-Sprache geschrieben, und die Codierungserziehung hat Python als die Sprache übernommen, die in Klassenräumen, auf Raspberry Pi und anderswo verwendet wird.

Diese Gründe, zusammen mit der Fülle von großen Unternehmen, die Python verwenden, lassen viele denken, dass es die wichtigste Programmiersprache der Zukunft ist. Aber wenn Python so ein Schweizer Taschenmesser ist, wann würden Sie es nicht benutzen?

1. Sie möchten Webentwickler werden

Python ist mehr als in der Lage, umfangreiche Webentwicklungen durchzuführen. Instagram ist die größte Site, auf der Django, ein Python-Webframework, ausgeführt wird. Dies ist keine leichte Aufgabe, wie der Instagram-Ingenieur Zekun Li erklärt:

"Wir haben Python wegen seiner Einfachheit schon früh eingesetzt, mussten aber im Laufe der Jahre viele Hacks durchführen, um es bei der Skalierung einfach zu halten."

Trotzdem ist Django ein robustes, elegantes Gerüst. Das Problem liegt nicht in seinen Fehlern als solche. Die einfache Frage ist: Warum lernst du Django, wenn JavaScript immer noch so dominant ist?

JavaScript-Frameworks wie React 7 Die besten kostenlosen Tutorials zum Lernen von React und zum Erstellen von Web-Apps 7 Die besten kostenlosen Tutorials zum Lernen von React und zum Erstellen von Web-Apps Kostenlose Kurse sind selten so umfassend und hilfreich Du hast mit dem rechten Fuß angefangen. Read More und Vue.js sind sehr gefragt. Beide können Django oder andere Backends wie Ruby on Rails verwenden. Da es sich bei beiden um JavaScript-basierte Sprachen handelt, warum sollten Sie etwas anderes als Node.js verwenden? Dies ergibt eine vollständige JavaScript-Stapelanwendung. Eine Sprache zum Lernen und Beherrschen.

Dies soll nicht heißen, dass JavaScript eine perfekte Sprache ist. Viele würden das Gegenteil argumentieren Die schlimmsten und am schwersten zu vermeidenden Programmiersprachen wie die Pest Die schlimmsten und am schwersten zu vermeidenden Programmiersprachen wie die Pest Codierung 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 mit der Webentwicklung anfangen, gibt es immer noch keine bessere Wahl, welche Programmiersprache Sie lernen sollten - Webprogrammierung Welche Programmiersprache Sie lernen sollten - Webprogrammierung Heute werden wir uns die verschiedenen Webprogrammiersprachen ansehen, die diese Sprache beherrschen das Internet. Dies ist der vierte Teil einer Anfänger-Programmierserie. In Teil 1 lernten wir die Grundlagen von ... Mehr 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, 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 die unglaubliche Leistung von DUGA zu vernachlässigen, 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 Entwicklungswerkzeugen und einem Editor. Das Potenzial, von einer kleinen Idee zu etwas Großem und mehr Mainstream zu werden.

Python kann dies nicht bieten, während Game-Engines wie Unity und Unreal dies können.

Lernen Sie C # für Unity

Unity basiert ausschließlich auf C # und verfügt über eine beträchtliche Anzahl von Bibliotheken, die bei der Spieleentwicklung hilfreich sind. Der Unity-Editor ist ein sehr leistungsfähiges Tool, das schnelles Prototyping und einen schnellen Einstieg für Anfänger ermöglicht, die ihr erstes Spiel erstellen.

Für einen Vergleich von Größe und visueller Schönheit ist Escape From Tarkov eine Unity Engine-Kreation:

Ähnlich wie in Python-Tutorials auf niedriger Ebene grundlegende Programmierkenntnisse behandelt werden, setzen die offiziellen Tutorials von Unity keine Programmierkenntnisse voraus.

Lernen Sie C ++ für Unreal Engine

C ++ ist bekannt dafür, dass es schwer zu erlernen ist. Für Anfänger gibt es Online-Ressourcen, und auf der Unreal Engine-Website finden Sie auch einige nützliche 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 auf Ihrem Handy spielen können, wurde mit Unreal erstellt und optimiert.

4 Gründe, warum Python nicht die Programmiersprache für Sie ist: Fortnite Victory Royale

Spiele, die so aussehen und mit 1080p und guten Frameraten laufen, sind mit Python derzeit nicht möglich. Dies ist kein Misserfolg von Python, vielmehr ist ein einfacher Fall der Spieleentwicklung keine seiner Stärken.

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 dort, 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. Das Erlernen der Arduino-Version von C ++ ist weniger komplex als man denkt. Arduino-Programmierung für Anfänger: Ampel-Controller-Projekt-Tutorial Arduino-Programmierung für Anfänger: Ampel-Controller-Projekt-Tutorial Das Erstellen eines Arduino-Ampel-Controllers hilft Ihnen bei der Entwicklung grundlegender Codierungsfähigkeiten! Wir bringen Sie in Schwung. Weiterlesen .

Die Programmiersprache C ist so mächtig wie gefährlich. C und sein C ++ - Supersatz können auf Prozesse auf niedriger Ebene zugreifen, obwohl sie auf hoher Ebene sind. Im Grunde war C die erste Übersetzung von Maschinencode in etwas, das der Mensch leicht verstehen konnte.

Präzision und Geschwindigkeit

Neben der Möglichkeit, Systeme auf einer niedrigen Ebene zu verwalten, bietet C eine Geschwindigkeitssteigerung. Da C eine sehr rohe Sprache ist, gibt es keine Overheads oder Speicherbereinigungen, um sie zu verlangsamen. Hier hat C den Ruf, gefährlich zu sein, da Speicherlecks schreckliche Probleme verursachen können. Dies bedeutet jedoch, dass C dort leuchtet, wo Timing und Geschwindigkeit entscheidend sind.

Jeder, der sich mit Hardwareprogrammierung oder Kernelprogrammierung befassen 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 machen können? Sie können Ihre eigenen mit C ++ schreiben.

4. Benötigen Sie Python?

Dies mag zwar offensichtlich klingen - wenn Sie bereits eine andere fähige Programmiersprache kennen, warum dann ändern?

Wenn Sie in der Schule einen Kodierungskurs besucht oder einen Online-Kodierungskurs begonnen haben Die 11 besten Websites für kostenlose Online-Computerprogrammierungskurse Die 11 besten Websites für kostenlose Online-Computerprogrammierungskurse Mit diesen kostenlosen Online-Computerprogrammierungskursen können Sie ein hervorragender Kodierer werden, ohne einen Abschluss in Informatik. Lesen Sie mehr in einer bestimmten Sprache, das Festhalten daran hat Vorteile. Das Erlernen Ihrer Muttersprache vermittelt Ihnen die Grundlagen des Programmierens, und das Erlernen einer ganz neuen Syntax verlangsamt diesen Vorgang.

Die meisten Python-Programmierer der obersten Ebene haben nicht begonnen, mit der Sprache zu arbeiten. Aufgrund der guten Lesbarkeit und der intuitiven Syntax fällt es vielen leichter, Python aus anderen Sprachen zu lernen.

Vielleicht solltest du doch Python lernen

Es gibt so viele Sprachen, dass die Auswahl stressig sein kann. Die Wahrheit ist, dass es niemals eine perfekte Sprache für alles geben kann.

Weitere Informationen finden Sie in unseren am häufigsten gestellten Fragen zu Python. Die am häufigsten gestellten Fragen zur Python-Programmierung In diesem Artikel werden Sie durch alles geführt, was Sie über Python als Anfänger wissen müssen. Weiterlesen . Sie sollten sich mit anderen funktionalen Programmiersprachen auskennen. 5 Funktionale Programmiersprachen, die Sie kennen sollten. 5 Funktionale Programmiersprachen, die Sie kennen sollten. Möchten Sie mehr über das Programmieren erfahren? Es lohnt sich, etwas über funktionale Programmierung und die unterstützten Programmiersprachen zu lernen. Lesen Sie auch mehr.

Erfahren Sie mehr über: Programmierung, Python.