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.

LearnQuest
Kompetenzen, die Sie erwerben: Unified Modeling Language, Objektorientierte Programmierung (OOP), Versionskontrolle, Jenkins, Grundsätze der Programmierung, Testgetriebene Entwicklung (TDD), Kontinuierliche Integration, Lebenszyklus der Softwareentwicklung, Software-Entwicklungstools, Agile Methodik, Softwareentwicklung, CI/CD, Cloud-Entwicklung, Apache Maven, Computergestütztes Denken, Software-Entwurfsmuster, Kontinuierliche Lieferung, Tools erstellen, Objektorientierter Entwurf, Methoden der Softwareentwicklung
Anfänger · Spezialisierung · 3–6 Monate

Duke University
Kompetenzen, die Sie erwerben: Statistische Analyse, Algorithmen, Computer Programmierung, Fehlersuche, Objektorientierte Programmierung (OOP), Datei-E/A, Integrierte Entwicklungsumgebungen, Datenanalyse, API-Design, Datenmanipulation, Grundsätze der Programmierung, Programm-Entwicklung, Java, Daten importieren/exportieren, Software-Tests, Software Entwurf, Java Programmierung, Problemlösung, Software-Dokumentation, Datenverarbeitung
Anfänger · Kurs · 1–3 Monate

Kompetenzen, die Sie erwerben: Jest (JavaScript Testing Framework), CI/CD, Model View Controller, User Acceptance Testing (UAT), Continuous Integration, Cucumber (Software), Postman API Platform, Ansible, Software Testing, OAuth, Web Development Tools, Behavior-Driven Development, Application Performance Management, Prometheus (Software), Authentications, Test Driven Development (TDD), Package and Software Management, Cloud API, Javascript, Software Engineering
Anfänger · Spezialisierung · 3–6 Monate
Mehrere Erzieher
Kompetenzen, die Sie erwerben: Computer Programmierung, Datenanalyse, Datenstrukturen, Algorithmen, Kryptographie, Benutzeroberfläche (UI), Fehlersuche, Objektorientierte Programmierung (OOP), Datei-E/A, Einheitstest, Java, Interaktive Datenvisualisierung, JUnit, Problemlösung, Software Entwurf, Objektorientierter Entwurf, Software-Ingenieur, Java Programmierung, Leistungsoptimierung, Ereignisgesteuerte Programmierung
Anfänger · Spezialisierung · 3–6 Monate

Kompetenzen, die Sie erwerben: TCP/IP, JSON, Erweiterbare Markup-Sprache (XML), YAML, Versionskontrolle, Restful API, Netzwerktechnik, Softwareentwicklung, Entwicklungsumgebung, Virtualisierung und Virtuelle Maschinen, Software-Entwurfsmuster, Methoden der Softwareentwicklung, Software-Entwicklungstools, Schnittstelle zur Anwendungsprogrammierung (API), Web-Anwendungen
Mittel · Kurs · 1–4 Wochen
University of Michigan
Kompetenzen, die Sie erwerben: Computer Programmierung, Grundsätze der Programmierung, Python-Programmierung, Entwicklungsumgebung, Software-Installation, Computergestütztes Denken
Anfänger · Kurs · 1–3 Monate

Kompetenzen, die Sie erwerben: Prompt Engineering, Prompt Patterns, ChatGPT, Generative AI, Large Language Modeling, Responsible AI, AI Personalization, Mobile Development, Software Documentation, Anthropic Claude, LLM Application, Code Review, Apple iOS, AI Product Strategy, Machine Learning Methods, Software Development, CI/CD, Natural Language Processing, Artificial Intelligence and Machine Learning (AI/ML), Deep Learning
Fortgeschritten · Spezialisierung · 1–3 Monate

The Linux Foundation
Kompetenzen, die Sie erwerben: Linux, Systemüberwachung, Unix-Befehle, Paket- und Software-Management, Linux-Befehle, Betriebssysteme, Linux Verwaltung, Dateisysteme, Befehlszeilen-Schnittstelle, Netzwerk Überwachung, Benutzerkonten, Software-Installation, Leistungsoptimierung, System-Konfiguration
Anfänger · Kurs · 1–3 Monate

Board Infinity
Kompetenzen, die Sie erwerben: Retrieval-Augmented Generation, Google Gemini, Engineering Software, Responsible AI, Embeddings, Gemini, Software Development Tools, AI Workflows
Anfänger · Kurs · 1–4 Wochen

The Linux Foundation
Kompetenzen, die Sie erwerben: Open Source Technologie, Git (Versionskontrolle-System), GitHub, Lebenszyklus der Softwareentwicklung, CI/CD, Technische Kommunikation, Kollaborative Software, Methoden der Softwareentwicklung
Anfänger · Kurs · 1–4 Wochen

Vanderbilt University
Kompetenzen, die Sie erwerben: Integrationstests, Git (Versionskontrolle-System), Objektorientierte Programmierung (OOP), Datei-E/A, Testgetriebene Entwicklung (TDD), Java, Software-Tests, JUnit, Android Entwicklung, Testautomatisierung, Instandhaltbarkeit, Java Programmierung, Prüfbarkeit, Software-Entwurfsmuster, Entwicklungstests, Entwicklung von Anwendungen für Mobilgeräte, Android Studio, Software-Ingenieur, Anwendungssicherheit, Einheitstest
Anfänger · Spezialisierung · 3–6 Monate

The Hong Kong University of Science and Technology
Kompetenzen, die Sie erwerben: Funktionale Anforderung, Analyse der Anforderungen, Modellevaluation, Datenmodellierung, Unified Modeling Language, Objektorientierte Programmierung (OOP), Systemsoftware Systeme, Projektmanagement, Diagramm Entwurf, Softwareentwicklung, Systemanforderungen, Objektorientierter Entwurf, Software-Ingenieur, Projektplanung, Lebenszyklus der Systementwicklung
Mittel · Kurs · 1–3 Monate