Lernen Sie, wie Sie bessere wissenschaftliche Software entwickeln
Die Reproduzierbarkeit wissenschaftlicher Software ist für den Erfolg der Forschung von entscheidender Bedeutung, erfordert aber das Einhalten bester Praxis.
Das SSC bietet allen Studierenden und Forschenden der Universität Kurse zu bewährten Praktiken der Softwareentwicklung wie Testen, Versionskontrolle, Containerisierung, kontinuierliche Integration und vieles mehr an. Die Anwendung dieser Techniken verbessert die Qualität des selbst entwickelten Codes und erleichtert die Wartung, Änderung und Bereitstellung. Für Doktoranden ist unser Mentoring-Programm „Reproducible Science“ eine Gelegenheit, sich mit Gleichgesinnten zu treffen und Erfahrungen austauschen sowie im Bereich Softwareentwicklung lernen können. Um einen Vorsprung für Ihr nächstes Entwicklungsprojekt zu bekommen, sehen Sie sich unsere Projektvorlagen an, die grundlegende und fortgeschrittene Python- und C++-Repository-Vorlagen enthalten. Oder nehmen Sie an unserer nächsten Sitzung von Lunch Time Python teil, um beim Mittagessen eine neue Bibliothek kennenzulernen.
Aktuelle Kurse
Tabelle
Unsere Ressourcen
Coding Leitlinien
Wir bieten allgemeine Richtlinien zu den besten Praktiken bei der nachhaltigen Softwareentwicklung und der guten wissenschaftlichen Praxis bei der Entwicklung von Forschungssoftware, die für die meisten Projekte und Programmiersprachen gelten sollten. Darüber hinaus bieten wir sprachspezifische Richtlinien für Python und C++ mit einer Reihe von guten Standardeinstellungen sowie Empfehlungen zu Werkzeugen und Bibliotheken.
Coding Vorlagen
Wir stellen Projektvorlagen zur Verfügung, mit denen Sie Ihr nächstes Forschungsprojekt in Python, C++ oder Fortran beginnen können. Sie sind einfach zu verwenden und werden mit Unit-Tests und kontinuierlicher Integration geliefert, die sofort einsatzbereit sind. Für fortgeschrittene Anwendungsfälle wie die Entwicklung von Bibliotheken bieten wir auch C++- und Python-Projekt-Cookiecutters an.