[#2] Allgemein (Vorbereitung)

in #deutsch7 years ago (edited)

Hallo liebe Leser und Leserinnen,

damit ich mit dieser Reihe beginnen kann, ist es wichtig, dass eine gute Basis für die Entwicklung gegeben ist.


Dazu werde ich in diesem Kapitel folgende Punkte ansprechen:

  • IDE (Entwicklungsumgebung)
  • Versionskontrolle
  • Nützliche Tools
  • Nachschlagequellen (Webseiten und Bücher)

IDE (Entwicklungsumgebung)

Die Entwicklungsumgebung, auch "Integrated development environment" (IDE) genannt, ist das Hauptwerkzeug jedes Entwicklers. Sie ist nicht nur dafür da, um menschlichen Code in Maschinensprache zu übersetzten, sondern auch um dem Menschen beim Programmieren zu unterstützen und zu helfen.

Deshalb ist die Wahl der Entwicklungsumgebung sehr wichtig, und von daher fällt nicht selten die Entscheidung auf ein kostenpflichtiges Produkt.
Im Optimalfall unterstützt die IDE Autovervollständigung, Refactoring, Laufzeitanalysen, Debugging und mehr.



Versionskontrolle (Versionsverwaltung)

Die Versionskontrolle, oder auch Versionsverwaltung, dient dazu, Änderungen von Dateien und Dokumenten zu erfassen.
Infolgedessen können zu einem späteren Zeitpunkt diese dann zurückgesetzt oder wiederhergestellt werden.
Zudem wird dadurch auch das Arbeiten im Team ermöglicht bzw. vereinfach.



Nützliche Tools

Da alleine die IDE nicht alle Anforderungen des Entwicklers gerecht werden kann und erfüllen kann, sind meistens zusätzliche Tools erforderlich.
Diese vereinfach dann z.B. das Erstellen von Diagrammen und Abläufen, oder bieten die Möglichkeit, die IDE zu erweitern.

Nachschlagequellen

Es ist wichtig, qualitativ gute Quellen und Bücher als Nachschlagewerke zu verwenden. Stackoverflow zählt nicht wirklich dazu, da dort größtenteils Probleme gelöst werden und eher selten Konzepte oder allgemeine Lösungsideen besprochen werden.
Man sollte sich immer die Meinung und Ideen von mehreren unterschiedlichen Quellen einzuholen.



Inhaltsverzeichnis

  1. Einleitung - Weniger schlecht Programmieren
  2. Allgemein (Vorbereitung)
    1. Entwicklungsumgebung (IDE)
    2. Versionskontrolle
    3. Nützliche Tools
    4. Nachschlagequellen
  3. S.O.L.I.D.
    1. Single responsibility principle
    2. Open/closed principle
    3. Liskov substitution principle
    4. Interface segregation principle
    5. Dependency inversion principle
  4. Programmieren als Verständigung
    1. Konventionen
    2. Namensgebung
    3. Kommentare
    4. Code lesen
    5. Teamarbeit
  5. Umgang mit Fehlern
    1. Schlechte Zeichen
    2. Debugging
    3. Refactoring
    4. Testing
    5. Warnhinweise
    6. Kompromisse
  6. Wahl der Mittel
    1. Das Rad nicht neu erfinden
    2. Werkzeugkasten
    3. Aufbewahrung von Dateien
    4. Sicherheit


Ich wünsche noch einen schönen Tag, wenn ich nichts verpassen wollte, folgt mir doch einfach @randome :)