Python Praxisschulungen

Lotto de Schleuniger Messe Muenchen

Maßgeschneiderte Python Schulungen

Arbeitet Ihr Team regelmäßig mit der Programmiersprache Python? Falls ja, haben wir genau das Richtige für Sie! Schulungen nach Maß auch für Python User und Programmierer. Holen Sie das Beste aus Ihren Projekten heraus. Dank einzelner Module, kann Ihr Entwicklerteam individuelle Schulungen erhalten.

Wir finden sicher die optimale Kombination für die Bedürfnisse Ihres Teams. Bringen Sie alle Fragen mit. Wir nehmen uns gerne die Zeit, Sie individuell zu beraten.

Alle Kurse live

In der Academy oder online

Ihre Team-Vorteile auf einen Blick

  • Maßgeschneiderte Themen

  • Flexible Termine und Formate

  • Erfahrene Trainer mit Lehrdidaktik

  • Zertifikat bei einer aktiven Teilnahme

  • Didaktisch durchdachtes Lernmaterial

  • Praxisorientiert, kompakt und lebhaft

Python Themen und Module

Kurz vorweg: Jedes Themengebiet kann auf Wunsch vertieft werden. Ihre Bedürfnisse haben Vorrang. Sie entscheiden, was Ihr Team benötigt. Wir erstellen das Konzept. Falls Ihr Team nur einen Überblick haben will, dann können Sie relativ viele Themen auswählen. Allerdings wird es dem Team danach wahrscheinlich relativ schwer fallen, das Gelernte in der Praxis umzusetzen. 

Wenn Sie also mit Python ernsthaft und seriös arbeiten möchten, dann ist es unserer Erfahrung nach besser, wenn Sie wenige Themen auswählen und wir diese dafür in der Schulung tiefgehend und gründlich besprechen und ausreichend viele Praxis-Workshops machen. Hier gilt in der Tat „weniger ist mehr!“. Am besten können wir gemeinsam in einem Beratungsgespräch identifizieren, welche Themen für Ihr Team und Ihre Projekte zielführend sind.

Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg!

Python Grundlagen
2 bis 4 Tage

Diese Themen bilden das Fundament von Python. Jeder, der mit Python arbeitet muss den Inhalt dieser Module beherrschen, egal ob man einfache Skripte oder komplexe Programmen erstellt.

Folgende Schwerpunkte beinhaltet das Modul Python Grundlagen:

  • Python Entwicklungsumgebungen
  • Datentypen und Operationen
  • Funktionen und Kontrollfluss
  • Grundlegende Datenstrukturen in Python: List, Tuple, Dictionary, Set

Python für Programmierer
2 bis 4 Tage

Wenn ein Team komplexere Software schreiben will, z.B. Anwendungsprogramme oder außerhalb des Teams genutzte Bibliotheken, dann sind die Themen in diesem Modul besonders interessant. Hier geht es darum, wie man robuste Programme schreibt, Quellcode vernünftig organisiert, und installierbare Pakete erstellt, die man anderen Entwicklern oder Anwendern geben kann.

Folgende Schwerpunkte beinhaltet das Modul Python für Programmierer:

  • Einführung in Objektorientierung in Python
  • Ausnahmebehandlung (Error-Handling)
  • Organisieren von Projekten in Module, Packages
  • Installierbare Pakete mit Setuptools

Python als Skriptsprache
1 bis 3 Tage

In vielen Teams wird Python als Sprache zur Automatisierung von Workflows oder technischen Prozessen verwendet. Hier liegt der Schwerpunkt oft nicht auf dem Erstellen von großen und komplexen Softwarelösungen sondern in der Interaktion mit externen Prozessen, dem Zugriff auf Hardware APIs oder dem Einbinden von C/C++ Bibliotheken in Python.

Folgende Schwerpunkte beinhaltet das Modul Python als Skriptsprache:

  • Automatisieren von Routine-Aufgaben mit Python
  • Verarbeiten von Textdateien und JSON mit Python
  • Einbinden von C/C++ Bibliotheken in Python Programme
  • Implementieren von Hardware-APIs: intelligente Haus-Vernetzung
  • Interaktion mit externen Prozessen, z.B. Starten, Stoppen und Steuern von Hardware-Tests

Clean Code / Clean Unit Test in Python
2 bis 3 Tage

Die Module in diesem Themenkomplex beschäftigen sich nicht primär mit einzelnen Sprach-Features von Python sondern mit der Frage: Wie verwende ich die Features von Python um Programm-Code zu schreiben, der möglichst wenige Fehler hat, und leicht zu verstehen, zu ändern und zu erweitern ist. Die Module in diesem Abschnitt beschränken sich dabei hauptsächlich auf relativ “lokale” Programmbestandteile wie einzelne Funktionen und Klassen.

Natürlich gehen wir auch in den Modulen, die die entsprechenden Sprachkonstrukte einführen darauf ein, wie man sie gut verwendet; die Module in diesem Abschnitt vertiefen die Techniken weiter und gehen auch auf Aspekte ein, für die in einem typischen Python Grund- oder Aufbaukurs keine Zeit bleibt.

Agile Programmieren: Agile Techniken helfen “Technical Debt” gering zu halten und die Software so flexibel zu halten, dass der Einbau neuer Features über die gesamte Lebensdauer des Projekts möglich bleibt.

Folgende Schwerpunkte beinhaltet das Modul Clean Code / Clean Unit Test in Python:

  • Code Styles in Python: PEP-8 und Erweiterungen
  • Tools zur Verbesserung der Code-Qualität (Linter, Type-Checker)
  • Clean Code: Namen, Kommentare, Funktionen
  • Effektiver Code und Best Practice in Python
  • Testen mit Pytest
  • Test Driven Development (TDD)
  • Test-first Development Techniken
  • Behavior Driven Development (BDD)
  • Ausführbare Spezifikationen (cucumber/behave)
  • Refactoring Patterns und Refactoring Techniken in Python

Agiles Programmieren
2 bis 4 Tage

Agile Techniken helfen “Technical Debt” gering zu halten und die Software so flexibel zu halten, dass der Einbau neuer Features über die gesamte Lebensdauer des Projekts möglich bleibt.

Folgende Schwerpunkte beinhaltet das Modul Agiles Programmieren:

  • Testen mit Pytest
  • Refactoring
  • Test-first Development Techniken
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Ausführbare Spezifikationen (cucumber/behave)

Objektorientierung, Design und Architektur
2 bis 4 Tage

Diese Module decken das komplette Spektrum der objektorientierten Programmierung ab und zeigen, wie Ihr Team eine Vielzahl von Techniken und Patterns einsetzen kann um Programme besser zu strukturieren. Hier werden sowohl die Grundlagen der Objektorientierung besprochen, die unabhängig von einer bestimmten Programmiersprache sind, als auch viele der Besonderheiten von Python, die oft weit über die Möglichkeiten, die andere Programmiersprachen bieten hinausgehen.

Folgende Schwerpunkte beinhaltet das Modul Objektorientierung, Design und Architektur:

  • Grundkonzepte der Objektorientierung
  • Benutzerdefinierte Datentypen
  • Das Python Datenmodell (Magic Methods)
  • Vererbung, abstrakte Klassen und Interfaces
  • Protokolle
  • Mehrfachvererbung
  • Praxis-relevante Software Architektur
  • Entwurfsmuster (Design Patterns) in Python
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten
  • SOLID
  • GRASP
  • Architekturstile, hexagonale Architektur

Arbeiten mit Daten
1 bis 3 Tage

Eine der Stärken von Python sind die vielen Bibliotheken, die das Arbeiten mit allen Arten von Daten erleichtern, unabhängig davon, in welchem Format sie vorliegen und aus welchen Quellen sie kommen.

Folgende Schwerpunkte beinhaltet das Modul Arbeiten mit Daten:

  • Dateien und Dateisystem
  • strukturierte Daten (JSON, CSV, XML, …)
  • Selbstvalidierende Datentypen mit Pydantic
  • Speichern von Python-Objekten in Dateien (pickle, shelf)
  • Tabellarische Daten und Zeitreihen
  • Arbeiten mit Office Dokumenten
  • Word (python-docx)
  • Excel (openpyxl, pandas)
  • PDF (PyPDF2)
  • SQL und NoSQL Datenbanken

Server und Business-Anwendungen
1 bis 2 Tage

Ob Web-Anwendungen, Micro-Services oder Business-Anwendungen mit graphischen Benutzeroberflächen, Python bietet für alle diese Bereiche hervorragende Bibliotheken an. Besonders die Verwendung und Erstellung von Web Services ist mit Python so einfach, dass diese Techniken auch von kleineren Teams oft gewinnbringend eingesetzt werden können.

Folgende Schwerpunkte beinhaltet das Modul Server und Business-Anwendungen:

  • Nebenläufige, asynchrone und parallele Programmierung
  • High-Performance Python
  • Web Services/Microservices (requests/fastapi)
  • Web Frameworks
  • Django
  • Flask
  • Graphische Benutzeroberflächen
  • TkInter
  • PySide2/PyQt

Arbeiten mit Legacy Code
1 bis 3 Tage

Jeder Programmierer arbeitet gerne an modernem, gut strukturiertem Code, der gründlich dokumentiert und getestet ist. Leider sieht die Praxis oft anders aus. Wenn Du oder Ihr Team eine Codebasis pflegen müsst, die strukturelle Probleme, unzureichende Dokumentation und keine oder schlechte Tests hat, dann können wir Euch leider nicht versprechen, dass einer unserer Kurse das Problem über Nacht lösen kann. Aber in diesen Modulen lernt Ihr viele erprobte Techniken kennen, mit denen Ihr Schritt für Schritt Euren Code in eine Form bringen könnt, in der die Arbeit damit wieder Spaß macht.

Folgende Schwerpunkte beinhaltet das Modul Arbeiten mit Legacy Code:

  • Absicherungstests
  • Inkrementelle Verbesserung von Code und Tests
  • Seams und ihre Besonderheiten in Python
  • Refactoring Patterns für Legacy Code

Python für Ingenieure und Data Science
1 bis 3 Tage

In der folgenden Auflistung sind einige Python-Bibliotheken aufgeführt, die sich zur Bearbeitung von Aufgabenstellungen aus den Bereichen Ingenieurswesen, Data Science und Visualisierung anbieten.

Folgende Schwerpunkte beinhaltet das Modul Python für Ingenieure und Data Science:

  • Mathematik/lineare Algebra: NumPy
  • Tabellarische Daten: Pandas
  • Visualisierung (matplotlib, seaborn)
  • SciPy (für Statistik und Scientific Computing)
  • Statsmodels (für Statistik und Forecasting)
  • Pmdarima (Zeitreihenanalyse)
  • Dashboards
  • Streamlit
  • Dash

Python für Machine Learning
2 bis 4 Tage

Wir bieten viele Module aus Bereichen wie Natural Language Processing, Bildverarbeitung, Recommender Systems und semantischer Suche an. Hier ist nur eine kleine Auswahl von Python Bibliotheken, die dabei behandelt werden.

Mehr Informationen finden Sie auf der Seite über Machine Learning. Kontaktieren Sie uns, falls Sie Bedarf an einer Schulung in diesem Bereich haben!

Folgende Schwerpunkte beinhaltet das Modul Python für Machine Learning:

  • Scikit-Learn (für Datenaufbereitung und Machine Learning)
  • XGBoost: (für Machine Learning mit Gradient Boosted Trees)
  • LightGBM: (ähnlich XGBoost, aber für manche Anwendungen effizienter)
  • Deep Learning/GPU Computing
  • TensorFlow
  • PyTorch
  • Vortrainierte Modelle (Huggingface)
  • Haystack

Effektives Arbeiten als Team
1 bis 2 Tage

Diese Module behandeln Techniken, die helfen die Arbeit im Team produktiver zu machen und die Qualität der resultierenden Software zu verbessern.

Folgende Schwerpunkte beinhaltet das Modul Effektives Arbeiten als Team:

  • Versionskontrolle (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Beispiel: Arbeit mit einer lokalen GitLab Instanz in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Beispiele: Massgeschneiderte Python Kurse

Diese Beispiele zeigen, wie einige Kurse für typische Kundenanforderungen aufgebaut sein können.

Beispiel 1: Python als Skriptsprache (2-4 Tage)

Ihr Team führt Hardware-Tests im Automotive-Sektor durch und möchte die bisher manuell gesteuerten Tests jetzt in Python automatisieren. Bisher hat Ihr Team keine, oder nur geringe Kenntnisse in Python. Dann wären folgende Module die Richtigen:

  • Grundalgen (alle!)
  • Arbeiten mit Dateien und strukturierten Daten (JSON, zum Einlesen der Test Spezifikationen)
  • Interaktion mit externen Prozessen und/oder Einbinden von C/C++ Bibliotheken in Python Programme

Beispiel 2: Objektorientierung in Python (2-4 Tage)

Ihr Team arbeitet an einem Python Projekt. Sie sind alle erfahrene Python-Entwickler, haben bisher aber Python hauptsächlich als Skriptsprache benutzt. Jetzt wollen Sie wissen, was Objektorientierung für Ihr Projekt leisten kann. Dann könnte eine Schulung für Ihr Team folgendermaßen aussehen:

  • Grundkonzepte der Objektorientierung
  • Benutzerdefinierte Datentypen
  • Das Python Datenmodell (Magic Methods)
  • Vererbung, abstrakte Klassen und Interfaces
  • Protokolle
  • Ausgewählte Entwurfsmuster (Design Patterns

Beispiel 3: Softwarearchitektur in Python (2-4 Tage)

Sie sind ein Team aus erfahrenen Entwicklern, für die weder die Python selber noch die Grundlagen der Objektorientierung Neuland sind. Aber Sie wollen das großen Software-Projekt, an dem Sie gerade arbeiten besser strukturieren und auf zukünftige Anforderungen vorbereiten. Dann könnten die folgenden Module die Richtigen sein:

  • Praxis-relevante Software Architektur
  • Entwurfsmuster (Design Patterns) in Python
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten:
  • SOLID
  • GRASP
  • Architekturstile, hexagonale Architektur

Ihre Trainer

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Prof. Dr. Peer Kröger
Prof. Dr. Peer Kröger

Expert: Künstliche Intelligenz, Data Science, Python, Java

Dr. Matthias Ludwig
Dr. Matthias Ludwig

Expert: Prozesse optimieren, Agile Methoden, Java, Python

Laith Raed
Laith Raed

Expert: Java, Python, Clean Code, Unit Test, Clean Design

Fragen und Antworten zur Python Schulung

Welche Kursformate gibt es?

3-tägiger Kurs vor Ort bei der Coding Academy

Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung einen modernen Laptop zur Verfügung. Getränke werden von der Coding Academy zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

3-tägiger Inhaus-Schulung vor Ort bei Ihnen

Gerne kommen auch unsere Trainer zu Ihnen, wenn dies von Ihrer Seite ausdrücklich erwünscht ist und Sie für die Schulung einen guten Schulungsraum und die notwendige Infrastruktur haben.

3-tägiger Onlinekurs

Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier.

Wie läuft der formale Prozess ab (Bestellung, Schulung, Rechnung)?

  • Wenn Sie sich für eine Schulung interessieren, kontaktieren Sie uns am besten, damit wir die fachlichen Themen abklären können.
  • Falls Sie die Schulung bei uns absolvieren möchten, lassen wir Ihnen gerne ein unverbindliches Angebot zukommen.
  • Falls das Angebot Ihnen zusagt, nehmen Sie dieses an (eine kurze Zusage per E-Mail reicht aus).

  • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen gerne zu.
  • Danach finden wir gemeinsam einen Termin, der für Ihr Team gut passt.
  • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, BBBServer oder Zoom.
  • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit einem Zahlungsziel von zwei Wochen.

  • Bei aktiver Teilnahme an der Schulung erhalten die Teilnehmer/innen ihre Zertifikate nachträglich per E-Mail.

Erhalten Absolventen der Python-Kurse ein Zertifikat?

Selbstverständlich erhalten Sie als Teilnehmer an einem Python-Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach einem intensiven Python-Kurs mit Sicherheit mehr Freude als Stress bereiten.

Was zeichnet Kurse bei der Coding Academy aus?

  • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
  • Von Experten nach der RAED-Lehrmethode® entwickelt
  • Kompakt, lebhaft und unterhaltsam
  • Strukturiert und leicht verständlich
  • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
  • Theorie auf das Wesentliche optimiert
  • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
  • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
  • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
  • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Unser Team nahm Ende des Jahres 2022 an insgesamt 5-Wochen Online Programm (Python Grundkurs für Machine Learning) der Coding Academy teil. Dabei hat die Schulung nicht nur inhaltlich voll überzeugt, sondern auch die Form hat zum Erfolg beigetragen. ...

Ganzes Testimonial zeigen

Dr. Katharina Hirsch,
HUK-COBURG

Wir haben als Team an einer dreitägigen Schulung zum Thema "Python Clean Code Architecture" genommen . Ich kann die Kurse an dieser Akademie absolut weiterempfehlen....

Ganzes Testimonial zeigen

Benjamin Breuell,
Kinexon GmbH

Vom 11. bis 13. April 2022 nahmen zwei meiner Kolleg*innen und ich am Python Kurs für Einsteiger der Coding Academy München online teil. Obwohl wir eine heterogene Gruppe waren (ich hatte bisher keine Erfahrung im Programmieren, die anderen beiden ha...

Ganzes Testimonial zeigen

Frau Dr. Frei,
Fraunhofer Institut

Hier bleibt keine Frage offen!

Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!