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.

University of Alberta
Kompetenzen, die Sie erwerben: Unified Modeling Language, Simple Object Access Protocol (SOAP), Software-Entwurfsmuster, Softwareentwicklung, Software-Dokumentation, Objektorientierte Programmierung (OOP), Model-View-Controller, Produktfamilie Technik, Restful API, Java, Serviceorientierte Architektur, Instandhaltbarkeit, Objektorientierter Entwurf, Software Entwurf, Webdienste, Software-Architektur, API-Design, Code-Überprüfung, Systemsoftware Systeme, Microservices
Anfänger · Spezialisierung · 3–6 Monate
Duke University
Kompetenzen, die Sie erwerben: Algorithmen, AI-Personalisierung, Integrierte Entwicklungsumgebungen, Prädiktive Modellierung, Computer Programmierung, Ereignisgesteuerte Programmierung, Fehlersuche, Datenverarbeitung, Datenanalyse, Javascript, Java Programmierung, Programm-Entwicklung, Cascading Style Sheets (CSS), Statistische Analyse, Verschlüsselung, Software Entwurf, Daten importieren/exportieren, Software-Ingenieur, Bildanalyse, Datei-E/A
Anfänger · Spezialisierung · 3–6 Monate

Vanderbilt University
Kompetenzen, die Sie erwerben: Claude Code, Prompt Engineering, ChatGPT, Generative AI Agents, Prompt Patterns, Generative AI, Multimodal Prompts, AI Workflows, AI Orchestration, LLM Application, Productivity, AI Personalization, Artificial Intelligence and Machine Learning (AI/ML), Software Engineering, Software Development Tools, Software Development, Software Architecture, Automation, Software Testing, Software Design
Anfänger · Spezialisierung · 3–6 Monate

Kompetenzen, die Sie erwerben: Linux, Linux-Befehle, Git (Versionskontrolle-System), Versionskontrolle, Bereitstellung von Anwendungen, GitHub, Shell-Skript, Software-Entwurfsmuster, Grundsätze der Programmierung, Restful API, Python-Programmierung, Dateiverwaltung, Daten importieren/exportieren, Software Entwurf, Web Scraping, Software-Architektur, Lebenszyklus der Softwareentwicklung, Flask (Web-Framework), Bash (Skriptsprache), Methoden der Softwareentwicklung
Anfänger · Spezialisierung · 3–6 Monate

University of Minnesota
Kompetenzen, die Sie erwerben: Rückstände, Sprint-Planung, Anwenderbericht, Kontinuierliche Integration, Testgetriebene Entwicklung (TDD), Agiles Projektmanagement, Agile Methodik, Scrum (Software-Entwicklung), Sprint-Retrospektiven, Agile Entwicklung von Software, Methoden der Softwareentwicklung
Mittel · Kurs · 1–4 Wochen

Meta
Kompetenzen, die Sie erwerben: Linux, Linux-Befehle, Befehlszeilen-Schnittstelle, Git (Versionskontrolle-System), Kollaborative Software, GitHub, Versionskontrolle, Software Versionierung, Web-Entwicklung, Dateiverwaltung, Softwareentwicklung, Unix-Befehle, Software-Entwicklungstools
Anfänger · Kurs · 1–4 Wochen

University of Minnesota
Kompetenzen, die Sie erwerben: Analyse der Anforderungen, Bereitstellung von Anwendungen, Systemanforderungen, Dokumente zu den Benutzeranforderungen, Software-Tests, Agile Methodik, Verifizierung und Validierung, Software-Architektur, Software-Ingenieur, Agile Entwicklung von Software, Methoden der Softwareentwicklung, Lebenszyklus der Softwareentwicklung, Wasserfall-Methodik
Anfänger · Kurs · 1–4 Wochen

Kompetenzen, die Sie erwerben: Maschinelles Lernen, Abruf-erweiterte Erzeugung, Computervision, Generative KI, KI-Workflows, Schnelles Engineering, Restful API, Python-Programmierung, LangChain, Datenethik, Datenwissenschaft, Software-Architektur, Daten importieren/exportieren, Prompt-Muster, IBM Cloud, Reaktionsfähiges Webdesign, ChatGPT, Technische Software, Verantwortungsvolle KI, Lebenszyklus der Softwareentwicklung
Auf einen Abschluss hinarbeiten
Anfänger · Berufsbezogenes Zertifikat · 3–6 Monate

The Linux Foundation
Kompetenzen, die Sie erwerben: Linux, Git (Versionskontrolle-System), Linux-Befehle, Befehlszeilen-Schnittstelle, Versionskontrolle, Open Source Technologie, Kollaborative Software, GitHub, Paket- und Software-Management, Shell-Skript, Linux Verwaltung, Software Versionierung, Skripting, Bash (Skriptsprache), Unix-Befehle, Benutzerkonten, Dateisysteme, CI/CD, Software-Entwicklungstools, System-Konfiguration
Anfänger · Spezialisierung · 3–6 Monate

Kompetenzen, die Sie erwerben: Threat Modeling, Application Security, Open Web Application Security Project (OWASP), Secure Coding, Authentications, OAuth, Development Testing, Software Development Life Cycle, Unified Modeling Language, Authorization (Computing), Single Sign-On (SSO), Security Software, Software Development, Vulnerability Assessments, Data Validation, Cyber Security Assessment, Cyber Security Strategy, Cybersecurity, Role-Based Access Control (RBAC)
Mittel · Kurs · 3–6 Monate

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

Kompetenzen, die Sie erwerben: Fehlersuche, Strategische Entscheidungsfindung, Generative KI, Digitale Transformation, Schnelles Engineering, LLM-Bewerbung, Künstliche Intelligenz, ChatGPT, User-Interface-(UI)-Design, Software-Entwicklungstools, KI-Förderung
Anfänger · Kurs · 1–4 Wochen