it innovations.de

Python Programmierung

(Python Programmiersprache und IDE)

IT - Kurs / Seminar / Schulung / Workshop / Training

Python ist eine dynamische, d.h. interpretierende Script-Programmiersprache. Python ist Open Source und wird von der PSF unter der Führung von Guido von Rossum weiterentwickelt. Als Vorzüge von Python werden gesehen:

  • Verständliche Syntax: Intuitiver leicht lesbarer Programmcode
  • sehr mächtig
  • Eignet sich für Numerik (numerische Berechnungen), Visualisierung und Anwendungsentwicklung
  • Gut dokumentiert.
  • Steile Lernkurve
  • Einfach erweiterbar.
  • Unterstützt aktuelle Programmier-Paradigmen: OOP, AOP.
  • Ist geeignet für Rapid-Prototyping und interaktives Arbeiten
  • Unterstützt CRU, d.h. die Wiederverwendbarkeit von Code.
  • Ist eine Freie Software (Open Source).
  • Hat eine große Community, die bei Problemstellungen unterstützen kann
  • Für Skriptsprachen typisch langsamere Ausführungsgeschwindigkeit kann über Zusatzpakete ausgeglichen werden. 
  • Ist auf allen gängigen Betriebssystemen wie z.B Linux, Unix, Windows und OSX einsetzbar (cross-platform).

Themen zur Skriptsprache Python schulen wir mit projekterfahrenen Trainern entweder in Standard Kursen und offenen Schulungen oder sie fragen uns nach einer Individualschulung (Firmenschulung), bei der wir die Inhalte mit Ihnen vorab besprechen und anpassen können.


Python Versionen / Releases

Es gibt bei Python zwei Versionen. Version 3.x ist die aktuelle und für die Zukunft ausgerichtete Version. Version 2.x ist die ältere Version, die heute aber noch von vielen Linux und Mac Distributoren eingesetzt wird. Viele aber nicht alle beliebte Zusatzmodule von Python wurden bereits auf die neue Version migriert.

Python 3.x nicht abwärtskompatibel

  • Python 3.6.0    23.12.2016 (Download)
  • Python 3.5.0    13.09.2015 
  • Python 3.4.3    23.05.2015
  • Python 3.4.2    13.10.2014

Python 2.x

  • Python 2.7 13  17.12.2016 (Download)
  • Python 2.7.10  23.05.2015 
  • Python 2.7.9    10.12.2014
  • Python 2.7.8    02.07.2014

Geeignete IDE Entwicklungsumgebungen für Python

IDLE ist eine einfache, integrierte Entwicklungsumgebung (IDE) für Python. IDLE enthält alle relevanten Bausteine, die zur Anwendungsprogrammierung mit Python notwendig sind, besitzt mit tkinter eine grafische Benuteroberfläche (GUI) und ist zu 100% in Python programmiert.

PyCharm IDE ist eine beliebte Entwicklungsumgebungen für die Anwendungsprogrammierung auf Python. PyCharm bietet unterstützende Funktionen wie z.B. Code Completion, Code Analysis, Debugger und Code Navigation. Moderne Webtechnologien wie z.B. HTML, CSS, Django und JavaScript werden von PyCharm IDE unterstützt.

WingIDE ist eine ausschließlich für Python entwickelte IDE, unterstützt Debugging, code completion und eignet sich insbesondere für die Umsetzung wissenschaftlicher Berechnungen und mathematischer Anwendungsprogrammierung. Für Webentwicklungen unterstützt WingIDE  Google App Engine, Plone, Django und Pyramid.

PyDev/Eclipse ist ein Plug In für Eclipse IDE und ermöglicht Python Programmierung mit Code Completion, Code Analysis, Code Navigation und (remote) Debugging.

IEP ist ein Editor für Python und weniger eine Entwicklungsumgebung. IEP kann eine interssante Alternative zu MATLAB sein.

Python-Tools für Visual Studio ist für Python Programmierung auf Windows, iOS und Linux Anwendungen mit Microsoft Visual Studio IDE konzipiert. Es steht kostenlos als Open Source Software zur Verfügung. Python-Tools für Visual Studio ermöglicht die Nutzung von Visual Studio Werkzeugen wie z.B. Debugger, Editor und Quellcodeverwaltung.


Mathematische Programmierung mit Python NumPY und Matplotlib

Numerik ist Bestandteil der angewandten Mathematik, die sich mit der konkreten Umsetzung und Herleitung von Lösungsverfahren, Algorithmen und deren Analyse in Bezug auf Robustheit und Effizienz beschäftigt. Python ermöglicht die Umsetzung der angewandten Mathematik mit folgenden Modulen:

NumPY:

  • verlässliche Algorithmen
  • viele vorgefertigte Funktionen, wie z.B. Filter
  • ähnlich schnelle Implementation wie bei kommerziellen Anwendungen
  • wird kontinuierlich erweitert

Matplotlib:

  • ergänzende Bibilithek für Datenvisualisierung
  • Shapes, lines, Bars, Pie Charts, Polar Charts
  • style Sheets
  • 3D Darstellung
  • axes

Bildverarbeitung und Mustererkennung mit Python PIL/Pillow

  • Python PIL - Python Imaging Library
  • Bibliothek zur Bilderfassung und Bildbearbeitung in Python
  • Open Source
  • Unterstützung gängiger Dateiformate: BMP, EPS (mit GhostScript), GIF,
    IM, JPEG, MSP, PDF, PNG, PPM, TIFF, XBM
  • große Menge an Bildbearbeitungsoperationen
  • 2D und 3D Bilderkennung, Manipulation, Mustererkennung und Tracking