Werbung
Python ist eine der polarisierendsten Sprachen in der Programmierwelt. Entweder du liebst es oder du hasst es und du kannst sogar wie ein Pendel von einem Ende zum anderen schwingen. Trotzdem ist Python eine Sprache, bei der es schwierig ist, ambivalent zu sein.
Ich habe diese Schaukeln selbst durchlaufen: Zuerst war Python erstaunlich, aber seine Nachteile haben mich schließlich eingeholt und ich habe eine 180 gemacht. Aber als ich gelernt hatte, mit diesen Themen umzugehen, verliebte ich mich wieder.
In diesem Artikel untersuchen wir beide Seiten des Zauns. Warum hassen Hasser? Warum lieben es Liebhaber? Und ist Python die richtige Sprache für Sie? Lesen Sie weiter, um es herauszufinden.
Warum hassen Menschen Python?
Es gibt zwei Hauptgründe, warum Leute Python nicht mögen.
Der häufigste Grund für eine negative Reaktion auf Python ist Unbekanntheit. Wenn Sie zum ersten Mal Erfahrungen mit dem Programmieren in der Schule gesammelt haben, lernen Sie höchstwahrscheinlich eine Sprache wie C ++, C # oder Java - und all diese Sprachen sind überhaupt nichts wie Python.
Python ist so konzipiert, dass es eine andere Denkweise erfordert. (Dies ist auch einer der Gründe, warum die Leute es lieben, worauf wir weiter unten näher eingehen werden.) Also wenn Sie haben einen Hintergrund mit vielen geschweiften Klammern, Ausführlichkeit und statischer Eingabe. Python wird dies nicht spüren richtig.
Aber selbst nachdem Sie sich mit Python vertraut gemacht haben, wird es Ihnen vielleicht nicht gefallen. Die Aufteilung der Community zwischen Python 2 und Python 3 führt auch zu Verwirrung und Kompatibilitätsproblemen, mit denen sich andere Sprachen normalerweise nicht befassen müssen.
Rechengeschwindigkeit ist der andere große Grund, warum Leute Python meiden. Genau genommen ist Python langsamer als andere „ernstere“ Sprachen, und das macht den Leuten eher Angst weg, weil sie nicht in eine Sprache hineingezogen werden wollen, nur um herauszufinden, dass es für sie zu langsam ist Bedürfnisse.
Realistisch gesehen ist Python für 95% seiner Anwendungsfälle mehr als schnell genug - und wenn Sie mehr Geschwindigkeit benötigen, können Sie sich bewegen zeitkritische Funktionen mit Cython oder PyPy. Moderne Computer sind größtenteils so schnell, dass der Geschwindigkeitsunterschied groß ist unerheblich.
Wenn Sie diese beiden Probleme überwinden können, werden Sie feststellen, dass Python als Sprache alles andere als nutzlos ist. Tatsächlich gibt es mehrere gute Gründe, warum Python einen Platz in der Programmierwelt hat und warum Sie in Betracht ziehen sollten, sich durchzuschalten, selbst wenn Sie das Gefühl haben, Python gerade zu hassen.
1. Python ist unkompliziert und macht Spaß
Ein Grund, warum das Programmieren den Ruf hat, hart und nerdig zu sein, ist das Codierung ist eigentlich hart und nerdig, aber Python ist eine der vielen Sprachen, die diese Wahrnehmung effektiv verändert haben. Neulinge bleiben eher bei der Programmierung, wenn sie mit Python beginnen, als beispielsweise mit C.
Die Syntax von Python ist einfach leichter zu schlucken. Es ist weniger fremd. Es ist nicht so einschüchternd und einfacher zu lesen als jemand, der sich noch nie zuvor mit Code befasst hat. Die strikte Verwendung von Leerzeichen bedeutet auch, dass der Python-Quellcode von Projekt zu Projekt gleich aussieht - nicht genau für klammerbasierte Sprachen.
Darüber hinaus hat Python eine eigene Kultur entwickelt: Es gibt tatsächlich einen „richtigen“ Weg, um in Python zu codieren der "pythonische" Ansatz zur Codierung 10 Tipps zum Schreiben von sauberem und besserem CodeDas Schreiben von sauberem Code sieht einfacher aus als es tatsächlich ist, aber die Vorteile sind es wert. So können Sie heute mit dem Schreiben von sauberem Code beginnen. Weiterlesen (meistens diktiert von der PEP8 Standard). Bei richtiger Schreibweise ist Pythonic-Code unkompliziert, leicht zu lesen und zu verstehen und für Neulinge letztendlich weniger entmutigend.
Und ganz ehrlich, es macht so viel mehr Spaß, Pythonic-Code zu schreiben. Python ist die Art von Sprache, die Sie aus Ihrem Elend befreien kann, wenn Sie es sind sich von anderen Sprachen ausgebrannt und demotiviert fühlen Burnout programmieren: So gewinnen Sie Ihre verlorene Motivation zurückDas Schreiben all dieser Codezeilen kann physisch und emotional anstrengend sein. Alles, was Sie brauchen, um wieder aufzustehen, ist das Bewusstsein, dass die Motivation wieder hergestellt werden kann. Weiterlesen .
2. Python-Tutorials gibt es überall
Je beliebter eine Sprache ist, desto mehr Tutorials finden Sie dafür. Und wenn wir das annehmen Githubs Bericht 2016 ist genau, dann ist Python die drittbeliebteste Sprache, die derzeit verwendet wird (zwischen Java und Ruby). Ergo finden Sie eine Fülle von Python-Tutorials, die sich hervorragend zum Lernen eignen.
Zum Beispiel können Sie mit beginnen diese Websites, die Python lehren ein Gefühl für die Sprache bekommen. Sie können dann weitergehen diese Codierungsspiele Das kann Sie auf interaktivere Weise lehren, was dem Material hilft, einzusinken.
Auch Online-Kurse sind immer möglich:
- 5 Kurse, die Sie vom Python-Anfänger zum Profi führen 5 Kurse, die Sie vom Python-Anfänger zum Profi führenIn diesen fünf Kursen lernen Sie alles über das Programmieren in Python, einer der derzeit heißesten Sprachen. Weiterlesen
- Das perfekte Python-Programmierpaket
- Python-Programmierung lernen (für den Programmierer)
Wenn Sie sich für DIY-Projekte interessieren, können Sie dies auch lerne Python mit einem Raspberry Pi. Und wenn Sie sich auch für Minecraft interessieren, können Sie noch weiter gehen Python mit Minecraft Pi Edition lernen. Das Tolle an dieser Methode ist, dass Sie am Ende einige praktische Fähigkeiten haben, die Sie später auf andere Weise nutzen können.
Was auch immer Sie tun, stellen Sie sicher, dass Sie lernen wie man gute Tutorials von schlechten unterscheidet Was macht ein gutes Programmier-Tutorial aus?Nicht alle Programmier-Tutorials sind gleich. Einige kommen Ihnen und anderen zugute und verschwenden Ihre Zeit. Hier ist, worauf Sie in einem hochwertigen Programmier-Tutorial achten sollten. Weiterlesen . Und wenn Sie Probleme haben, Python zu finden, schauen Sie sich das an Diese Tipps zum Erlernen einer neuen Programmiersprache 7 Nützliche Tricks zum Erlernen einer neuen ProgrammierspracheEs ist in Ordnung, überwältigt zu sein, wenn Sie das Codieren lernen. Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps können Ihnen helfen, all diese neuen Informationen besser zu speichern. Weiterlesen .
3. Python eignet sich hervorragend für eine schnelle Entwicklung
Python hat dynamisches Tippen (Der „Typ“ eines Objekts wird zur Laufzeit anstatt zur Kompilierungszeit überprüft.) starkes Tippen (Operationen können nur für kompatible Objekttypen ausgeführt werden) und viele integrierte Sprachfunktionen das befreit Sie davon, viel Boilerplate-Code schreiben zu müssen.
Dies bedeutet, dass die Entwicklung in Python in der Regel sehr schnell ist. Was möglicherweise 1000 Zeilen Java-Code benötigt, kann möglicherweise in weniger als 100 Zeilen Python-Code ausgeführt werden. Nicht immer, wohlgemerkt, aber oft. Dies ist das Schöne an einem pythonischen Ansatz.
Der Nachteil dabei ist, dass große Python-Codebasen schnell nicht mehr verwaltet werden können, dies ist jedoch in letzter Zeit weniger ein Problem geworden Jahre aufgrund der Verfügbarkeit fortgeschrittener IDEs (wie Pycharm), fortgeschrittener Texteditoren (wie Sublime Text) und geschicktem Projektmanagement Werkzeuge.
Python verfügt außerdem über eine umfangreiche Sammlung von Bibliotheken und Frameworks, mit denen Sie sofort loslegen können Unabhängig davon, welches Projekt Sie durchführen möchten, und diese werden häufig speziell für eine schnelle Entwicklung in entwickelt Verstand. Dies bringt uns zu unserem nächsten Punkt…
4. Python wird überall verwendet
Was haben YouTube, Quora, Instagram, Reddit und Dropbox gemeinsam? Sie werden alle mit Python erstellt! Obwohl HTML und JavaScript die „Hauptsprachen“ der Front-End-Webentwicklung sind, ist Python dank Frameworks wie eine der am häufigsten verwendeten Sprachen für Back-End-Inhalte Django.
Python ist auch im Bereich der Datenanalyse von enormer Bedeutung und steht im Wettbewerb mit Matlab und anderen ähnlichen Sprachen. Aber Python wird bevorzugt, nicht nur, weil es Zugriff auf Bibliotheken wie hat Pandas, NumPy, und SciPy, aber weil es sauberer und besser gestaltet ist, Wörterbücher (AKA-Hashes) hervorragend unterstützt und kostenlos und Open Source ist.
Wie bereits erwähnt, ist Python eine solide Sprache für coole Projekte mit einem Raspberry Pi oder Arduino.
Aber wirklich, die Möglichkeiten sind zu groß, als dass wir sie alle in einem Beitrag aufzählen könnten. Python wurde für die Spieleentwicklung, die Entwicklung mobiler Apps, Computergrafiken, Datenbanken, Unit-Tests und Daten verwendet Crunching, Datenvisualisierung, Wettersimulationen als Skriptsprache für automatisierte Utility-Skripte und Mehr.
5. Python-Jobs sind reichlich vorhanden
Da Python auf so viele verschiedene Arten verwendet wird, kann die Beherrschung von Python einen großen Beitrag zur Verbesserung Ihrer Beschäftigungsfähigkeit in verschiedenen technischen Bereichen leisten.
Die Back-End-Webentwicklung ist die große. Mit genügend Erfahrung, um sich eine Position als „Senior Developer“ zu sichern, könnten Sie möglicherweise Verdienen Sie bis zu 150.000 USD pro Jahr 6 der bestbezahlten Tech-Karrieren für 2016Die Investition in die richtige Technologiekarriere erfordert Planung und Voraussicht. Diese sechs Karrieremöglichkeiten werden voraussichtlich in den nächsten Jahren die heißesten sein. Sind Sie bereit? Weiterlesen oder mehr, indem Sie an Websites arbeiten, die von Django oder Flask betrieben werden.
Data Science und Data Engineering sind ebenfalls groß, wobei erstere bis zu 150.000 USD pro Jahr und letztere bis zu 180.000 USD pro Jahr verdienen können. Diese Jobs sind nicht einfach, aber sie lohnen sich, wenn Sie die erforderlichen Fähigkeiten erwerben können.
Dies ist nur einer von vielen Gründen dafür Es ist nie zu spät, Programmieren zu lernen 3 Mythos-Busting-Gründe, um bereits in einem älteren Alter mit dem Codieren zu beginnenHaben Sie sich jemals gefragt, ob Sie "zu alt" sind, um das Programmieren zu lernen? Die einfache Antwort lautet, dass jeder es lernen kann. Die eigentliche Frage ist, sollten Sie es versuchen? Weiterlesen . Je nachdem, wie schnell Sie lernen, könnte ein Karrierewechsel gleich um die Ecke sein! Und wenn Sie daran interessiert sind, lesen Sie unbedingt unsere Tipps zum Programmieren von Interviews So bereiten Sie sich auf ein Programmierinterview vorDer beste Rat für die Programmierung von Interviews. Jedes Interview kann entmutigend sein. Weißt du genug um zu bestehen? Werden Ihre Lösungen gut genug sein? Was ist, wenn Sie ersticken? Wenden Sie diese fünf Tipps an. Weiterlesen .
Vielleicht ist Python nicht das Richtige für Sie
Am Ende des Tages ist Python möglicherweise einfach nicht Ihre Tasse Tee - und das ist in Ordnung. Viele Leute mögen es aus persönlichen Gründen nicht, also fühlen Sie sich nicht schlecht dabei. Ich hoffe jedoch, dass dieser Artikel dazu beigetragen hat, zu verdeutlichen, warum Python selbst keine nutzlose Sprache ist.
Wenn Sie feststellen, dass Sie nicht mögen irgendein von den Sprachen auf der ganzen Linie, dann ist das vielleicht ein Zeichen dafür Sie sollen kein Programmierer sein 6 Anzeichen dafür, dass Sie kein Programmierer sein sollenNicht jeder ist darauf ausgelegt, Programmierer zu sein. Wenn Sie nicht ganz sicher sind, ob Sie ein Programmierer sein sollen, finden Sie hier einige Hinweise, die Sie möglicherweise in die richtige Richtung weisen. Weiterlesen . Das ist gut! Es gibt genügend von Nicht-codierende Tech-Jobs, die Sie stattdessen ausführen können Codierung ist nicht jedermanns Sache: 9 technische Jobs, die Sie ohne sie bekommen könnenLassen Sie sich nicht entmutigen, wenn Sie Teil des Technologiebereichs sein möchten. Es gibt viele Jobs für Leute ohne Programmierkenntnisse! Weiterlesen .
Warum liebst du Python? Oder warum hasst du es? Was sind einige coole Anwendungen für Python, auf die sich ein Neuling freuen kann? Lass es uns in den Kommentaren unten wissen!
Joel Lee hat einen B.S. in Informatik und über sechs Jahre Berufserfahrung im Schreiben. Er ist Chefredakteur von MakeUseOf.