In der Software Design and Architecture Specialization lernen Sie, wie Sie Designprinzipien, Muster und Architekturen anwenden, um wiederverwendbare und flexible Softwareanwendungen und -systeme zu erstellen. Sie lernen, wie Sie das Design und die Architektur eines Softwaresystems mithilfe einer visuellen Notation ausdrücken und dokumentieren können.
Praktische Beispiele und Möglichkeiten, Ihr Wissen anzuwenden, werden Ihnen helfen, beschäftigungsfähige Fähigkeiten und relevante Fachkenntnisse in der Softwarebranche zu entwickeln.
Praktisches Lernprojekt
Das Capstone-Projekt umfasst eine Java-basierte Android-Anwendung, die Sie während der vier Kurse der Specializations bewerten und entwickeln werden. Diese Anwendung wird sich von einer Einzelbenutzeranwendung, die Daten lokal speichert, zu einer Mehrbenutzeranwendung entwickeln, die Daten aus der Ferne speichert. In jedem Kurs wird Ihnen eine Java-Codebasis als Ausgangspunkt zur Verfügung gestellt und Sie müssen neue Funktionen dokumentieren und implementieren, wobei Sie Ihr im Kurs erworbenes Wissen nutzen.
Es werden Tutorien angeboten, die Ihnen helfen, die Start-Codebasis zu verstehen und die Grundlagen der Android-Entwicklung zu erlernen.
Voraussetzungen
Es wird erwartet, dass Sie über grundlegende Java-Programmierkenntnisse verfügen. Für die Capstone-Anwendung müssen Sie Android Studio, eine integrierte Entwicklungsumgebung, verwenden. Wenn Sie mehr über Android Studio erfahren möchten, lesen Sie bitte die Tutorials für Windows oder Mac.