Erläuterung der Grundsätze der Softwaretechnik, des Softwareentwicklungszyklus (SDLC) und der Softwareentwicklungswerkzeuge, -technologien und -stapel
Unterscheidung zwischen verschiedenen Arten von Programmiersprachen und Anwendung grundlegender Programmierkonstrukte wie Schleifen, Bedingungen und Funktionen in Python
Zusammenfassung der wichtigsten Softwarearchitektur- und Designansätze, einschließlich gängiger Architektur- und Bereitstellungsmuster
Die Rollen, Fähigkeiten und Karrierewege in der Softwareentwicklung zu beschreiben
Kompetenzen, die Sie erwerben
Kategorie: Grundsätze der Programmierung
Grundsätze der Programmierung
Kategorie: Web-Entwicklung
Web-Entwicklung
Kategorie: Entwicklungsumgebung
Entwicklungsumgebung
Kategorie: Software-Entwicklung
Software-Entwicklung
Kategorie: Software-Dokumentation
Software-Dokumentation
Kategorie: Back-End-Webentwicklung
Back-End-Webentwicklung
Kategorie: Bereitstellung von Anwendungen
Bereitstellung von Anwendungen
Kategorie: Full-Stack Web-Entwicklung
Full-Stack Web-Entwicklung
Kategorie: Software-Architektur
Software-Architektur
Kategorie: Software-Entwicklung
Software-Entwicklung
Kategorie: Software-Entwurfsmuster
Software-Entwurfsmuster
Kategorie: Methoden der Softwareentwicklung
Methoden der Softwareentwicklung
Kategorie: Front-End-Webentwicklung
Front-End-Webentwicklung
Kategorie: Software-Entwicklungstools
Software-Entwicklungstools
Kategorie: Lebenszyklus der Softwareentwicklung
Lebenszyklus der Softwareentwicklung
Kategorie: Software-Entwicklung
Software-Entwicklung
Werkzeuge, die Sie lernen werden
Kategorie: Python-Programmierung
Python-Programmierung
Kategorie: Unified Modeling Language
Unified Modeling Language
Kategorie: Web-Sprache
Web-Sprache
Kategorie: Web-Anwendungen
Web-Anwendungen
Wichtige Details
Zertifikat zur Vorlage
Zu Ihrem LinkedIn-Profil hinzufügen
Bewertungen
17 Aufgaben
Unterrichtet in Englisch
91%
of learners achieved a positive career outcome
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Wenn Sie sich für diesen Kurs anmelden, müssen Sie auch ein bestimmtes Programm auswählen.
Lernen Sie neue Konzepte von Branchenexperten
Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
Erwerben Sie ein Berufszertifikat zur Vorlage
In diesem Kurs gibt es 6 Module
Sind Sie neugierig auf den lukrativen Bereich der Softwareentwicklung und wie Sie dazugehören können? Dann ist dieser Kurs genau das Richtige für Sie! In diesem Kurs erlangen Sie grundlegende Kenntnisse über Softwareentwicklung, Programmierung und die vielen spannenden Berufsbilder und Karrierewege, die die IT-Branche bietet. Lernen Sie die Leistungsfähigkeit des Software Development Lifecycle (SDLC) und moderne Softwareentwicklungs-Frameworks wie Agile und Scrum kennen. Erforschen Sie die grundlegenden Programmierprinzipien und die Grundlagen von Design, Architektur und Bereitstellung. Der Kurs bietet eine Reihe von Übungen, die Ihnen helfen, wichtige praktische Erfahrungen zu sammeln. Dazu gehören die ersten Schritte mit einer IDE, die Grundlagen der Programmierung in Python und Hello World in 10 Sprachen. Laut dem US Bureau of Labor and Statistics wächst der Bereich Software Engineering mit einer geschätzten Rate von 22%. Dieser Kurs richtet sich nicht nur an angehende Software-Ingenieure, Front-End-, Back-End-, Full-Stack-Entwickler und DevOps-Profis, sondern auch an Personen in verwandten Berufen wie Produkt- und Projektmanager, IT-Manager, Informationsentwickler, UI/UX-Designer und andere, die mit Software-Ingenieuren kommunizieren und interagieren. Sie lernen die verschiedenen Berufsmöglichkeiten und möglichen Karrierewege im Bereich Software-Engineering kennen und hören von Fachleuten aus der Branche über ihre tägliche Arbeit. Fachleute für Software-Engineering sind sehr gefragt, und jetzt ist der richtige Zeitpunkt, um mehr über diesen spannenden Bereich zu erfahren. Fangen Sie jetzt an, sich anzumelden!
In diesem Modul lernen Sie die Grundlagen des Software-Engineering kennen und erfahren, was es von der Softwareentwicklung unterscheidet. Sie erfahren, wie Software-Engineering-Rollen zum Aufbau zuverlässiger, hochwertiger Systeme beitragen und wie der Software Development Life Cycle (SDLC) dabei hilft, Projekte zu strukturieren und zu rationalisieren. Sie werden jede Phase des SDLC aufschlüsseln, untersuchen, wie Anforderungen gesammelt und dokumentiert werden, und wichtige Spezifikationsdokumente wie die User Requirement Specification (URS), Software Requirement Specification (SRS) und System Requirement Specification (SysRS) vergleichen. Außerdem bewerten Sie verschiedene Entwicklungsmodelle, darunter Wasserfall, das V-Modell und Agile, und legen fest, wann sie eingesetzt werden sollten. Im weiteren Verlauf werden Sie mit der Softwareversionierung, verschiedenen Arten von Softwaretests und der während des Entwicklungsprozesses erforderlichen Dokumentation vertraut gemacht. Schließlich werden Sie die gängigen Rollen in Softwareentwicklungsprojekten identifizieren.
Das ist alles enthalten
14 Videos1 Lektüre4 Aufgaben1 Plug-in
Infos zu Modulinhalt anzeigen
14 Videos•Insgesamt 81 Minuten
Einführung in den Kurs•3 Minuten
Treffen Sie die Experten•5 Minuten
Was ist Softwaretechnik?•5 Minuten
Standpunkt von Insidern: Was ist Softwaretechnik?•6 Minuten
Einführung in den SDLC•4 Minuten
Phasen des SDLC•7 Minuten
Qualitätssoftware erstellen•7 Minuten
Anforderungen•7 Minuten
Methoden der Softwareentwicklung•7 Minuten
Software-Versionen•4 Minuten
Software-Prüfung•8 Minuten
Software-Dokumentation•6 Minuten
Rollen in Softwareentwicklungsprojekten•6 Minuten
Der Standpunkt eines Insiders: Job-Rollen in Software-Entwicklungsteams•7 Minuten
1 Lektüre•Insgesamt 10 Minuten
Zusammenfassung & Highlights•10 Minuten
4 Aufgaben•Insgesamt 60 Minuten
Benotetes Quiz: Der Lebenszyklus der Softwareentwicklung•30 Minuten
Überblick über die Softwaretechnik•10 Minuten
Software-Prüfung und Software-Dokumentation•10 Minuten
Der Softwareentwicklungsprozess und die zugehörigen Rollen•10 Minuten
1 Plug-in•Insgesamt 15 Minuten
Aktivität: Die Phasen des SDLC•15 Minuten
Einführung in die Softwareentwicklung
Modul 2•3 Stunden abzuschließen
Moduldetails
In diesem Modul werden Sie die grundlegenden Rollen von Front-End-, Back-End- und Full-Stack-Entwicklung bei der Erstellung von Web- und Cloud-Anwendungen kennenlernen. Sie werden lernen, wie HTML, CSS und JavaScript interaktive Benutzeroberflächen erstellen, während serverseitige Operationen Daten verarbeiten und Funktionen unterstützen. Das Modul führt auch in kollaborative Entwicklungspraktiken wie Squads und Pair Programming ein. Darüber hinaus lernen Sie, Technologien innerhalb von Software-Architekturen zu klassifizieren, untersuchen die wichtigsten Entwicklungswerkzeuge und sammeln praktische Erfahrungen im Umgang mit einer Integrierten Entwicklungsumgebung (IDE), um Code zu schreiben und auszuführen.
Überblick über die Web- und Cloud-Entwicklung•5 Minuten
Front-End-Entwicklung lernen•6 Minuten
Die Bedeutung der Back-End-Entwicklung•7 Minuten
Teamarbeit und Mannschaften•5 Minuten
Der Standpunkt eines Insiders: Teamarbeit in der Softwareentwicklung•3 Minuten
Pair Programming•5 Minuten
Der Standpunkt eines Insiders: Paarweise Programmierung•5 Minuten
Einführung in die Tools zur Anwendungsentwicklung•6 Minuten
Weitere Tools zur Anwendungsentwicklung•5 Minuten
Einführung in Software-Stacks•8 Minuten
Der Standpunkt eines Insiders: Tools und Technologien•7 Minuten
1 Lektüre•Insgesamt 10 Minuten
Zusammenfassung & Highlights•10 Minuten
3 Aufgaben•Insgesamt 50 Minuten
Benotetes Quiz: Einführung in die Softwareentwicklung•30 Minuten
Einführung in die Entwicklung•10 Minuten
Tools in der Software-Entwicklung•10 Minuten
1 App-Element•Insgesamt 60 Minuten
Praktisches Labor: Erste Schritte mit einer IDE•60 Minuten
1 Plug-in•Insgesamt 15 Minuten
Aktivität: Kategorisierung von Front- und Back-End-Technologien•15 Minuten
Grundlagen der Programmierung
Modul 3•3 Stunden abzuschließen
Moduldetails
In diesem Modul werden Sie verschiedene Arten von Programmiersprachen untersuchen, darunter kompilierte, interpretierte, Abfrage- und Assemblersprachen, und deren Einsatz in verschiedenen Entwicklungsszenarien bewerten. Sie erforschen zentrale Programmierkonstrukte wie Variablen, Kontrollfluss, Schleifen und Funktionen und lernen, wie man Code mit prozeduralen, modularen und objektorientierten Ansätzen organisiert. Darüber hinaus werden Sie durch praktische Übungen die Syntax von Programmiersprachen vergleichen, indem Sie grundlegende Programme in mehreren Sprachen schreiben. Sie werden auch Python verwenden, um die Grundlagen der Programmierung zu implementieren. Der Schwerpunkt des Moduls liegt außerdem auf der Auswahl geeigneter Sprachen und Strukturen auf der Grundlage von Leistung, Portabilität und Debugging-Anforderungen.
Interpretierte und kompilierte Programmiersprachen•6 Minuten
Kompilierte und interpretierte Programmiersprachen im Vergleich•6 Minuten
Abfrage- und Assembler-Programmiersprachen•7 Minuten
Methoden zur Codeorganisation verstehen•7 Minuten
Standpunkt von Insidern: Arten von Sprachen•5 Minuten
Verzweigung und Schleifen in der Programmierlogik•6 Minuten
Einführung in die Programmierkonzepte Teil 1•6 Minuten
Einführung in die Programmierkonzepte Teil 2•5 Minuten
1 Lektüre•Insgesamt 10 Minuten
Zusammenfassung & Highlights•10 Minuten
3 Aufgaben•Insgesamt 50 Minuten
Benotetes Quiz: Grundlagen der Programmierung•30 Minuten
Programmiersprachen und Organisation•10 Minuten
Einführung in Programmierkonzepte•10 Minuten
2 App-Elemente•Insgesamt 40 Minuten
Praktisches Labor: Hello World in 11 Programmiersprachen•15 Minuten
Praktisches Labor: Grundlagen der Programmierung mit Python•25 Minuten
1 Plug-in•Insgesamt 15 Minuten
Aktivität: Programmierlogik und organisatorische Methoden•15 Minuten
Software-Architektur, -Entwurf und -Patterns
Modul 4•2 Stunden abzuschließen
Moduldetails
In diesem Modul werden Sie die Rolle der Softwarearchitektur bei der Bewältigung der Systemkomplexität und der Unterstützung von Qualitätsmerkmalen wie Skalierbarkeit, Zuverlässigkeit und Wartungsfreundlichkeit untersuchen. Sie lernen die Anwendung objektorientierter Analyse- und Entwurfsprinzipien, die Verwendung von Modellierungswerkzeugen wie UML zur Visualisierung der Systemstruktur und des Systemverhaltens sowie die Erstellung von Architekturdiagrammen zur Darstellung von Komponenteninteraktionen. Das Modul führt auch in gängige Architekturmuster ein, wie z. B. Layered, Client-Server und Microkernel, und vergleicht Ansätze der Anwendungsarchitektur wie monolithische, Microservices und Serverless. Darüber hinaus werden Sie die Merkmale verschiedener Bereitstellungsumgebungen untersuchen und Schlüsselkomponenten identifizieren, die für eine zuverlässige Produktionsbereitstellung erforderlich sind.
Das ist alles enthalten
9 Videos1 Lektüre3 Aufgaben1 Plug-in
Infos zu Modulinhalt anzeigen
9 Videos•Insgesamt 51 Minuten
Einführung in die Softwarearchitektur•5 Minuten
Software-Design und -Modellierung•7 Minuten
Objektorientierte Analyse und Design•5 Minuten
Standpunkt von Insidern: Die Bedeutung von Design und Softwarearchitektur•5 Minuten
Ansätze zur Anwendungsarchitektur•7 Minuten
Architektonische Muster in Software•8 Minuten
Umgebungen für die Anwendungsbereitstellung•6 Minuten
Komponenten für die Produktionsbereitstellung•6 Minuten
Der Standpunkt eines Insiders: Architektur der Bereitstellung•3 Minuten
1 Lektüre•Insgesamt 3 Minuten
Zusammenfassung & Highlights•3 Minuten
3 Aufgaben•Insgesamt 50 Minuten
Benotetes Quiz: Software-Architektur, -Design und -Einsatztopologien•30 Minuten
Software Architektur und Design•10 Minuten
Software-Architektur-Muster und Einsatztopologien•10 Minuten
1 Plug-in•Insgesamt 15 Minuten
Aktivität: Ein Architekturdiagramm erstellen•15 Minuten
Jobchancen und Qualifikationen in der Softwareentwicklung
Modul 5•2 Stunden abzuschließen
Moduldetails
In diesem Modul werden Sie die verschiedenen Rollen, Verantwortlichkeiten und Karrierewege im Bereich der Softwareentwicklung erkunden. Sie lernen, zwischen Software-Ingenieuren und -Entwicklern zu unterscheiden, typische Arbeitstage zu analysieren und die wichtigsten technischen und Soft skills zu identifizieren, die für den Erfolg erforderlich sind. Das Modul untersucht aktuelle Arbeitsmarkttrends und Wachstumsperspektiven, umreißt verschiedene Berufsbezeichnungen und Verantwortlichkeiten und hilft Ihnen, die Rollen in realen Projektkontexten zuzuordnen. Sie werden sich auch mit der Berufsethik im Software-Engineering befassen und etablierte Verhaltenskodizes auf reale Szenarien anwenden.
Das ist alles enthalten
10 Videos1 Lektüre3 Aufgaben1 Plug-in
Infos zu Modulinhalt anzeigen
10 Videos•Insgesamt 56 Minuten
Was macht ein Software-Ingenieur?•4 Minuten
Ein Tag im Leben eines Softwareentwicklers•4 Minuten
Erforderliche Fähigkeiten für Software Engineering•7 Minuten
Der Standpunkt eines Insiders: Ratschläge für zukünftige Software-Ingenieure•5 Minuten
Standpunkt von Insidern: Frauen in der Softwareentwicklung•5 Minuten
Jobaussichten für Software-Ingenieure•7 Minuten
Karrierewege in der Softwareentwicklung•6 Minuten
Softwaretechnik Jobtitel•7 Minuten
Standpunkt von Insidern: Karrierewege•6 Minuten
Ehrenkodex•5 Minuten
1 Lektüre•Insgesamt 10 Minuten
Zusammenfassung & Highlights•10 Minuten
3 Aufgaben•Insgesamt 43 Minuten
Benotetes Quiz: Berufschancen und Qualifikationen in der Softwareentwicklung•30 Minuten
Über Software-Ingenieure•1 Minute
Karrieren in der Softwareentwicklung•12 Minuten
1 Plug-in•Insgesamt 15 Minuten
Aktivität: Rollen und Verantwortlichkeiten abgleichen•15 Minuten
Abschlussquiz und Abschlussprojekt
Modul 6•2 Stunden abzuschließen
Moduldetails
Das Abschlussmodul dieses Kurses umfasst sowohl die abschließende, benotete Bewertung als auch ein Projekt. Die Bewertung besteht aus 20 Multiple-Choice-Fragen. Im Rahmen des Abschlussprojekts wenden Sie das Gelernte an, indem Sie eine reale Stellenausschreibung analysieren und Ihre Fähigkeit unter Beweis stellen, Kurskonzepte mit praktischen Karrieremöglichkeiten zu verbinden.
Das ist alles enthalten
2 Lektüren1 Aufgabe1 App-Element1 Plug-in
Infos zu Modulinhalt anzeigen
2 Lektüren•Insgesamt 4 Minuten
Glückwünsche & Nächste Schritte•2 Minuten
Dank des Kursteams•2 Minuten
1 Aufgabe•Insgesamt 60 Minuten
Benotetes Quiz: Abschluss-Quiz•60 Minuten
1 App-Element•Insgesamt 30 Minuten
Einreichung und Bewertung des Abschlussprojekts•30 Minuten
1 Plug-in•Insgesamt 15 Minuten
Software-Engineering-Glossar•15 Minuten
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Dozenten
Lehrkraftbewertungen
Lehrkraftbewertungen
Wir haben alle Lernenden um Feedback zu unseren Dozenten gebeten, ausgehend von der Qualität ihres Unterrichtsstils.
Wir bei IBM wissen, wie schnell sich die Technologie entwickelt, und sind uns bewusst, wie wichtig es für Unternehmen und Fachkräfte ist, schnell einsatzbereite, praxisnahe Fähigkeiten zu erwerben. Als marktführender Tech-Innovator setzen wir uns dafür ein, dass Sie in diesem dynamischen Umfeld erfolgreich sind. Über das IBM Skills Network bieten unsere von Experten entwickelten Schulungsprogramme in den Bereichen künstliche Intelligenz, Softwareentwicklung, Cybersicherheit, Datenwissenschaft, Unternehmensführung und mehr die grundlegenden Fähigkeiten, die Sie benötigen, um sich Ihren ersten Job zu sichern, Ihre Karriere voranzutreiben oder Ihren geschäftlichen Erfolg zu steigern. Ganz gleich, ob Sie sich selbst oder Ihr Team weiterbilden möchten, unsere Kurse, Spezialisierungen und professionellen Zertifikate vermitteln Ihnen das technische Fachwissen, das Sie und Ihr Unternehmen in einer wettbewerbsorientierten Welt auszeichnet.
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
Bewertungen von Lernenden
4.7
4.688 Bewertungen
5 stars
77,64 %
4 stars
16,88 %
3 stars
3,17 %
2 stars
0,95 %
1 star
1,34 %
Zeigt 3 von 4688 an
D
DP
5·
Geprüft am 23. Apr. 2023
Great course for anyone wanting to get into Software Engineering, or a great refresher for those who have SE experience but need to fill in any gaps they may have. Highly recommended!
B
BB
5·
Geprüft am 7. Aug. 2025
This course is a great introduction to software engineering and development and can serve as a great strat for your caarer in software engineering and software development.
R
RS
5·
Geprüft am 30. Apr. 2025
I gained so much basic knowledge that i couldn't find anywhere as collected and detailed as here. This might be the best platform and now i am going to enroll for other courses too.
Wann werde ich Zugang zu den Vorlesungen und Aufgaben haben?
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Was bekomme ich, wenn ich dieses Zertifikat abonniere?
Wenn Sie sich für den Kurs anmelden, erhalten Sie Zugang zu allen Kursen des Zertifikats, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird zu Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.