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.

Python-Grundlagen und fortgeschrittene Programmierung
  • 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