[#1] Einleitung - Weniger schlecht Programmieren
Einleitung - Weniger schlecht Programmieren
Heutzutage ist es nicht nur wichtig, dass man in der Informatik auf dem neusten Stand ist, sondern man sollte auch über die wichtigsten Prinzipien und Verhaltensregeln des Programmierens informiert sein.
Als ich meine Ausbildung als Softwareentwickler abgeschlossen hatte, fand ich eine solche Thematik langweilig und uninteressant. Warum auch, Programmieren und Code formulieren konnte ich und naja, die Kommunikation im Team klappt dann halt schon irgendwie.
Mittlerweile finde ich es fast unerlässlich, sich mit diesem Thema auseinanderzusetzten. Nicht nur um die Kommunikation zu anderen Programmierern zu verbessern, sondern auch um einen beständigen und zukunftssicheren Code zu verfassen.
Inhaltsverzeichnis
- Einleitung - Weniger schlecht Programmieren
- Allgemein (Vorbereitung)
- Entwicklungsumgebung (IDE)
- Versionskontrolle
- Nützliche Tools
- Nachschlagequellen
- S.O.L.I.D.
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
- Programmieren als Verständigung
- Konventionen
- Namensgebung
- Kommentare
- Code lesen
- Teamarbeit
- Umgang mit Fehlern
- Schlechte Zeichen
- Debugging
- Refactoring
- Testing
- Warnhinweise
- Kompromisse
- Wahl der Mittel
- Das Rad nicht neu erfinden
- Werkzeugkasten
- Aufbewahrung von Dateien
- Sicherheit
Sämtliche Posts, die ich zu diesen Thema poste, sollen keine Musterlösungen sein, sie sollen dazu anregen, die bisherige Art und Weise des Programmierens zu überdenken und darüber auch ein wenig nachzudenken :)
Programmieren ist keine Kunst und Einzelarbeit mehr, sondern eher ein Handwerk. Deshalb ist es wichtig, sich mit der Materie auszukennen, um sich mit anderen zu unterhalten und auseinander setzten zu können.
Zudem ist eine gute Kommunikation und Verständnis im Team sehr wichtig und das wiederum kann die Produktivität fördern.
Im Grunde fasse ich vorhandene Lektüren und Artikel nur zusammen und ergänze meine eigene Erfahrung und Meinung.
(Ich werde mich in meinen Beispielen und Erklärungen mit der Sprache C# arbeiten. Dies soll allerdings nicht daran hindern, trotzdem Wissen davon mitzunehmen) :)
Quellen
Folgende Lektüren und Webseiten wurden/werden dafür verwendet: