Ich habe mich 2002 für Python als mein Hauptwerkzeug entschieden, und vertiefe diese Spezialisierung seit Jahren zunehmend.
Davor und zwischendurch habe ich aber auch in folgenden Bereichen gearbeitet:
Klassische und Modellbasierte Software-Entwicklung in Python, C, C++, Java, C#, Embedded / Echtzeit-SW.
Jegliche Art von Testentwicklung und Testautomatisierung.
Installer Erstellung bis dato in WiX, NSI, AutoIt 3. Build-Prozess-Management in Python und Batch-Skripten.
Automotive-Applikationen im Bereich Bus-Systeme, HiL, Diagnose: Anwendung, Neu- und Weiterentwicklung, Entwicklung von Schnittstellen zwischen Applikationen (Integration).
Aufgaben in Python
Entwicklung von Testframeworks, Testtools und Tests. Parsen, auswerten, bearbeiten von Daten verschiedenen Formaten, Erstellen von Code-Generatoren und Installer-Programmen. Ansteuern und auslesen von Hardware. Erstellen von (statischen und dynamischen) Webseiten. Speichern, Auswertung und Darstellung von Messergebnissen. Erstellen komplexer Word-Dokumente. XML-Manipulation. Qualitätssicherung durch Unit-Tests.
Mit Python verwendete Tools
Python 1.5, 2.1-2.7, 3.5-3.11, Echtzeit-Python
Wing IDE, Scite, PyCharm, PyDev, VS Code, Spyder
NumPy, SciPy, Matplotlib, Pandas
Yaml, lxml, XML, Json, configparser
Regular expressions, logging, unit tests (verschiedene libraries), argparser
Windows & Linux, Bash-Skripte, MobaXterm
Word, Excel (und entsprechende Bibliotheken)
Mongo-DB, python-docx
Pyramid, Kotti, Postrgres, REST
Django, SQLite, HTML
PySide, PyQt, PyGTK
Matlab
Andere Programmiersprachen und Entwicklungsumgebungen
Go (Golang); Entwicklungsumgebung GoLand
JavaScript (JS), NodeJS
AutoIt 3
C, C++, C#, Java, SQL
Matlab/Simulink
Visual Basic 6.0
Visual Studio 6.0 / 2005 / 2010 / .Net 2.0
Eclipse
Model-basierte Tools (Case-Tools)
Trice (ROOM / Echtzeit-UML)
EXAM
Metaedit+ (Domain Specific Languages)
Enterprise Architect (UML)
Tools aus dem Automotive-Umfeld
Testautomatisierung: ECU-Test, EXAM, TestStand, 4CS (MOST-Testautomatisierung), Vector CANoe, Modena.
Test management: ALM / QualityCenter 7-11, TestDirector
Hardware in the loop (HiL): dSpace Simulator Midrange und Compact, concurrent HiL, xPC, FIU dS749.
dSpace-Software: ControlDesk, AutomationDesk, rtplib, ioclib, Ediabaslib, clib, RTT (Echtzeit-Python), CAN Blockset, CAN Multimessage Blockset.
Diagnose: EDIABAS, Inka.
Requirements: DOORS