Softwareentwicklung umfasst in der Praxis eine Vielzahl von Aufgaben - von der Umsetzung einzelner Features bis zur gemeinsamen Arbeit an umfangreichen Codebasen. Versionskontrolle bildet dabei die Grundlage für nachvollziehbare Änderungen und Zusammenarbeit im Team.



Kursinhalt




1. Grundlagen professioneller Softwareentwicklung
  • Lebenszyklus eines Softwareprodukts
  • Rollen in Entwicklungsteams
  • Qualitätsmerkmale von Code




2. Arbeiten mit einem Versionskontrollsystem
  • Repositories, Commits und Branches
  • Historie und Nachvollziehbarkeit
  • Zusammenführen paralleler Änderungen




3. Zusammenarbeit in Entwicklungsteams
  • Pull Requests und Code-Reviews
  • Konventionen für Commit-Nachrichten
  • Umgang mit Konflikten




4. Integration in moderne Entwicklungsprozesse
  • Verbindung zu Build- und Testsystemen
  • Releases und Tags
  • Absicherung kritischer Zweige




Berufliche Relevanz




  • Nachvollziehbare Entwicklung von Software
  • Effiziente Zusammenarbeit im Entwicklungsteam
  • Grundlage für automatisierte Prozesse