Empfohlener Beitrag

Webshop Ratgeber / E-Commerce Tipps

Hier im Webshop Blog geht es um E-Commerce Themen, insbesondere für Onlineshop-Betreiber. Sie finden hier Ratgeber und Tipps zu Themen, wi...

Sonntag, 4. September 2016

Vorteile der Python Programmiersprache

Python Programmiersprache: viele Vorteile, wenige Nachteile
Vorteile von Python Software. Diese Fragestellung ergibt sich immer öfter, tauchen doch immer mehr Projekte auf, die in der Python Programmiersprache programmiert wurden.

Gerade im Bereich für Webshops ergeben sich viele höchst interessante OpenSource Lösungen, die einem einen Wettbewerbsvorteil bringen können.



Daher hier ein Überblick der Vorteile von Python







Python Vorteile




..


..
Einfach das Video schauen, dann muß ich nicht so viel Text tippen.  Der Typ sieht schon ein wenig fies aus, aber das Video ist ganz interessant.   ...   und im Nachhinnein habe ich noch eine ganze Menge weitere Vorteile von Python notiert.  Nachteile?  Mhh, gibt es sicher auch.   Schreib ich weiter unten was dazu.

Aber einige Vorteile seien hier aufgelistet. (es gibt weitaus mehr, da werde ich sicher noch einen weiteren Beitrag stricken müssen, ggf mal ein paar Agentur-Leute befragen usw. (Vorschläge für Python Agenturen und Entwickler, Django Webshop usw siehe weiter unten hier im Beitrag) Erfahrungen sind ja auch ein wichtiges Thema)

Python Vor- und Nachteile

Darum macht es Sinn, seine Webseiten, den Webshop-Blog, ggf. Beratungstools und komplexe Website-Anwendungen, den Onlineshop / Webshop  etc pp in Python programmieren zu lassen:

  • Python eignet sich für fast alle Anwendungsprobleme
  • nahezu perfekt, weil auch sehr flexibel und in Komponenten weiterentwickelbar für Webshops und dazugehörige Programme
  • die Entwiklung ist strukturiert, die Entwicklergemeine groß und wächst. 
  • Python ist eine Skriptsprache und kann in Anwendersoftware eingebunden werden
  • Python wird ständig weiterentwickelt /  ist sehr moden und zukunftsicher  (... die Entwicklergemeinde ist groß, man kann alle Fragen schnell klären, auch in Deutschland gibt es regelmäßige Entwicklerkonferenzen, ....  man setzt auf ein technisch höchst interessantes Pferd, ausgereift und profitiert von dem immensen Weiterentwicklungpotential)
  • Entwickler sind sehr gut gut verfügbar
  • Zukunftssicherheit: die Projekte sind so gut strukturiert, dass auch der Wechsel von Entwickler A zu Entwickler B leicht möglich ist. Das mach unabhängig und das Projekt zukunftssicher!
  • Der Python-Code gilt als besonders gut lesbar,  (ein gut nachvollziehbarer vorgegebener strukturierter Programmierstil, dadurch ist man unabhängig von einzelnen Programmierern und kann bei Weiterentwicklung auch mit anderen Programmierern weiterarbeiten: das Webshop Business wächst, muß modernisiert werden? Mit Python kann man jederzeit gut weiterarbeiten - Ruby ist dagegen ähnlich Perl viel zu kryptisch, da ist mal als Auftraggeber nahezu abhängig von eiem Programmierer. Python dagegen erscheint so strukturiert, dass jeder Programmierer die Arbeit des anderren weiterführen kann. Das schafft Unabhängigkeit und Zukunftsicherheit für Dich als Auftraggeber.)
  • Die Python Syntax ist so aufgebaut, dass schon dadurch viele Fehlerquellen ausgeschaltet werden:  Dadurch ist die Entwicklung - selbst oder via Agentur - schneller und auch der QA Bereich wird weniger beansprucht, was ja auch Kosten und Probleme bei der Implementierung reduziert.
  • Python-Programme sind in der Regel um einiges kürzer als in traditionellen Sprachen (wie z.B.  Java) Auch das hat viele Vorteile.
  • Eine besondere Stärke:  es wird eine umfangreiche Standard-Bibliothek von Modulen mitgeliefert.  Python ist eine objektorientierte Programmiersprache
  • Es sind Open Source Implementierungen vorhanden (C-Python und Jython)
  • Pythonentwicklungen lassen sich gut in große Projekte, die aus vielen Programmiersprachen und Softwaremodulen bestehen, integrieren. 
  • Es gibt große Open Source Programme, die nahezu ideal zu Webshops passen.  zum einem ist es das Django Framework für Websites, zum anderen das OpenERP mit CRM und weiteren interessanten Anwendungen (siehe den Odoo Blog dazu)
  • Die Entwicklung ist schnell und damit günstiger als Java oder in Ruby  (kurz Spaß?  Dann hier Ruby)
  • Big Data, Smart Data Anwendungen sind mit Python schneller zu implementieren
  • Machine Learning: damit z.B. das Bestellwesen für den Shop erst optimieren, dann automatisieren, ist für Google Machine Learning z.B. mit Python gut machbar.
  • Python Projekte sind genauso skalierbar wie Java, Go, Ruby.   Es gibt Anwendungen, wo Java mehr Sinn macht, aber im Shop, bei ERP, Websites usw  ist Python einfach eine der sinnvollsten Programmiersprachen.   .... mh, ich such nen link raus, wo mal ein Überblick zu Python und Django gegeben wird.  (Mediasapiens.de hat da einen guten Überblick zur Entwicklergemeinde, Anwendungen usw.
  • Sehr schnell ist auch die Kombination von Python und C; aber das würde ich mir jeweils auf das Projekt-bezogen vom Programmierer / Projektmanager der Agentur erklären lassen, ob sowas überhaupt notwendig ist.
  • ....    so ist das nun eine lange Liste geworden. Zusammenfassend:  schnell, sicher, zukunftssicher, relativ günstig, modern  .... für alle Anwendungen, die  E-Commerce / Webshops betreffen, zur Zeit in vielerlei Hinsicht die sinnvollste Programmiersprache.
...  ich weiß, manchmal variieren / wiederholen sich die Argumente.  Doppelt hält besser und ist schneller getippt :-)



Python Entwickler

Die Programmiersprache würde ich als Webshopgründer oder für den Webshop-Relaunch nicht unbedingt selbst lernen.  Ich würde statt eines Freelancer PHP Entwicklers als Entwickler eine Webshop-Agentur, E-Commerce Agentur oder Digitalagentur, ... oder wie die sich nennen, beauftragen. Gerade für Python Entwicklung sind Projekte beim Profi durchaus bezahlbar und spart eine Menge Zeit und Nerven, statt selber zu basteln.


Python Agentur

Ich schau mal, ob ich hier im Blog später mal ein paar Agenturen oder Entwickler verlinke.  Eventuell tragen sich ja auch hier in den Kommentaren einige Firmen ein.


Python Programmierung Beispiele



Beispiele für Projekte mit Python Programmierung, die weltweit laufen, sind Pinterest, Dropbox, Lieferheld, OpenERP (Odoo), Youtube, ….  selbst die Nasa arbeitet wohl mit Python Programmierung.


Ein interessantes Beispiel ist UBER, dieser Wettbewerber zum klassischen Taxigewerbe. Die haben ihre Plattform zu weiteren Teilen in Python entwickelt in sind damit weltweit gewachsen. Inzwischen wird mit Java und Go ergänzt. Oben schrieb ich, das Python Entwicklungen auch in massiven Projekten integriert sind. UBER ist ein gutes Beispiel.  Bei Uber sind Frontend (Web und App) und Backend, Datenbanksoftware etc ...  gezählt schon mal 42 Komponenten, und da sind die aktuellen Weiterentwicklungen noch nicht mitgezählt.

Ein kleiner Auszug aus dem Softwaremix bei UBER:   Applikationen und Datenbanken sind z.B. Node.js, React, Python, MongoDB, PostgreSQL, MySQL, Go ....   Utilities sind z.B:  Heap, Paypal, Twillo, Crazy Egg, Google Analytics, ...  DevOps   z.B. Sentry, RequireJS, Puppet Labs, ...   eingesetzte Business Tools sind z.B . Zendesk, Asana, Delighted, ....


Erfahrungen

Die Befragung einiger Kollegen:  die Erfahrung zeigt, dass diese Programmiersprache gut und schnell zu erlernen ist.  Das Erlernen bringt besonders mit dem Machine-Learning Tool von Google viel Spaß.  Schlecht programmiert ist Python langsam, durchdacht programmiert dagegen bei den meisten Anwendungen ebenso schnell wie Java. Das hängt eben von den Anwenungen ab, die man im Projekt umsetzen möchten. Gerade Schnelligkeit und Fehlertoleranz sind Hauptargumente für die guten Erfahrungen. Mit dem Framwork Django kann man sehr effizient programmieren: für Agenturen ein tolles Tool.




----

Ausblick
Weitere Themen in diesem Kontext:  Python vs PHP,  Python vs Java.   Entwickler finden. Erlang Renaissance Dank Elixier und Phoenix Franmework?


Kommentare:

  1. Python ist zwar auf den ersten Blick langsamer als Java. Aber Python ist sicher, in Kombination mit C wiederum schneller als Java und einfach schneller zu programmieren. Günstiger entwickeln mit Python und man bekommt leichter ein Team, welches bezahlbar ist. Damit bleibt man unabhängiger als Start up. Zur Zeit bei Java vs Python klares Statement für Python!

    AntwortenLöschen
    Antworten
    1. Python Vorteile: Google Machine Learning!

      Löschen
    2. das Django Framework ist ein riesiger Pluspunkt (aus Kundensicht sowie aus Entwicklersicht)

      Löschen
    3. Python ist schnell! Muss halt richtig gemacht werden.

      Löschen
    4. Dieses Programmiersprache ist effizient und schnell zu programmieren. Für individuelle Webshopprogrammierung gut geeignet!

      Löschen
    5. Python vs Java? Neu gegen alt!

      Löschen
  2. Java vs Python? Nehmt Python und Ihr seid beim Google Machine learning ganz vorne mit dabei! Schnell ist Python auch, muß man halt sauber programmieren. Schlecht programmiertes Java ist auch langsam. In Bezug auf Schnelligkeit, also Performance, ist ein Java vs Python Vergleich doch sinnlos. Beides sehr gut, wenn sauber gecodet.

    AntwortenLöschen
  3. Eine Ergänzung.

    Vorteile und Nachteile der Python Programmiersprache und Hinweis auf das Django Framework.

    Es handelt sich um eine Programmiersprache, die nach hohen Qualitätsstandars entwickelt wird und Dank vieler Bausteine schnelle und fehlerfreie Programmierung ermöglicht. Das spart Kosten bei der Entwicklung, wenn es um Qualitätssicherung und Anpassungen geht. (Beachte, Qualitätssicherung macht so um die 25 % bis über 30 % der Entwicklungskosten aus. Da kann man bei Python vieles sparen)

    Es gibt viele wissenschaftliche und analytische Bausteine.

    Es gibt eine große und aktive Entwicklergemeinde: Fragen sind schnell gelöst, neue Programmierer, die auch gut sind, sind gut zu finden.

    Verschiedene Frameworks, insbesondere Django bieten viele gute stabile Bausteine für alle typischen Anwendungen. Diese können sehr gut individuell angepasst und erweitert werden.

    Für Auftraggeber sind dieses wichtige Argumente. Denn dieses Argumente zeigen, dass ein Auftraggeber eine Software bekommen kann, die zukunftssicher ist, jederzeit weiter entwickelt, angepasst und verbessert werden kann, für das eigene oder neue Entwicklerteam gut gelesen / verstanden werden kann.



    Django / Python:

    Für wen / was geeignet?

    App und Web, Start-up Lösungen, gut für Gründer, Mobilitätskonzepte, wissenschaftliche und statistische Anwendungen, E-learning, Webshopkonzepte und -verbesserungen, .... Django bietet vielfältige Möglichkeiten, die für diese Anwendungen besser und stabiler sind als die meisten anderen gängigen Programmiersprachen und -frameworks.

    AntwortenLöschen