4 Gründe, warum Python für Sie nicht die Programmiersprache ist
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 Nutzung wesentlich ist.
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??
Für was Python gut ist
Kurz gesagt, Python wird zur Sprache des maschinellen Lernens. Die meisten Maschinensprachkurse werden unter Verwendung der Python-Sprache geschrieben, und für die Kodierschulung insgesamt wurde Python als die zu übernehmende Sprache gewählt, die in Klassenräumen, auf Raspberry Pi und anderswo weit verbreitet ist.
Diese Gründe, zusammen mit der Fülle von großen Unternehmen, die Python einsetzen, lassen viele denken, dass dies 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 ein Webentwickler sein
Python ist mehr als in der Lage, umfangreiche Webentwicklungen durchzuführen. Instagram ist die größte Website, die Django, ein Python-Web-Framework, betreibt. Dies ist keine Kleinigkeit, wie Instagram-Ingenieur Zekun Li erklärt:
“Wir haben Python wegen seiner Einfachheit schon früh eingesetzt, aber im Laufe der Jahre mussten wir viele Hacks machen, um das Skalieren einfach zu gestalten.”
Django ist ein robuster, eleganter Rahmen. Das Problem liegt nicht bei seinen Fehlern als solchen. Die einfache Frage ist: Warum lernen Sie Django, wenn JavaScript noch immer so dominant ist??
JavaScript-Frameworks wie React 7 Best Free Tutorials zum Lernen von Reacts und Erstellen von Web-Apps 7 Beste Free Tutorials zum Lernen von Reacts und Erstellen von Web-Apps Kostenlose Kurse sind selten so umfangreich und hilfreich - aber wir haben mehrere React-Kurse gefunden, die hervorragend sind und auch erhalten werden Du startest auf dem rechten Fuß. Mehr lesen 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 sorgt für eine vollständige Stack-JavaScript-Anwendung. Eine Sprache zum Lernen und Meistern.
Dies bedeutet nicht, dass JavaScript eine perfekte Sprache ist. Viele würden das Gegenteil behaupten. 3 schlechteste Programmiersprachen, die wie die Pest zu vermeiden sind. 3 schlechteste Programmiersprachen, die wie die Pest zu vermeiden sind. Die ersten Schritte mit der Programmierung können schwierig sein. Bei der Auswahl der Sprache, die Sie lernen möchten, ist es wichtig, darüber nachzudenken, welche der Sprachen Sie meiden sollten. Weiterlesen . Wenn Sie mit Web-Entwicklung beginnen, gibt es jedoch immer noch keine bessere Wahl, welche Programmiersprache zu lernen ist - Webprogrammierung. Welche Programmiersprache ist zu lernen - Webprogrammierung. Heute werfen wir einen Blick auf die verschiedenen Web-Programmiersprachen, die diese Funktion unterstützen das Internet. Dies ist der vierte Teil einer Programmierserie für Anfänger. In Teil 1 haben wir die Grundlagen von… Lesen Sie mehr als JavaScript gelernt.
2. Sie möchten ein Spieleentwickler sein
Benutzer von Pygame könnten diesen Abschnitt etwas verwirrend finden. Gibt es nicht eine angesehene Bibliothek, die speziell zum Erstellen von Computerspielen in Python gedacht ist? Ja, das gibt es, und Pygame ist eine fantastische Ressource, um Python und Spielmechanik zu lernen.
Einige gute Spiele wurden in Python geschrieben, und es gibt sogar einen Ego-Shooter, der vollständig in Pygame hergestellt wurde:
Ohne von der unglaublichen Leistung der DUGA Abstand zu nehmen, können Sie das Problem hier sehen. Die meisten (aber nicht alle) Leute, die in die Spieleentwicklung einsteigen möchten, suchen nach etwas mehr. Eine robuste Plattform mit Entwicklungswerkzeugen und einem Editor. Das Potenzial, von einer kleinen Idee zu einem größeren und mehr Mainstream zu skalieren.
Python kann dies nicht anbieten, wohingegen Spiel-Engines wie Unity und Unreal dies können.
Lernen Sie C # für die Einheit
Unity basiert ausschließlich auf C #, wobei eine beträchtliche Anzahl von Bibliotheken zur Entwicklung von Spielen zur Verfügung steht. Der Unity-Editor ist ein sehr leistungsfähiges Werkzeug, das ein schnelles Prototyping und einen schnellen Start für Anfänger ermöglicht, die ihr erstes Spiel beginnen.
Für einen Vergleich von Größe und visueller Schönheit ist Escape From Tarkov eine Unity Engine-Erstellung:
Ähnlich wie bei einfachen Python-Lernprogrammen werden grundlegende Programmierkenntnisse behandelt. Die offiziellen Lernprogramme von Unity setzen keine Programmierkenntnisse voraus.
Lernen Sie C ++ für die Unreal Engine
C ++ ist etwas berüchtigt, weil es schwer zu lernen ist. Für Anfänger gibt es Online-Ressourcen, und auf der Unreal Engine-Website gibt es 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, suchen Sie nicht weiter als Fortnite. Dieses äußerst beliebte Spiel, das Sie sogar auf Ihrem Handy spielen können, wurde mit Unreal erstellt und optimiert.
Spiele, die so aussehen und mit guten Frameraten bei 1080p laufen, sind derzeit mit Python nicht möglich. Dies ist kein Fehler von Python, eher ein einfacher Fall der Spieleentwicklung, der keine seiner Stärken ist.
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 verwischt wurde, 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 Einplatinencomputer werden im Allgemeinen nicht als eingebettet betrachtet.
Das Problem liegt darin, wo Speicher 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. Die Arduino-Version von C ++ in den Griff zu bekommen, ist weniger komplex als Sie denken. Arduino-Programmierung für Anfänger: Der Ampel-Controller Arduino-Programmierung für Anfänger: Der Ampel-Controller Letzte Woche haben wir die Grundstruktur eines Arduino-Programms kennen gelernt Schauen Sie sich das 'Blink'-Beispiel an. Hoffentlich haben Sie die Gelegenheit genutzt, mit Code zu experimentieren und die Timings anzupassen. Diesmal… Weiterlesen .
Die Programmiersprache C ist so mächtig wie gefährlich. Obwohl C und sein C ++ - Superset auf hoher Ebene ist, kann es 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
Zusätzlich zu der Fähigkeit, Systeme auf einem niedrigen Niveau zu verwalten, bietet C eine Geschwindigkeitssteigerung. Da C eine sehr rohe Sprache ist, gibt es keine Overheads oder Müllsammlungen, um sie zu verlangsamen. Hier bekommt C seinen Ruf, gefährlich zu sein, da Speicherlecks schreckliche Probleme verursachen können. Es bedeutet jedoch, dass C dort leuchtet, wo das Timing und die Geschwindigkeit kritisch sind.
Jeder, der sich mit Hardware-Programmierung oder einer beliebigen Form der Kernel-Programmierung beschäftigen möchte, sollte C in Betracht ziehen. Dasselbe gilt für jeden, der Gerätetreiber erstellen möchte.
Bonus-Tatsache: Haben Sie VSTs zur Erstellung digitaler Musik verwendet und sich gefragt, wie Sie diese erstellen können? Sie können mit C Ihre eigenen schreiben++.
4. Benötigen Sie Python??
Dies mag offensichtlich klingen - wenn Sie bereits eine andere fähige Programmiersprache kennen, warum sollten Sie das ändern??
Wenn Sie in der Schule an einer Kodierungsklasse teilgenommen haben oder einen Online-Kodierungskurs begonnen haben 11 Beste Websites für kostenlose Online-Computerprogrammierkurse 11 Beste Websites für kostenlose Online-Computerprogrammierkurse Heutzutage können Sie ein Master-Kodierer werden, ohne einen traditionellen Informatik-Abschluss in Anspruch zu nehmen . Wo sind all diese hervorragenden Lernressourcen, fragen Sie? Tolle Frage. Lesen Sie weiter und wir zeigen es Ihnen. Lesen Sie mehr in einer bestimmten Sprache, das Festhalten daran hat Vorteile. Wenn Sie Ihre Muttersprache lernen, erhalten Sie die Grundlagen für das Programmieren und das Umschalten auf eine neue Syntax verlangsamt diesen Prozess.
Die meisten Python-Codierer der obersten Ebene haben nicht mit der Sprache gearbeitet. Aufgrund ihrer hohen Lesbarkeit und intuitiven Syntax ist es für viele einfacher, Python aus anderen Sprachen zu lernen.
Vielleicht solltest du doch Python lernen
Es gibt so viele Sprachen, dass die Auswahl anstrengend sein kann. Die Wahrheit ist, dass es niemals eine perfekte Sprache für alles geben kann.
Aber Python ist beliebt, vielseitig verwendbar und ideal für Anfänger. Weitere Informationen zu den Vorteilen der Python-Programmierung 5 Gründe, warum die Python-Programmierung nicht nutzlos ist 5 Gründe, warum die Python-Programmierung nicht nutzlos ist Python - Sie lieben es oder Sie hassen es. Sie können sogar wie ein Pendel von einem Ende zum anderen schwingen. Unabhängig davon ist Python eine Sprache, bei der es schwierig ist, ambivalent zu sein. Weitere Informationen finden Sie in den am häufigsten gestellten Fragen zu Python. Die am häufigsten gestellten Fragen zur Python-Programmierung. Die am häufigsten gestellten Fragen zur Python-Programmierung In diesem Artikel erfahren Sie alles, was Sie über Python als Anfänger wissen müssen. Weiterlesen .
Erfahren Sie mehr über: Programmierung, Python.