
Wenn Sie gerade erst mit dem Programmieren von Computern und anderen Geräten beginnen, haben Sie wahrscheinlich versucht herauszufinden, welche Programmiersprache am besten zuerst gelernt werden kann. Es gibt viele Artikel im Internet darüber, welche Programmiersprache Sie lernen sollten - welche für welche Plattform am besten geeignet ist, welche am einfachsten zu erlernen sind und welche Ihnen am wahrscheinlichsten dabei helfen, einen Job zu finden, der das große Geld verdient. Wenn Sie all diese Meinungen durchgesehen haben, stehen die Chancen gut, dass Sie von Python gehört haben.
Es gibt wahrscheinlich keine richtige Antwort auf Ihre Frage. Wenn Sie eine Programmiersprache lernen, lernen Sie auch, wie man wie ein Programmierer denkt. Alle Programmiersprachen haben ihre Stärken und Schwächen. Wenn Sie nach einer Sprache suchen, die in einer Vielzahl von Anwendungen funktioniert, oder einfach nur Ihren Zeh in das Codierungswasser tauchen möchten, ist Python möglicherweise ein guter Versuch.
Python hat den Ruf, für neue Programmierer leicht verständlich zu sein. Es kann verwendet werden, um Programme für Computer oder Anwendungen für das Web zu schreiben. Wenn Sie jedoch die nächste große mobile App erstellen möchten, ist Python keine beliebte Wahl. Eine Umfrage unter Python-Benutzern aus dem Jahr 2019 ergab , dass die beliebtesten Anwendungen die Webentwicklung und Datenanalyse waren. Nur etwa 6 Prozent der Befragten verwendeten es für die Spieleentwicklung oder App-Entwicklung.
Es gibt viele kommerzielle Anwendungen für die Python-Programmierung, aber die Sprache hat sich auch in akademischen Kreisen durchgesetzt, insbesondere bei Personen, die mit großen Datenmengen arbeiten. Es ist auch nützlich für Hobbyisten.
Python ist die Kreation von Guido van Rossum , der bei seinem damaligen Arbeitgeber, dem Centrum Wiskunde & Informatica (CWI), dem nationalen Forschungsinstitut für Mathematik und Informatik in den Niederlanden, mit einer Sprache namens ABC gearbeitet hatte. Obwohl er einige Aspekte von ABC mochte, war er frustriert darüber, wie schwierig es war, die Sprache zu erweitern .
Während seiner Weihnachtsferien im Jahr 1989 beschloss van Rossum, seine eigene Sprache zu kreieren. Etwas mehr als ein Jahr später, im Februar 1991, lud er die erste Version seiner Kreation auf USENET hoch. Er hatte auch Drehbücher für Episoden von "Monty Pythons Flying Circus" der berühmten britischen Comedy-Truppe gelesen. Auf der Suche nach einem Namen, der "kurz, einzigartig und etwas mysteriös" war, nannte er ihn Python. Müssen Sie ein Fan der Show sein, wenn Sie Python codieren möchten? Mit den Worten der Python Software Foundation : "Nein, aber es hilft. :)".
Obwohl er sich jetzt als pensioniert betrachtet, trägt van Rossum den Titel von Pythons "wohlwollendem Diktator fürs Leben", einen Titel, den er seit 1995 innehat . Tatsächlich haben seitdem auch einige Open-Source-Entwickler, die das letzte Wort bei Änderungen an ihren Projekten erhalten, diesen Titel von ihren Entwicklungsgemeinschaften erhalten.
Python ist Open Source, was bedeutet, dass es gemäß der offiziellen Definition der Open Source Initiative kostenlos verwendet und verbreitet werden kann . Sie können auch eine Kopie des Quellcodes herunterladen, wenn Sie möchten.
Ab Mai 2020 listet der Popularity of Programming Index (PYPL), der Programmiersprachen nach der Häufigkeit der Suche nach Tutorials sortiert, Python an erster Stelle auf. Die Website, die angehenden Programmierern bei der Auswahl einer Programmiersprache helfen soll, ändert sich häufig, aber das Interesse an Python ist zwischen 2015 und 2020 am stärksten gewachsen.
Robert Thorstad, Data Science Fellow bei Insight Data Science, glaubt, dass die Benutzerfreundlichkeit einer der Hauptgründe für Pythons Aufstieg ist. "Benutzerfreundlichkeit ist eine explizite Designphilosophie in der Python-Sprache", sagt er. Die altehrwürdige Praxis, ein kurzes Programm zu schreiben, das "Hallo Welt" auf dem Computerbildschirm druckt, kann einen Java- Codierer in vielen Zeilen benötigen. In Python kann dies jedoch durch einfaches Eingeben erfolgen:
print ("Hallo Welt!")
Diese Einfachheit, sagte Thorstad, lässt Python für unerfahrene Programmierer freundlicher erscheinen. Viele haben Python-Code als leicht lesbar gelobt . Wenn andere Programmiersprachen Zeichen wie Semikolons verwenden, um das Ende eines Befehls anzuzeigen, verwendet Python eine neue Zeile. Anstatt die geschweiften Klammern zu verwenden, die eine Funktion in anderen Sprachen einschließen könnten, verwendet Python Einrückungen.

Verwendet für die Python-Programmierung
Python ist eine vielseitige Sprache, die von Entwicklern häufig sowohl aus geschäftlichen als auch aus persönlichen Gründen verwendet wird. Laut einer Studie der gemeinnützigen Python Software Foundation und JetBrains aus dem Jahr 2018, einem gemeinnützigen Unternehmen, das Tools für Softwareentwickler herstellt, verwenden die Menschen die Sprache , um Anwendungen für das Web zu erstellen, Spiele und mobile Anwendungen zu schreiben, Systemadministration, Bildung und maschinelles Lernen und Datenanalyse.
Python ist eine von vielen objektorientierten Programmiersprachen. Objekte sind Abschnitte mit typisiertem Code, die den Status bestimmter Daten erfassen. Diese Objekte können später von anderem Code verwendet werden, ohne dass alles erneut ausgeschrieben werden muss. Die im Objekt codierten Informationen wirken sich auf den Code aus, der es aufruft, und machen das Objekt zu einem vielseitigen Programmierwerkzeug.
Ein weiterer Python-Vorteil besteht darin, dass mit der Sprache geschriebene Anwendungen auf vielen Plattformen funktionieren, einschließlich Windows-, Macintosh- und Linux-Computern. Python ist eine interpretierte Sprache, keine kompilierte Sprache. Dies bedeutet, dass im Gegensatz zu Anwendungen, die in Sprachen wie C, COBOL oder Assembler geschrieben wurden, in Python geschriebener Code einen Interpretationsprozess durch den Computer durchlaufen muss . Es ist für Menschen einfacher zu schreiben und zu lesen, aber der Computer muss den Code jedes Mal interpretieren, wenn er langsamer wird. Geschwindigkeit wird oft als Nachteil von Python angeführt.
Thorstad glaubt jedoch, dass die Sprache einen schlechten Ruf bekommt. "Python hat eine Reihe von Bibliotheken, die diese Lücke schnell schließen." Er verweist auf Bibliotheken wie NumPy und TensorFlow sowie auf Compiler wie Numba und Cython, allesamt Open-Source-Tools, die der Programmiersprache Funktionen hinzufügen und ihre Geschwindigkeit verbessern.
Python für Data Science
Obwohl Python für viele verschiedene Arten von Anwendungen in vielen Branchen verwendet werden kann, ist die Sprache bei Datenwissenschaftlern besonders beliebt geworden. Thorstad weist darauf hin, dass die Python-Community sehr groß und sehr aktiv ist. "Es gibt eine große Anzahl starker und wirklich nützlicher Bibliotheken für allgemeine datenwissenschaftliche Aufgaben in Python", sagt er. Zu den von der Community entwickelten Tools gehören:
- Werkzeuge für maschinelles Lernen (TensorFlow, PyTorch, Theano, Gensim)
- Numerische Bibliotheken (NumPy)
- Statistische Bibliotheken (Statistikmodelle, SciPy)
- Plotten von Bibliotheken (Matplotlib, Seaborn)
In der zweiten Ausgabe seines Buches " Python for Data Analysis " stimmt Wes McKinney, Direktor von Ursa Labs und Schöpfer des Pandas-Frameworks, Thorstad zu, dass von der Community erstellte Bibliotheken und Frameworks Python dabei helfen, mit anderen datenwissenschaftlichen Alternativen wie z als R, MATLAB und andere.
"In Kombination mit Pythons Gesamtstärke für das allgemeine Software-Engineering ist es eine hervorragende Option als Primärsprache für die Erstellung von Datenanwendungen", schreibt er.
Die weltweite Python-Community hat jedes Jahr viele Konferenzen, auf denen Programmierer aller Art und Könnensstufen zusammenkommen können, um zu lernen und sich zu vernetzen. Dazu gehört die PyCon , die mehrmals im Jahr an mehreren Standorten weltweit stattfindet. Die Python Software Foundation verwaltet eine Liste von Ereignissen auf ihrer Website.
Mit einer starken Community, die zusammenarbeitet, um sich gegenseitig zu helfen und Tools zu entwickeln, die die Fähigkeit von Python verbessern, mit großen Datenmengen umzugehen, können Leute, die sich für datenwissenschaftliche Programmierung interessieren, Python als sichere Wahl betrachten. Es sieht so aus, als ob Guido van Rossums Plan für eine erweiterbare Programmiersprache gut funktioniert - und noch einige mehr.
Erste Schritte mit Python
Wenn Sie das, was Sie über Python gelernt haben, interessiert und bereit sind, mit dem Programmieren zu beginnen, stehen Ihnen viele Ressourcen zur Verfügung. "Der beste Weg, eine Programmiersprache zu lernen, ist das Tun", sagt Thorstad. "Ich würde den Leuten raten, ein Projekt auszuwählen, für das sie eine Leidenschaft haben, und mit dem Aufbau zu beginnen."
Wenn Sie Python noch nicht auf Ihrem Computer vorinstalliert haben, können Sie es kostenlos von der Python-Site herunterladen . Thorstad empfiehlt die kostenlose Anaconda-Distribution, die viele beliebte Programmierbibliotheken enthält, oder die integrierte Entwicklungsumgebung von Spyder, die über eine grafische Oberfläche verfügt. Wenn Sie die Software nicht auf dem Computer installieren möchten (oder können), empfiehlt Thorstad außerdem das kostenlose Tool Google Colaboratory , mit dem Sie Python-Code in Ihrem Webbrowser schreiben und ausführen können.
Letztendlich ist die einzige Software, die Sie wirklich benötigen, um Python-Code zu schreiben, ein Texteditor, und die Chancen stehen sehr gut, dass mindestens eine auf Ihrem Computer installiert ist.
Ihre lokale Bibliothek und Ihr Buchladen verfügen wahrscheinlich über Programmierhandbücher, die Ihnen den Einstieg in Python erleichtern können. Schulen und Universitäten bieten Unterricht in der Sprache an. Es gibt auch kostenpflichtige Online-Kurse, an denen Sie teilnehmen können, aber Sie müssen kein Vermögen ausgeben, um zu lernen. Es gibt gute, kostenlose Optionen für Anfänger, die auch online verfügbar sind:
- Python für Anfänger von der Python Software Foundation
- Googles Python-Klasse
- Einführung in Informatik und Programmierung in Python - Massachusetts Institute of Technology (MIT)
- Einführung in Python - Microsoft
- Python für alle Spezialisierung - University of Michigan (via Coursera)
- Python-Tutorial - w3schools
Natürlich sollten Sie die Programmiersprache auswählen, die am besten zu Ihrem Projekt passt. Wenn Sie jedoch an einfach zu lesendem Code interessiert sind, der für alle Arten von Privat- und Unternehmensprojekten verwendet werden kann, ist das Erlernen von Python ein guter Ausgangspunkt.
Hallo Welt!
Wenn Sie jemals an einem Programmierkurs teilgenommen oder sich die ersten Übungen in einem Programmierbuch angesehen haben, ist Ihnen möglicherweise aufgefallen, dass Sie "Hallo Welt!" Drucken. ist eine häufige erste Aufgabe für neue Programmierer. Dafür können Sie Brian Kernighan danken , der es in ein Handbuch aufgenommen hat, das er 1972 für die Programmiersprache B schrieb. Kernighan wurde von einer Illustration inspiriert, die er von einem Küken gesehen hatte, das den Satz sagte, als er aus einem Ei schlüpfte. Seine Arbeit hat viele andere dazu inspiriert, dasselbe zu tun, und jetzt ist die Übung Teil der Programmierkunde.