Die University Network

Datenstrukturen und Software-Design

Beschreibung

Das Wissen, wie man programmiert, ist nur ein Teil der Fähigkeiten, die erforderlich sind, um ein professioneller Softwareentwickler zu werden. Dieser Kurs, der Teil des CS Essentials for Software Development Professional-Zertifikatsprogramms ist, bringt Ihre Fähigkeiten auf die nächste Stufe, indem er Ihnen beibringt, wie Sie „gute“ Software schreiben, die Daten angemessen darstellt und organisiert, einfach zu warten ist und von hoher Qualität ist . Da der Zweck der meisten Computerprogramme darin besteht, Daten zu manipulieren, manchmal große Mengen davon, kann die Art und Weise, wie Programme Daten darstellen und organisieren, einen enormen Einfluss auf die Einfachheit und Effizienz des Codes haben. In diesem Kurs lernen Sie wichtige Kerndatenstrukturen wie Arrays, Listen, Stapel, Warteschlangen, Mengen, Karten, Bäume und Diagramme kennen und lernen, wie Sie diese bewerten und über ihr Verhalten und ihre Effizienz nachdenken. Am wichtigsten ist, dass Sie lernen, wie Sie ermitteln, welche Datenstruktur für die Lösung des vorliegenden Problems am besten geeignet ist, und wie Sie die Implementierungen verwenden, die Teil der Java-Bibliothek sind. Die Auswahl der richtigen Datenstruktur ist jedoch nur ein Teil der Herausforderung bei der Entwicklung hochwertiger Software: Sie müssen auch das Design der Klassen berücksichtigen, die diese Datenstrukturen verwenden. Sie lernen die Prinzipien des Software-Designs wie Modularität, funktionale Unabhängigkeit und Abstraktion kennen und wenden diese Konzepte auf das Schreiben von Programmen an, die leicht zu verstehen, leicht zu modifizieren und leicht zu testen sind. Obwohl es wichtig ist, qualitativ hochwertigen Code zu schreiben, verbringen professionelle Softwareentwickler häufig einen Großteil ihrer Zeit damit, vorhandenen Code zu warten. Außerdem erfahren Sie mehr über Software-Refactoring-Techniken zur Verbesserung des Designs vorhandenen Codes und erfahren, wie Sie die Code-Effizienz verbessern können. In diesem Kurs wird Java verwendet, aber die Konzepte, die Sie lernen, können auf fast alle modernen Programmiersprachen angewendet werden.

Preis: $ 149 - KOSTENLOS zu prüfen!

Sprache: Englisch

Datenstrukturen und Software-Design über edX, eine von Harvard und MIT gegründete Bildungsplattform.

Datenstrukturen und Software-Design - PennX