商品簡介
Ein Kernaspekt der Wissenschaft ist die Nachvollziehbarkeit. Gleichzeitig wird durch die zunehmende Digitalisierung immer mehr Software verwendet und von Wissenschaftler*innen entwickelt. Allerdings wird die Qualit酹 der meisten Software den Ansprhen der Wissenschaft nicht gerecht. Dieses Buch bietet einen umfassenden 鈁erblick er alle relevanten Aspekte f die Entwicklung von langlebiger, robuster und wartbarer Software. Behandelt werden die Entwicklungsinfrastruktur, die Code-Qualit酹, die Grundze von Softwarearchitektur und schlie lich Hinweise zur praktischen Umsetzung und Anwendung des Gelernten in einem Gesamtsystem zur wissenschaftlichen Datenauswertung. Die Themen werden auf konzeptioneller Ebene diskutiert und sind somit unabh鄚gig von einer konkreten Programmiersprache. Weiterfrende Fragen laden zum Nachdenken und Diskutieren ein. Die Zielgruppe sind Naturwissenschaftler*innen in der Chemie, Physik und Biologie, die Software f ihre wissenschaftliche Arbeit entwickeln msen, aber in ihrem Studium nie die daf notwendigen Kompetenzen erlernen. Der Inhalt Das Wesen der Wissenschaft - Softwareentwicklung und Codequalit酹 - Infrastruktur - Editoren / IDEs - Lizenzen und Urheberrechte - Versionsverwaltung - Versionsnummern - Externe Dokumentation - Bugverwaltung - Sauberer Code - Programmierparadigmen - Objektorientierte Programmierung (OOP) - Namen - Funktionen und Methoden - Formatierung: Layout und Stil - Dokumentation im Code - Entwurfsmuster (Design Patterns) - Tests - Testautomatisierung und testgetriebene Entwicklung - Refactoring - Codeoptimierung - Softwarearchitektur - Single-Responsibility-Prinzip - Open-Closed-Prinzip - Liskov-Substitutionsprinzip - Interface-Segregation-Prinzip - Dependency-Inversion-Prinzip - Datenverarbeitung und -analyse - Datenformate: best鄚dig und plattformunabh鄚gig - Datenaufnahme: Metadaten - Datenverarbeitung und -analyse: selbstdokumentierend - Datenpr酲entation: Darstellungs- und Berichterstellung - Zusammenfassung und Ausblick.