Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:lehre:latex:ss2018:10:index

10. Praktische Aspekte: Quellcode-Formatierung, Dateiorganisation, Versionierung, Automatisierung

Themen
Quellcode-Formatierung
Dateiorganisation
Versionierung
Automatisierung
Folien
PDF


Zentrale Aspekte

  • Wissenschaftler tragen eine große Verantwortung:
    Nachvollziehbarkeit ihrer Arbeit ist das oberste Gebot.
  • Quellcode sollte übersichtlich formatiert werden.
    Er wird viel häufiger gelesen als geschrieben.
  • Die Organisation der Dateien einer Abschlussarbeit dient dazu,
    die Nachvollziehbarkeit sicherzustellen.
  • Eine Versionsverwaltung bewahrt die Übersichtlichkeit
    und hilft beim Arbeiten an unterschiedlichen Rechnern.
  • Viele Prozessschritte von LaTeX sind automatisierbar.
    Das erspart Arbeit und sorgt für Konsistenz.

Weiterführende Literatur

Eine kommentierte und handverlesene Liste mit weiterführender Literatur zum Thema. Die Auswahl ist zwangsläufig subjektiv.

Das Thema „Quellcodeformatierung“ spielt insbesondere in der professionellen Programmierung eine große Rolle, eines der vielleicht bekanntesten Werke zu Clean Code ist das gleichnamige Buch von Robert C. Martin [Martin, 2008Martin, Robert C. (2008): Clean Code. A Handbook of Agile Software Craftmanship, Prentice Hall, Upper Saddle River, New Jersey]. Das Thema selbst ist aber viel älter und findet sich in vielen anderen, auch älteren Werken ebenso.

Auch wenn es mehrere prominente Versionsverwaltungssysteme gibt: Aufgrund des besonderen hier angesprochenen Kontextes kommt nur ein verteiltes Versionsverwaltungssystem in Frage. Empfohlen sei hier als in der Welt der freien Software am weitesten verbreitete Lösung git. Das Buch [Chacon, 2014Chacon, Scott; Straub, Ben (2014): Pro Git, Apress, New York] ist online elektronisch verfügbar.

  • Chacon, Scott; Straub, Ben (2014): Pro Git, Apress, New York
  • Martin, Robert C. (2008): Clean Code. A Handbook of Agile Software Craftmanship, Prentice Hall, Upper Saddle River, New Jersey
de/lehre/latex/ss2018/10/index.txt · Zuletzt geändert: 2020/09/30 21:35 von 127.0.0.1