Diese Weiterbildung vermittelt umfassende Kenntnisse in der Softwareentwicklung mit Python. Die Weiterbildung bietet eine Einführung in die grundlegenden Konzepte der Programmierung und führt zu fortgeschrittenen Python-Techniken.
Weiterbildungsinhalte:
Grundlagen der Python-Programmierung
- Einführung in die Python-Syntax: Datentypen, Variablen und Kontrollstrukturen
- Arbeiten mit Listen, Tupeln, Sets und Dictionaries
- Einsatz von Bedingungen und Schleifen zur Steuerung des Programmflusses
- Grundlagen der Fehlerbehandlung und Debugging
Objektorientierte Programmierung (OOP) mit Python
- Erstellen und Verwenden von Klassen und Objekten
- Vererbung, Kapselung und Polymorphismus in Python
- Arbeiten mit speziellen Methoden (z.B. __init__, __str__)
- Modularisierung und Wiederverwendbarkeit von Code in großen Projekten
Datenverarbeitung und Dateimanagement
- Lesen und Schreiben von Dateien in Python
- Verarbeitung von CSV-, JSON- und XML-Daten
- Verwendung von regulären Ausdrücken zur Datenmanipulation
- Fehlerbehandlung und Sicherheit beim Arbeiten mit Dateien
Datenbanken und SQL mit Python
- Verbindung von Python mit relationalen Datenbanken (z.B. SQLite, MySQL)
- Erstellen und Verwalten von Datenbanken und Tabellen
- Durchführung von CRUD-Operationen (Create, Read, Update, Delete)
- Verwendung von Python-Bibliotheken zur Interaktion mit Datenbanken (z.B. sqlite3, MySQLdb)
Fortgeschrittene Python-Techniken
- Verwendung von List Comprehensions und Generatoren
- Arbeiten mit Lambda-Funktionen und höheren Funktionen (map(), filter(), reduce())
- Multithreading und Parallelverarbeitung in Python
- Arbeiten mit Bibliotheken wie NumPy und Pandas zur Datenanalyse
Webentwicklung mit Python
- Einführung in die Webentwicklung mit Python und Flask/Django
- Erstellen von einfachen Webanwendungen und APIs
- Verwendung von HTTP-Methoden und Routing in Webanwendungen
- Datenbankintegration in Webanwendungen mit SQLAlchemy
Testen und Debugging
- Testgetriebene Entwicklung (TDD) mit Python
- Verwendung von Unittest und PyTest zur Automatisierung von Tests
- Fehlerbehebung und Debugging von Python-Programmen
- Best Practices für das Schreiben von Tests und die Sicherstellung der Code-Qualität
Einführung in Python-Bibliotheken und Frameworks
- Arbeiten mit nützlichen Python-Bibliotheken wie requests, matplotlib und scikit-learn
- Einsatz von Python in Bereichen wie Machine Learning und Datenanalyse
- Erstellung von grafischen Benutzeroberflächen (GUI) mit Tkinter
- Verwendung von Web-Scraping-Tools wie BeautifulSoup zur Datenextraktion
Projektarbeit und Praxisübungen
- Entwicklung eines Python-Projekts zur Anwendung der erlernten Techniken
- Verbindung von verschiedenen Python-Bibliotheken in einem Praxisprojekt
- Dokumentation des Projekts und Präsentation der Lösung
- Feedback und Optimierungsvorschläge zur Verbesserung des Codes
Zertifizierungen:
- Vorbereitung auf die Oracle Certified Professional Prüfung
Anforderungen für die Teilnahme
- grundlegendes Interesse an IT und Programmierung
- eine abgeschlossene Ausbildung, ein IT-Studium oder eine entsprechende Anpassungsqualifizierung; oder ein bestandener Eignungstest
- Sprachniveau B1 in Deutsch