Python und DevOps mit Django In dieser Weiterbildung erlernen Sie die Entwicklung und Bereitstellung moderner Webanwendungen mit Python und dem Django-Framework. Sie werden in die Lage versetzt, robuste Backend-Systeme zu erstellen und diese effizient zu verwalten. Sie lernen, mit Django RESTful-APIs zu entwickeln und Datenbanken mittels Django ORM zu verwalten. Zudem erwerben Sie Kenntnisse in DevOps-Praktiken, einschließlich der Nutzung von Git für die Versionskontrolle, Docker für die Containerisierung und GitLab CI/CD zur Automatisierung von Deployment-Prozessen. Ein weiterer Schwerpunkt liegt auf der Bereitstellung von Anwendungen auf cloudbasierten Servern unter Verwendung von Nginx als Reverse-Proxy. Durch praktische Übungen und Projekte wenden Sie die erlernten Konzepte direkt an. Sie entwickeln eigene Anwendungen mit Django und implementieren Deployment-Pipelines, um den gesamten Entwicklungszyklus zu verstehen. Nach Abschluss sind Sie in der Lage, skalierbare und wartbare Webanwendungen mit Django zu entwickeln und diese unter Anwendung von DevOps-Methoden bereitzustellen.
- Kenntnisse im Bereich Django bei der Installation und Einrichtung von Python
- Grundlegende Programmierkonzepte
- Datenstrukturen und Standard-Datentypen mit Fokus auf Django
- Anweisungen und Python-Skripte
- Anwendungen aus dem Django-Framework zur Ein- und Ausgabe von Funktionen
- Definition von Klassen und objektorientiertes Modellieren
- Systemfunktionen unter Berücksichtigung von Django
- Modellieren mit Kellern, Schlangen und Graphen
- Integration von Django in Datenbanken, XML und JSON
- Threads und Benutzungsoberflächen mit QT sowie Multimediaanwendungen mit QT
DevOps-Grundlagen
- Continuous Integration und Continuous Delivery unter Einsatz von Django
- Release-Automatisierung und Risikoreduktion
- Review- und Koordinationsprozesse basierend auf Django
- Deployment Pipeline
- Einbindung von Django in Continuous Security
Automatisiertes Testen und Qualitätssicherung
- Testen und Tuning in Verbindung mit Django
- Continuous Integration und automatisiertes Testen
Konzepte und Werkzeuge
- Continuous Delivery und Continuous Integration mit Schwerpunkt auf Django