diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 4a83fe0..cd16c72 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -328,6 +328,51 @@ Die Polymorphie ist ein Konstrukt der objektorienten Programmierung. Sie lässt - IDEs - Geschichte der Programmierwerkzeuge + - Webstühle + - Programmierung über Lochkarten + - deklarative Programmierung + - Konrad Zuze + - Erfinder des ersten digitalen Computers + - funktioniert mit Programmierablaufplan + - kein Lochkarten mehr + - kompilieren in Bytecode mit Papier und Beistift + - Nächste Stufe + - Rechner stark genug um Code anzuzeigen, der für Menschen lesbar ist + - können selber kompilieren + - Programmieren immer noch durch Programmierablaufplan + - ein Rechner pro Firma + - nicht ein Rechner pro Person/Programmierer + - falls Rechner durch Programm abstürtzt + - Problem da, andere Berechnungen der Firma gestört werden + - Nächste Stufe + - Hardware schreitet weiter voran + - jeder Entwickler hat jetzt seinen eigenen Rechner + - Computer sind jetzt leistungsfähig genug um IDEs zu ermöglichen + - Diese sind sehr nützlich da sie einige Tools mitbringen: + - Syntaxhighlighting (_mit Farbmonitor_) + - Vervollständigung von Keywords + - besonders mächtig bei typisierten Programmiersprachen + - Navigation im Code + - zeigen an: _Woher kommt die Methode?_ + - Compileparameter + - IDEs helfen bei Teamarbeiten sicherzustellen, dass alle Programmierer die gleichen Einstellungen haben + - Codeformatierung + - keine unnötigen Whitespaceänderungen bei Versionssteuerungssystemen + - Fehlerlokalisierung + - makiert Fehler im Quellcode + - automatisierte Refactorings + - keine funktionale Änderung aber Verbessung der Codequalität + - Hilfe beim Renaming + - benennt an allen anderen Stellen die Funktion/das Objekt/die Variable um + - Debugging + - Fehler- und Funktionsanalyse + - _Warum verhält sich das Programm so?_ + + + + + + @@ -337,6 +382,8 @@ Die Polymorphie ist ein Konstrukt der objektorienten Programmierung. Sie lässt - IDE: + - Werkzeug(_kasten_) für Programmierer (_Selbstverständnis als Handwerker_) + - Werkzeugkasten mit vielen Werkzeugen