Softwareentwicklungs-Kurse können Ihnen helfen zu verstehen, wie Software entworfen, geschrieben und getestet wird. Sie können Fähigkeiten in Architektur, Programmierung, Versionskontrolle und Debugging aufbauen. Viele Kurse stellen Tools und Workflows aus der Softwarepraxis vor.
Duke University
Kompetenzen, die Sie erwerben: Ereignisgesteuerte Programmierung, Bioinformatik, Softwaretechnik, Fehlersuche, Computer-Programmierwerkzeuge, UI-Komponenten, Computer Programmierung, Software-Entwicklung, Java Programmierung, Wiederverwendbarkeit von Code, Javascript, Hypertext Markup Language (HTML), Objektorientierter Entwurf, Java-Programmierung, Web-Design und Entwicklung, Datei-E/A, Computerprogrammierung, Datenanalyse, Programm-Entwicklung, Algorithmen, Cascading Style Sheets (CSS), Verschlüsselung, Software Entwurf
Anfänger · Spezialisierung · 3–6 Monate

University of Alberta
Kompetenzen, die Sie erwerben: Unified Modeling Language, API-Entwurf, Software-Entwurfsdokumente, Java, Software-Entwicklung, Serviceorientierte Architektur, Software Architektur, Model-View-Controller, Microservices, Software-Entwurfsmuster, Code-Überprüfung, Software-Architektur, Webdienste, Objektorientierter Entwurf, Objektorientierte Programmierung (OOP), Systemarchitektur, Restful API, Einfaches Objektzugriffsprotokoll (SOAP), Software-Visualisierung, Produktfamilie Technik, Software Entwurf
Anfänger · Spezialisierung · 3–6 Monate

The Linux Foundation
Kompetenzen, die Sie erwerben: Kontinuierliche Integration, Git (Versionskontrollsystem), Linux-Befehle, Linux, Verwaltung des Betriebssystems, Software-Entwicklungstools, Dateisysteme, Unix-Befehle, GitHub, grep, Versionskontrolle, Bash (Skriptsprache), Benutzerkonten, Shell-Skript, Befehlszeilenschnittstelle, Paket- und Softwareverwaltung, Installation der Software, Linux-Verwaltung, CI/CD, Open-Source-Technologie
Anfänger · Spezialisierung · 3–6 Monate

University of Alberta
Kompetenzen, die Sie erwerben: Agiles Projektmanagement, Projektleitung, Agile Produktentwicklung, Rahmen für das Risikomanagement, Risikomanagement für Projekte, Risikoanalyse, Analyse der Anforderungen, Software-Entwicklung, Agile Software-Entwicklung, Agile Entwicklung von Software, Funktionale Anforderung, Risikomanagement, Agile Methodik, Technische Überprüfung der Software, Kanban-Prinzipien, Methoden der Softwareentwicklung, Erhebung von Anforderungen, Scrum (Software-Entwicklung), Sprint-Planung, Produktmanagement, Sprint-Retrospektiven, Projekt-Risikomanagement
Anfänger · Spezialisierung · 3–6 Monate

Birla Institute of Technology & Science, Pilani
Kompetenzen, die Sie erwerben: Software Development Life Cycle, Version Control, Program Development, Software Development, Application Deployment, Git (Version Control System), Software Design Documents, CI/CD, Software Design, DevOps, Unified Modeling Language, GitHub, Debugging, Containerization, Systems Design, Docker (Software), Code Review, Software Documentation, Functional Requirement, Requirements Analysis
Auf einen Abschluss hinarbeiten
Mittel · Kurs · 1–3 Monate

University of Minnesota
Kompetenzen, die Sie erwerben: Agiles Projektmanagement, Agile Software-Entwicklung, Agile Entwicklung von Software, Agile Produktentwicklung, Agile Methodik, Methoden der Softwareentwicklung, Scrum (Software-Entwicklung), Sprint-Planung, Anwenderbericht, Freigabe-Management
Mittel · Kurs · 1–4 Wochen

Kompetenzen, die Sie erwerben: Linux-Befehle, Software-Entwicklung, Software Architektur, Git (Versionskontrollsystem), Linux, Lebenszyklus der Softwareentwicklung, NumPy, GitHub, Bereitstellung von Anwendungen, Software-Architektur, Web-Design und Entwicklung, Flask (Web-Framework), Versionskontrolle, Bash (Skriptsprache), Unix-Shell, Datenanalyse, Restful API, Python-Programmierung, Full-Stack Web-Entwicklung, Shell-Skript, Dateiverwaltung, Software Entwurf
Anfänger · Spezialisierung · 3–6 Monate

University of Minnesota
Kompetenzen, die Sie erwerben: Softwaretechnik, Software-Entwicklung, Agile Software-Entwicklung, Verifizierung und Validierung, Analyse der Anforderungen, Entwicklungstests, Agile Entwicklung von Software, Lebenszyklus der Softwareentwicklung, Software Architektur, Agile Methodik, Software-Prüfung, Methoden der Softwareentwicklung, Software-Architektur, Bereitstellung von Anwendungen, Wasserfall-Methodik, Prozessgesteuerte Entwicklung, Systemanforderungen
Anfänger · Kurs · 1–4 Wochen

Kompetenzen, die Sie erwerben: Cloud-Anwendungen, Linux-Befehle, Git (Versionskontrollsystem), Software Architektur, Lebenszyklus der Softwareentwicklung, Kubernetes, Software-Architektur, Microservices, OpenShift, Open Web Application Security Project (OWASP), Cloud-Bereitstellung, Bash (Skriptsprache), Cloud-natives Computing, Bereitstellung von Anwendungen, Restful API, Grafana, Django (Web-Framework), Istio, Shell-Skript, Python-Programmierung, Objekt-Relationales Mapping
Anfänger · Berufsbezogenes Zertifikat · 3–6 Monate

Vanderbilt University
Kompetenzen, die Sie erwerben: Claude Code, Prompt Engineering, ChatGPT, Retrieval-Augmented Generation, Generative AI Agents, Prompt Patterns, Anthropic Claude, Agentic Workflows, Token Optimization, Multimodal Prompts, Generative AI, AI Personalization, Artificial Intelligence and Machine Learning (AI/ML), Software Engineering, Software Development Tools, Software Development, Automation, Software Architecture, Software Testing, Software Design
Anfänger · Spezialisierung · 3–6 Monate

University of Colorado System
Kompetenzen, die Sie erwerben: Unified Modeling Language, Datenbank-Design, Datenflussdiagramme (DFDs), Anwendungssicherheit, Lebenszyklus der Systementwicklung, Software-Entwicklung, Lebenszyklus der Softwareentwicklung, Einheitstest, Modellierung von Bedrohungen, Sicherheitstechnik, Bewertungen der Anfälligkeit, Software-Visualisierung, UI/UX-Forschung, Relationale Datenbanken, Schwachstellen-Management, Design der Benutzeroberfläche und Benutzererfahrung (UI/UX), Datenbank-Theorie, Benutzerfreundliches Design, Prüfung der Benutzerfreundlichkeit, Sicherheitssoftware, Software Entwurf, Einheitliche Prüfung
Anfänger · Spezialisierung · 3–6 Monate

University of Colorado Boulder
Kompetenzen, die Sie erwerben: Konfigurationsverwaltung, Software-Konfigurationsmanagement, Git (Versionskontrollsystem), Software-Entwicklung, C (Programmiersprache), Speicherverwaltung, Eingebettete Software, Tools erstellen, Software-Entwicklungstools, Eingebettete Systeme, Konfigurationsmanagement, Machen.com, Code-Überprüfung, Entwicklungsumgebung, Technische Überprüfung der Software, Versionskontrolle, Programm-Entwicklung, Software Entwurf
Mittel · Kurs · 1–4 Wochen