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

Alle Kurse

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.

Externe Ressourcen

Programmierkurse der Universität Heidelberg

Mehr Lern-Ressourcen