diff --git a/Lerntagebuch.md b/Lerntagebuch.md index cd16c72..887ebc9 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -350,8 +350,9 @@ Die Polymorphie ist ein Konstrukt der objektorienten Programmierung. Sie lässt - 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 + - Vervollständigung von Keywords (_Codeinsight/Intellisense_) - besonders mächtig bei typisierten Programmiersprachen + - kann Methoden vorschlagen die mit Variablendatentyp kompatibel sind - Navigation im Code - zeigen an: _Woher kommt die Methode?_ - Compileparameter @@ -362,15 +363,44 @@ Die Polymorphie ist ein Konstrukt der objektorienten Programmierung. Sie lässt - makiert Fehler im Quellcode - automatisierte Refactorings - keine funktionale Änderung aber Verbessung der Codequalität + - _einfache_ Refactorings + - beschränkt auf die aktuelle Datei + - _komplexe_ Refactorings + - Änderungen auch in mehreren Files möglich + - verschieben von Codeteilen + - zusammenfassen von Codeteilen + - automatisiert herausfinden und auslagern - 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?_ - + - bringt Geschwindigkeit beim Programmieren + - safe actions + - Überprüfung des Codes nach speichern + - Was ist eine IDE?: + - Werkzeug(_kasten_) für Programmierer (_Selbstverständnis als Handwerker_) + - Werkzeugkasten mit vielen Werkzeugen + + - Einteilung von IDEs + - Optimierung für Betriebssystem und Progammiersprache + + - IDE Beispiele + - Eclipse + - für Java optimiert (_vor allem RCP_) + - Intellij + - _reine_ IDE + - optimiert für Webcontent + - Visual Studio Code + - setzt auf Plugins + - Teamcoding + + + + @@ -381,9 +411,7 @@ 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 +