5 Gründe, warum die Python-Programmierung nicht nutzlos ist

5 Gründe, warum die Python-Programmierung nicht nutzlos ist / Programmierung

Python ist eine der am stärksten polarisierenden Sprachen der Programmierwelt. Sie lieben es oder Sie hassen es, und Sie schwingen sogar wie ein Pendel von einem Ende zum anderen. Trotzdem ist Python eine Sprache, in der es schwer ist, ambivalent zu sein.

Ich habe diese Schwünge selbst durchgemacht: Python war anfangs erstaunlich, aber seine Nachteile holten mich schließlich ein und ich machte eine 180. Aber als ich erst einmal gelernt hatte, mit diesen Themen umzugehen, verliebte ich mich wieder.

In diesem Artikel untersuchen wir beide Seiten des Zauns. Warum hassen Hass? Warum lieben Liebhaber es? Und ist Python die richtige Sprache für Sie? Lesen Sie weiter, um es herauszufinden.

Warum hassen die Leute Python??

Es gibt zwei Hauptgründe, warum Leute Python nicht mögen.

Der häufigste Grund, warum jemand eine negative Reaktion auf Python hat, ist Unbekanntheit. Wenn Sie Ihre ersten Erfahrungen mit der Programmierung in der Schule haben, lernen Sie am ehesten eine Sprache wie C ++, C # oder Java - und alle diese Sprachen sind mit Python überhaupt nicht vergleichbar.

Python ist so konzipiert, dass es eine andere Denkweise erfordert. (Dies ist auch einer der Gründe, warum die Leute es lieben, worauf wir im Folgenden näher eingehen werden.) Wenn Sie also aus einem Hintergrund mit vielen geschweiften Klammern, Verbosität und statischer Typisierung kommen, wird Python nicht fühlen Recht.

Aber selbst nachdem Sie sich mit Python vertraut gemacht haben, mögen Sie es vielleicht nicht. Die Gemeinschaft, die sich zwischen Python 2 und Python 3 aufteilt, führt auch zu einigen Verwirrungs- und Kompatibilitätsproblemen, mit denen sich andere Sprachen normalerweise nicht auseinandersetzen müssen.

Rechengeschwindigkeit ist der andere große Grund, warum Leute Python meiden. Streng genommen ist Python langsamer als andere “ernsthafter” Sprachen, und das neigt dazu, die Leute abzuschrecken, weil sie nicht in eine Sprache hineingezogen werden wollen, nur um herauszufinden, dass sie für ihre Bedürfnisse zu langsam ist.

Realistisch gesehen ist Python für 95% seiner Anwendungsfälle mehr als schnell genug. Wenn Sie mehr Geschwindigkeit benötigen, können Sie mit Cython oder PyPy zeitkritische Funktionen verschieben. Moderne Computer sind meistens so schnell, dass der Geschwindigkeitsunterschied vernachlässigbar ist.

Wenn Sie beide Hangups ü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 darüber nachdenken sollten, selbst wenn Sie Python hassen.

1. Python ist unkompliziert und macht Spaß

Ein Grund, warum das Programmieren den Ruf hat, hart und nerdig zu sein, ist, dass das Programmieren zwar hart und nerdig ist, aber Python ist eine der vielen Sprachen, die diese Wahrnehmung effektiv verändert haben. Neulinge bleiben eher beim Programmieren, wenn sie mit Python beginnen und nicht etwa mit C.

Bildnachweis: Alexander Kovalenko über Shutterstock

Die Syntax von Python ist einfach einfacher zu schlucken. Es ist weniger fremd. Es ist nicht so einschüchternd und es ist einfacher zu lesen als jemand, der sich noch nie mit Code befasst hat. Die strikte Verwendung von Leerzeichen bedeutet auch, dass der Python-Quellcode von Projekt zu Projekt in der Regel gleich aussieht - was bei klammerbasierten Sprachen nicht unbedingt der Fall ist.

Darüber hinaus hat Python eine eigene Kultur entwickelt: Es gibt tatsächlich eine “Recht” Weg, um in Python zu programmieren, und es ist bekannt als “Pythonic” Ansatz zur Kodierung 10 Tipps zum Schreiben von Cleaner & Better Code 10 Tipps zum Schreiben von Cleaner & Better Code Das Schreiben von sauberem Code ist zwar einfacher als er tatsächlich ist, aber die Vorteile sind es wert. So können Sie heute saubereren Code schreiben. Lesen Sie mehr (meistens vom PEP8-Standard vorgegeben). Wenn er richtig geschrieben ist, ist der Pythonic-Code unkompliziert, leicht zu lesen und zu verstehen und für Neulinge weniger abschreckend.

Um ehrlich zu sein, macht Pythonic-Code viel mehr Spaß beim Schreiben. Python ist die Art von Sprache, die Sie aus Ihrem Elend herausreißen kann, wenn Sie sich durch andere Sprachen durchgebrannt und demotiviert fühlen. Programmieren von Burnout: So stellen Sie Ihre verlorene Motivation wieder her Programmieren Sie Burnout: Wie Sie Ihre verlorene Motivation wiederfinden Wenn Sie all diese Codezeilen schreiben kann körperlich und emotional abfließen. Alles, was Sie brauchen, um wieder aufzustehen, ist das Bewusstsein, dass die Motivation wieder hergestellt werden kann. Weiterlesen .

2. Python-Tutorials sind überall

Je beliebter eine Sprache ist, desto mehr Tutorials finden Sie dafür. Und wenn wir davon ausgehen, dass der Bericht von Github für 2016 korrekt ist, ist Python die derzeit am dritthäufigsten verwendete Sprache (zwischen Java und Ruby). Ergo gibt es eine Fülle von Python-Tutorials, und dies ist großartig für das Lernen.

Sie können beispielsweise mit diesen Websites beginnen, auf denen Python unterrichtet wird, um ein Gefühl für die Sprache zu bekommen. Sie können dann mit diesen Codierungsspielen fortfahren, die Sie auf interaktivere Weise lehren können, wodurch das Material leichter einsickern kann.

Online-Kurse sind auch immer möglich:

  • 5 Kurse, die Sie vom Python-Anfänger zum Profi bringen 5 Kurse, die Sie vom Python-Anfänger zum Pro bringen 5 Kurse, die Sie vom Python-Anfänger zum Pro bringen Diese fünf Kurse vermitteln Ihnen alles über das Programmieren in Python, eines von Die heißesten Sprachen da draußen. Weiterlesen
  • Das perfekte Python-Programmierpaket
  • Python-Programmierung lernen (für den Programmierer)

Wenn Sie sich für DIY-Projekte interessieren, können Sie Python auch mit einem Raspberry Pi lernen. Wenn Sie sich auch für Minecraft interessieren, können Sie Python mit Minecraft Pi Edition noch weiter lernen. Das Tolle an dieser Methode ist, dass Sie ein paar praktische Fertigkeiten haben, die Sie später auf andere Weise nutzen können.

Was auch immer Sie tun, stellen Sie sicher, dass Sie lernen, gute Tutorials von schlecht zu unterscheiden. Was macht ein gutes Programmier-Tutorial aus? Was macht ein gutes Lernprogramm aus? Nicht alle Programmier-Tutorials sind gleich. Einige profitieren davon, dass Sie und andere Ihre Zeit verschwenden. Hier ist, worauf Sie in einem Qualitätsprogrammierungs-Tutorial achten sollten. Weiterlesen . Wenn Sie Probleme bei der Verwendung von Python haben, lesen Sie diese Tipps, um eine neue Programmiersprache zu beherrschen. 7 Nützliche Tricks zum Erlernen einer neuen Programmiersprache 7 Nützliche Tricks zum Erlernen einer neuen Programmiersprache Es ist in Ordnung, beim Lernen von Code überfordert zu sein . Sie werden die Dinge wahrscheinlich so schnell vergessen, wie Sie sie lernen. Diese Tipps helfen Ihnen dabei, all diese neuen Informationen besser aufzubewahren. Weiterlesen .

3. Python eignet sich hervorragend für eine schnelle Entwicklung

Python hat dynamisches Tippen (das “Art” eines Objekts wird zur Laufzeit statt zur Kompilierzeit geprü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 tendenziell sehr schnell ist. Was möglicherweise 1.000 Zeilen von Java-Code benötigt, kann möglicherweise in weniger als 100 Zeilen Python-Code ausgeführt werden. Nicht immer, wohlgemerkt, aber oft. Das ist die Schönheit eines Pythonic-Ansatzes.

Bildnachweis: 32 Pixel über Shutterstock

Der Nachteil ist, dass große Python-Codebasen schnell unüberschaubar werden können. Dies ist jedoch in den letzten Jahren aufgrund der Verfügbarkeit fortschrittlicher IDEs (wie Pycharm), fortschrittlicher Texteditoren (wie Sublime Text) und eines intelligenten Projektmanagements weniger wichtig geworden Werkzeuge.

Python verfügt außerdem über eine umfangreiche Sammlung von Bibliotheken und Frameworks, die Sie verwenden können, um jedes gewünschte Projekt voranzutreiben. Diese werden häufig speziell für eine schnelle Entwicklung konzipiert. In der Tat bringt uns das zu unserem nächsten Punkt…

4. Python wird überall verwendet

Was haben YouTube, Quora, Instagram, Reddit und Dropbox gemeinsam? Sie sind alle mit Python gebaut! Auch wenn HTML und JavaScript das sind “Main” Sprachen für die Front-End-Webentwicklung. Dank Frameworks wie Django ist Python jetzt eine der am häufigsten verwendeten Sprachen für Back-End-Inhalte.

Python ist auch im Bereich der Datenanalyse im Wettbewerb mit Matlab und anderen ähnlichen Sprachen von großer Bedeutung. Python wird jedoch nicht nur deshalb bevorzugt, weil es Zugriff auf Bibliotheken wie Pandas, NumPy und SciPy hat, sondern auch, weil es sauberer und besser gestaltet ist, Wörterbücher (AKA-Hashes) unterstützt und frei verfügbar ist.

Bildnachweis: TCmakephoto über Shutterstock

Wie bereits erwähnt, ist Python eine solide Sprache, um coole Projekte mit einem Raspberry Pi oder Arduino zu realisieren.

Aber die Möglichkeiten sind wirklich zu groß, um sie alle in einem Beitrag aufzuführen. Python wurde für die Spieleentwicklung, die Entwicklung mobiler Apps, Computergrafiken, Datenbanken, Komponententests, Crunching von Daten, Datenvisualisierung, Wettersimulationen, als Skriptsprache, für automatisierte Utility-Skripts und mehr verwendet.

5. Python-Jobs sind reichlich

Da Python auf so viele verschiedene Arten verwendet wird, kann die Python-Beherrschung Ihre Beschäftigungsfähigkeit in verschiedenen technologiebezogenen Bereichen erheblich verbessern.

Back-End-Webentwicklung ist das große. Mit genug Erfahrung, um sich einen zu verdienen “leitender Entwickler” In dieser Position könnten Sie möglicherweise bis zu 150.000 US-Dollar pro Jahr verdienen. 6 der Best Paying Tech-Karrieren für 2016 6 der Best Paying Tech-Karrieren für 2016 Die Investition in die richtige Technologiekarriere erfordert Planung und Voraussicht. Diese sechs Karrieremöglichkeiten dürften in den nächsten Jahren die heißesten sein. Sind Sie bereit? Lesen Sie mehr oder mehr, indem Sie an Websites arbeiten, die von Django oder Flask betrieben werden.

Data Science und Data Engineering sind ebenfalls groß: Erstere können jährlich bis zu 150.000 USD und letztere bis zu 180.000 USD pro Jahr verdienen. Diese Jobs sind nicht einfach, aber es lohnt sich, wenn Sie die notwendigen Fähigkeiten erwerben können.

Dies ist nur einer von vielen Gründen, warum es nie zu spät ist, das Programmieren zu lernen. 3 Mythos-Busting-Gründe, um mit der Codierung selbst in einem älteren Alter zu beginnen 3 Mythos-Busting-Gründe, um mit dem Codieren auch in einem älteren Alter zu beginnen Haben Sie sich jemals gefragt, ob Sie "auch" sind alt "um zu lernen, wie man programmiert, ist die einfache Antwort, dass jeder es abholen kann. Die eigentliche Frage ist, sollten Sie es versuchen? Weiterlesen . Je nachdem, wie schnell Sie lernen, könnte eine berufliche Veränderung unmittelbar bevorstehen! Wenn dies etwas ist, das Sie interessiert, sollten Sie unsere Programminterview-Tipps lesen. Wie bereiten Sie sich auf ein Programmierinterview vor? Wie bereiten Sie sich auf ein Programmierinterview vor? Der beste Rat für Programmierinterviews. Jedes Interview kann entmutigend sein. Wissen Sie genug, um durchzukommen? Werden Ihre Lösungen gut genug sein? Was ist, wenn du würgst? Wenden Sie diese fünf Tipps an. Weiterlesen .

Vielleicht ist Python nicht das Richtige für dich

Am Ende des Tages ist Python einfach nicht Ihre Tasse Tee - und das ist in Ordnung. Viele Leute mögen es nicht aus persönlichen Gründen, also fühlen Sie sich nicht schlecht. Ich hoffe jedoch, dass dieser Artikel geholfen hat zu beleuchten, 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, dass Sie nicht als Programmierer gedacht sind 6 Zeichen, dass Sie nicht als Programmierer gedacht sind 6 Zeichen, dass Sie nicht als Programmierer gedacht sind Nicht jeder ist dazu bereit ein Programmierer sein Wenn Sie nicht ganz sicher sind, ob Sie ein Programmierer sein sollen, finden Sie hier einige Hinweise, die möglicherweise in die richtige Richtung weisen. Weiterlesen . Das ist gut! Es gibt viele nicht-kodierende Tech-Jobs, die Sie stattdessen ausüben können. Coding ist nicht für jeden geeignet: 7 Tech-Jobs, die Sie ohne es bekommen können Coding nicht für jeden: 7 Tech-Jobs, die Sie ohne es bekommen können Lassen Sie sich nicht entmutigen, wenn Sie es nicht sind Ich möchte ein Teil des Tech-Bereichs sein - es gibt viele Jobs für Leute, die nicht wissen, wie man codiert! Weiterlesen .

Warum liebst du Python? Oder warum hasst du es? Was sind die coolen Anwendungen für Python, auf die sich ein Neuling freuen kann? Lass es uns in den Kommentaren wissen!

Erfahren Sie mehr über: Programmierung, Python.