Überblick
Dieser Kurs beginnt nicht bei den Grundlagen für absolute Einsteiger:innen, sondern setzt erste Kenntnisse voraus und führt sie konsequent in Richtung professioneller Python-Entwicklung weiter. Im Mittelpunkt stehen das vollständige Beherrschen der Sprache Python, die objektorientierte Programmierung bis hin zu Polymorphie und Mehrfachvererbung, und der Einstieg in Technologiebereiche, die Python-Entwickler:innen heute in der Praxis brauchen: grafische Benutzeroberflächen, Netzwerkprogrammierung, Multithreading und DevOps mit AWS. Der Kurs bereitet gezielt auf die PCAP-Prüfung (Certified Associate Python Programmer) vor, die von der Python Institute vergeben wird, und vermittelt außerdem den Einstieg in AWS-Cloud-Technologien und DevOps-Methoden.
Kursinhalte & Lernziele
Python-Grundlagen und Einstieg in die Sprache Obwohl der Kurs Vorkenntnisse voraussetzt, wird zu Beginn sichergestellt, dass alle Teilnehmenden das nötige Fundament fest verankert haben. Syntax, Datentypen, Kontrollstrukturen und Funktionen werden kompakt wiederholt und vertieft, bevor die fortgeschrittenen Themen beginnen.
- Variablen, Operatoren und grundlegende Datentypen in Python
- Datenstrukturen: Listen, Tupel, Wörterbücher und Mengen
- Verzweigungen, Schleifen und Iteration über Sequenzen
- Funktionen, Gültigkeitsbereiche und Rekursion
- Fehlerbehandlung mit try/except und Ausnahme-Hierarchien
- Module, Pakete und die Python-Standardbibliothek
Objektorientierte Programmierung mit Python Das Herzstück des Kurses: Objektorientierung wird nicht oberflächlich eingeführt, sondern bis in alle relevanten Konzepte ausgearbeitet. Wer nach diesem Block eine Python-Klasse schreibt, versteht Datenkapselung, Vererbungshierarchien und polymorphes Verhalten – Grundlagen, die für professionellen Code unverzichtbar sind.
- Klassen definieren, Instanzen erstellen und Attribute verwalten
- Methoden: Instanzmethoden, Klassenmethoden und statische Methoden
- Datenkapselung: private und öffentliche Attribute, Getter und Setter
- Vererbung: Basisklassen, abgeleitete Klassen und Methodenüberschreibung
- Polymorphie: gleichnamige Methoden in unterschiedlichen Klassen
- Mehrfachvererbung und Method Resolution Order (MRO) in Python
- Abstrakte Klassen und Interfaces mit dem abc-Modul
Fortgeschrittene Python-Techniken Dieser Block behandelt Techniken, die Profis von Einsteigern unterscheiden: das Arbeiten mit mehreren Threads, das Erstellen eigener Bibliotheken und das Lesen und Schreiben von Dateien in verschiedenen Formaten. Besonders Multithreading ist für Anwendungen relevant, die mehrere Aufgaben gleichzeitig ausführen müssen.
- Dateien lesen und schreiben: Text, Binär, CSV, JSON
- Multithreading in Python: Thread-Klasse, Synchronisation und Race Conditions
- Eigene Python-Module und -Pakete strukturieren und verteilen
- Dekoratoren, Generatoren und Iteratoren für eleganten Code
- Reguläre Ausdrücke für Textverarbeitung und Mustererkennung
- Datenbankzugriff aus Python mit SQLite
Grafische Benutzeroberflächen (GUI) Nicht jede Anwendung läuft in der Kommandozeile. Dieser Block führt in die Entwicklung grafischer Benutzeroberflächen mit Python ein und zeigt, wie Eingabefelder, Buttons und Menüs programmiert werden. Das verbindet Python-Kenntnisse mit anwendungsorientierten Ergebnissen.
- GUI-Frameworks in Python und ihre Einsatzbereiche
- Fenster, Widgets und Layouts erstellen
- Ereignisverarbeitung und Callback-Funktionen
- Formulare, Dialoge und Menüstrukturen programmieren
- Einfache Anwendungen mit grafischer Oberfläche als Praxisaufgaben
Netzwerkprogrammierung und Client-Server-Anwendungen Python wird häufig für Netzwerkanwendungen eingesetzt: Server, die Anfragen entgegennehmen, Clients, die Daten senden, und Protokolle, die den Datenaustausch regeln. Dieser Block vermittelt die Grundlagen der Socket-Programmierung und führt am Ende zu einer vollständigen Client-Server-Anwendung.
- Netzwerkgrundlagen: TCP/IP, Sockets und Protokolle im Überblick
- Server und Clients in Python mit dem socket-Modul programmieren
- Mehrklienten-Server mit Multithreading realisieren
- HTTP-Grundlagen und einfache Webanfragen mit Python
- Client-Server-Anwendung als durchgehendes Praxisbeispiel
DevOps und AWS Cloud Computing Dieser Block erweitert das Python-Profil um DevOps-Methoden und Cloud-Grundkenntnisse. AWS (Amazon Web Services) ist die meistgenutzte Cloud-Plattform, und DevOps-Methoden wie CI/CD sind in modernen Entwicklungsteams Standard. Teilnehmende lernen, wie sie Code automatisiert bauen, testen und deployen.
- DevOps-Philosophie: Collaboration, Automatisierung, Feedback-Schleifen
- Continuous Integration (CI): Pipelines aufbauen, Tests automatisieren
- Continuous Delivery (CD): Deployments automatisieren und überwachen
- Containerisierung mit Docker: Images, Container und Dockerfiles
- AWS-Grundlagen: EC2, S3, IAM und einfache Deployments in der Cloud
- Monitoring und Logging für produktive Anwendungen einrichten
Praxisprojekte und PCAP-Vorbereitung Die Praxisprojekte verbinden Python-Entwicklung und DevOps in realitätsnahen Szenarien. Parallel werden die PCAP-Prüfungsinhalte systematisch durchgearbeitet, sodass Teilnehmende die Prüfung sicher angehen können.
- Implementierung einer vollständigen objektorientierten Python-Anwendung
- Client-Server-Projekt mit GUI und Netzwerkkommunikation
- Aufbau einer CI/CD-Pipeline für ein Python-Projekt
- Docker-Container für eine Python-Anwendung erstellen und deployen
- AWS-Deployment: einfache Anwendung in die Cloud bringen
- Monitoring einrichten und Logs auswerten
- Systematische Wiederholung der PCAP-Prüfungsthemen
- Mock-Prüfungen und Analyse der eigenen Schwächen und Stärken
- Code-Review und Qualitätsverbesserung nach Feedback
- Abschlussprojekt: vollständige Anwendung mit Deployment als Nachweis
Lernziele:
- Python von den Grundlagen bis zu fortgeschrittenen Konzepten wie Multithreading und eigenen Bibliotheken sicher beherrschen
- Objektorientierte Programmierung in Python vollständig anwenden: Klassen, Objekte, Vererbung, Polymorphie, Datenkapselung
- Grafische Benutzeroberflächen (GUI) mit Python-Frameworks erstellen
- Netzwerkprogrammierung und Client-Server-Anwendungen in Python implementieren
- Dateisystem-Operationen, Dateiverarbeitung und persistente Datenhaltung in Python umsetzen
- PCAP-Prüfungsinhalte beherrschen und die Zertifizierungsprüfung ablegen
- DevOps-Konzepte wie Continuous Integration und Continuous Delivery verstehen und anwenden
- AWS-Cloud-Dienste für Deployment und Betrieb von Anwendungen grundlegend einsetzen
- Containerisierung mit Docker kennenlernen und in CI/CD-Pipelines einbinden
- Monitoring und Logging für produktive Anwendungen einrichten
- Eigene Python-Bibliotheken und -Pakete erstellen und strukturieren
- Code-Qualität, Testbarkeit und Clean-Code-Prinzipien in der Python-Entwicklung anwenden
Zielgruppe & Voraussetzungen
Dieser Kurs richtet sich an Personen mit ersten Programmiererfahrungen, die Python professionell einsetzen und gleichzeitig in die Welt von DevOps und Cloud Computing einsteigen möchten.
- Softwareentwickler:innen mit Grundkenntnissen, die Python systematisch vertiefen möchten
- IT-Professionals, die in DevOps-Rollen wechseln oder diese ausbauen möchten
- Quereinsteiger:innen aus IT-nahen Berufen mit guten Grundkenntnissen in Softwareentwicklung und Objektorientierung
- Entwickler:innen anderer Sprachen, die Python als zusätzliche Sprache für DevOps-Aufgaben erlernen möchten
- Personen, die die PCAP-Zertifizierung als nachweisbaren Qualifikationsnachweis anstreben
Gute Kenntnisse in der Grundlagen der Softwareentwicklung und Objektorientierung werden vorausgesetzt. Sicherer Umgang mit Windows, Dateiverwaltung und grundlegenden PC-Operationen ist notwendig. SQL-Grundkenntnisse sind erwünscht. Gute Deutschkenntnisse (B2) und Englischkenntnisse sind erforderlich, da Teile der Dokumentation und der Tools in englischer Sprache verfasst sind. Eine hohe IT-Affinität und die Bereitschaft zur intensiven Eigenarbeit sind wichtig.
Ablauf & Abschluss
Der Kurs kombiniert Live-Trainings mit eigenständigen Übungsphasen im Combined-Learning-Format. Die technischen Inhalte – von objektorientierter Programmierung über GUI-Entwicklung bis zu CI/CD-Pipelines – werden hands-on eingeführt und sofort in Übungsaufgaben angewendet. AWS-Umgebungen werden live genutzt, sodass Teilnehmende echte Cloud-Erfahrung sammeln, nicht nur Präsentationsfolien sehen. Der Kurs wird in Vollzeit durchgeführt.
Der Kurs läuft in Vollzeit. Genaue Laufzeiten und Wochenstunden sind beim Anbieter zu erfragen.
Teilnehmende erhalten ein trägerinternes Zertifikat. Der Kurs bereitet gezielt auf die PCAP-Prüfung (Certified Associate Python Programmer, vergeben durch Python Institute) und die AWS-Zertifizierungsprüfung vor. Beide werden als eigenständige externe Prüfungen abgelegt. PCAP ist ein international anerkanntes, herstellerneutrales Zertifikat für professionelle Python-Programmierung.
Nutzen & Perspektiven
Python-Kenntnisse allein reichen in modernen Unternehmen selten aus. Wer entwickelt, muss verstehen, wie Code in Produktion gebracht, überwacht und bei Bedarf angepasst wird. DevOps-Kenntnisse und Cloud-Erfahrung mit AWS machen Entwickler:innen in gemischten Teams handlungsfähig und erhöhen den eigenen Wert erheblich, weil sie nicht nur Code schreiben, sondern auch deployen können. Die PCAP-Zertifizierung ist ein sprachunabhängig anerkannter Nachweis für Python-Kompetenz. Sie zeigt Arbeitgebern nicht nur, dass man Python kennt, sondern dass man die Prüfung gegen einen externen Standard bestanden hat. In Kombination mit AWS-Kenntnissen entsteht ein Profil, das für eine wachsende Zahl von DevOps- und Backend-Stellen direkt relevant ist. Der Kurs ist besonders für Quereinsteiger:innen aus IT-nahen Berufen geeignet, die schnell in eine technische Python-Entwicklerrolle wechseln möchten. Der systematische Aufbau von Python-Grundlagen über objektorientierte Programmierung bis zu DevOps und Cloud gibt ein solides Fundament, das lange trägt.
Häufig gestellte Fragen (FAQ)
Was ist die PCAP-Zertifizierung und wozu dient sie?
PCAP steht für Certified Associate Python Programmer und wird vom Python Institute vergeben. Es handelt sich um ein international anerkanntes, herstellerneutrales Zertifikat, das nachweist, dass man Python auf professionellem Niveau beherrscht. Die Prüfung wird extern bei akkreditierten Testcentern abgelegt.
Welche Python-Vorkenntnisse brauche ich für diesen Kurs?
Gute Grundkenntnisse in Softwareentwicklung und Objektorientierung werden vorausgesetzt. Wer noch nie programmiert hat, sollte zunächst einen Python-Grundlagenkurs absolvieren. Der Kurs ist nicht für absolute Einsteiger:innen konzipiert, sondern für Personen, die Python systematisch vertiefen möchten.
Was unterscheidet diesen Kurs vom Einsteigerkurs "Python Programmieren lernen"?
Der Einsteigerkurs richtet sich an absolute Beginner ohne Vorkenntnisse und vermittelt Python-Grundlagen bis zu ersten eigenen Projekten. Dieser Kurs setzt Grundkenntnisse voraus und führt tief in objektorientierte Programmierung, Multithreading, GUI und Netzwerkprogrammierung. Zusätzlich werden DevOps mit AWS und die PCAP-Zertifizierung abgedeckt – Themen, die im Einsteigerkurs nicht vorkommen.
Wie viel AWS-Erfahrung erwerbe ich in diesem Kurs?
Der Kurs gibt einen soliden Einstieg in AWS-Grundlagen: EC2 für virtuelle Server, S3 für Datenhaltung, IAM für Berechtigungen sowie einfache Deployments. Ziel ist ein Verständnis, das für DevOps-Grundrollen ausreicht. Eine tiefe AWS-Spezialisierung ist nicht der Schwerpunkt, aber die Grundlagen werden hands-on erarbeitet.
Welches Zertifikat erhalte ich nach dem Kurs?
Sie erhalten ein trägerinternes Zertifikat als Kursabschluss. Darüber hinaus bereitet der Kurs auf PCAP (Certified Associate Python Programmer) und die AWS-Zertifizierungsprüfung vor, die als separate externe Prüfungen abgelegt werden. Beide sind international anerkannte Nachweise für Python- und Cloud-Kompetenz.
Verwandte Kurse
Welche Förderung passt zu dir?
Finde in 30 Sekunden heraus, ob dir ein Bildungsgutschein oder andere Zuschüsse zustehen. Kostenlos & ohne Anmeldung.
Arbeitsmarkt-Report
IT-Berufe sind seit fünf Jahren der größte Fachkräfteengpass am deutschen Arbeitsmarkt. Der Bestand offener IT-Stellen ist 2024 auf einen Rekordstand gestiegen; AI- und Cloud-Skills werden in den nächsten Jahren weiter überdurchschnittlich nachgefragt.
Zielberufe & offene Stellen
Berufe, in denen Absolvent:innen dieses Kurses typischerweise arbeiten — mit bundesweit offenen Stellen der letzten 12 Monate.
- DevOps Engineer6.109 Stellen
- Web Developer2.208 Stellen
- Geoinformatik (grundständig)321 Stellen