Moderne Tools für Software mit Schwerpunkt auf Entwicklung 1. Einführung in moderne Software-Entwicklungstools: Überblick über Entwicklungsumgebungen und IDEs, Versionskontrolle mit Git und GitHub, Zusammenarbeitstools: Jira, Trello und Slack 2. Wichtige Programmiersprachen und Frameworks: Vergleich von Programmiersprachen: Python, JavaScript, Java, Einführung in moderne Frameworks: Django, Flask, Node.js, Best Practices für den Einsatz von Frameworks 3. Cloud-basierte Entwicklungs-Tools: Einführung in Cloud-Services: AWS, Azure, Google Cloud, Containerisierung mit Docker und Kubernetes, Nutzung von Serverless Architekturen 4. Automatisierung von Entwicklungsprozessen: Continuous Integration und Continuous Delivery, Automatisierungstools: Jenkins, GitLab CI, Einführung in Infrastructure as Code 5. Qualitätssicherung und Testing Tools: Wichtige Testing-Frameworks: Selenium, JUnit, pytest, Automatisierung von Tests und Qualitätssicherung, Code-Review und Pair Programming 6. Monitoring und Performance-Tools: Überwachung von Anwendungen mit Prometheus und Grafana, Performance-Optimierung durch Profiling-Tools, Log-Management mit ELK Stack 7. Integration und Deployment-Strategien: Best Practices für die Integration von Tools, Deployment-Strategien: Blue-Green, Canary Releases, Rollback-Strategien und Notfallmanagement 8. Praxisprojekt: Anwendung moderner Tools: Entwicklung eines Projekts mit modernen Tools, Implementierung von CI/CD Pipelines, Präsentation und Feedback der Projekte