Zur Navigation springen Zum Inhalt springen

Werkzeuge für Abschlussarbeiten

Diese Seite repräsentiert Awesome Abschlussarbeit: SW-Engineering, d.h. Werkzeuge unabhängig von meinem Lehrgebiet.

Hinweise:

  • Die Werkzeuge sind im Zweifelsfall für Studierende und private Nutzung, weniger für Unternehmen oder Freelancer (wegen der Lizenzbedingungen/EULA)
  • Die kostenlosen Werkzeuge sind nicht immer Best-in-Class im Vergleich zu kostenpflichtigen/„(€)” Alternativen, dennoch bleiben kostenpflichtige Angebote hier meist Out-of-Scope
  • Ein Windows-zentrischer Ersteindruck durch die Chocolatey-Referenzen kann leicht täuschen, denn die kostenlosen oder quelloffenen Tools gibt es i.d.R. auch für Linux oder MacOS mittels snap/flatpak/brew/etc.
  • Empfehlung zu Chocolatey: choco feature enable -n useRememberedArgumentsForUpgrades

git

  • Git Client: git [choco install git.install -y --params="'/GitAndUnixToolsOnPath /WindowsTerminal /NoAutoCrlf'"]
  • Utilities: git-sizer [choco install git-sizer --ignore-dependencies]
  • GitHub Education: insbesondere GitHub Pro ist dadurch für Studierende kostenlos
  • GitKraken Client Pro und GitLens+ Pro sind für Studierende kostenlos
  • gitattributes-Generator (Obacht: LF-formatiert)
  • gitignore-Generator (Obacht: LF-formatiert)
  • wget [choco install wget]: im Kontext von git u.a. für: wget -O LICENSE "https://www.apache.org/licenses/LICENSE-2.0.txt" (Obacht: LF-formatiert)
  • eolConverter [npm i -g eol-converter-cli]: Unter Windows benötigen Sie u.a. für das Repo-RampUp meist ein Werkzeug für EOL-Konvertierungen, u.a. für:
    • Ramp-Up: eolConverter crlf "**/.gitattributes" | eolConverter crlf "**/.gitignore" | eolConverter crlf "**/LICENSE"
    • Sporadisch: eolConverter crlf "src/**/*.{txt,js,java,svg}"
  • RepoGraphy: Create graphical dashboards to embed in your README.md
  • gitlog-Hygiene hinsichtlich Autorenliste:
    • A priori: git config --global user.name "Erika Musterfrau" | git config --global user.email e.musterfrau@oth-aw.de
    • A posterio: Überprüfen Sie mittels „git shortlog -se” Ihre Autorenliste und denken Sie über eine .mailmap in Ihrem Repo nach
  • Gravatar: Viele git-Analysewerkzeuge greifen auf Gravatare zurück
  • Weiterführende Quellen: Awesome git

Programmierung

  • Visual Studio Code [choco install vscode --ignore-dependencies]
  • Kollaboratives Programmieren? (Coding Dojos | Job Interviews) ⊂ DEVaaS
    • Ohne Registrierung
      • Cloud (any lang): Collabedit (aber leider keine Code-Ausführung 😞)
      • Cloud (JS-only): JSFiddle (mit Code-Ausführung 😃; auch kompatibel zu einer einfachen Jasmine-via-Browser Konfiguration, wie in PK3 verwendet)
    • Mit Registrierung
      • Cloud: neverinstall (free: 2 Users, max. 1 hour screen time) und GitPod SaaS (free: 50 hours/month)
      • On-Premise: GitPod Self-Hosted Community License (free: ≤10 users)
  • DEVaaS (Single User Perspektive):
  • TabNine: KI-gestützte Programmierung bzw. Code-Completion, kostenlos ist nur die Short-Code-Completion
  • JetBrains: Bspw. für PyCharm (Py), WebStorm (JS), CLion (C/C++), Intellij IDEA (Java, Kotlin), ReSharper (C#) / Rider (C#) sowie DataGrip (SQL), uvm.
    • Kostenlos über die Free Educational Licenses für Studierende.
    • (Unter Windows bspw. mittels chocolatey: choco install jetbrainstoolbox)
    • Das Google-offizielle Android Studio [choco install androidstudio] basiert auf JetBrains Intellij IDEA
  • Microsoft Azure Dev Tools for Teaching: Lesen Sie sich auf der RZ-Seite „Downloads” das Registrierungsverfahren und die Liste der enthaltenen Microsoft Produkte durch
  • Swagger UI: Für den Entwurf und die Dokumentation von REST-APIs
    • (Unter Windows bspw. mittels docker: docker run -p 80:8080 swaggerapi/swagger-ui)
  • quicktype: Generate models and serializers from JSON, JSON schema, and GraphQL for any programming language
  • Compiler Explorer: interactive compiler exploration
  • Weiterführende Quellen
    • Programmier-Werkzeuge: free-for.dev
    • Schauen Sie sich auch die Liste namens GitHub Student Developer Pack an; das ist quasi auch eine Awesome-Liste aus Studierenden-Sicht, mit kuratierten Angeboten von GitHub-Partnern (allerdings überwiegend auf 6m oder 1a limitiert, solche Angebote halte ich für Studierende uninteressant)

SW-Bibliotheken & -Frameworks

Testing

Fehleranalyse

  • Debugging
  • Netzwerk
    • NETworkManager [choco install networkmanager --ignore-dependencies]: Windows Werkzeug für die Netzwerk-Analyse (ping, traceroute, IP scanner, Portscanner, uvm.)
    • ggf. Wireshark [choco install wireshark] und nmap [choco install nmap]
  • Logging
    • Baretail [choco install baretail]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch Portable)
    • Tail Blazer [choco install tailblazer]: Windows Werkzeug für Real-time Log-File Monitoring (USP: auch RegExp)
  • Umgebungsvariablen
    • RapidEE [choco install rapidee]: Windows Environment Variables Editor
  • Decompiler
    • dnSpy [choco install dnspy --ignore-dependencies]: .NET assembly editor (und .NET debugger, s. oben)
    • Java-Decompiler [choco install javadecompiler-gui]: Java decompiler

Wireframing & Prototyping

  • Uizard: Cloud-basiertes Wireframing & Prototyping Werkzeug (wie Figma et al.), aber mit KI-Komponente: Es kann Handzeichnungen in einen Prototypen umwandeln (sog. Design Assistant)
  • Figma als Cloud-Anwendung
  • (Vorsicht vor JustInMind: Ein sehr gutes Wireframing/Prototyping-Tool, zunächst kostenlos, aber nach 2 Monaten, was nicht in der Pricing-Übersicht steht, verliert man eine Vielzahl von Möglichkeiten und danach ist JustInMind m.E. unbrauchbar)
  • Adobe XD als Desktop-Anwendung, auch für Web & Mobile
  • Pencil Project: Open Source GUI Prototyping

Modellierung & Architektur

Kostenlose Alternativen

Extra: Studentisches Start-Up

Bonusliste:

Appendix: App Recommendations & Repos

Nach oben