Refactoring: Wie ich Java Code verbessere - Tutorial (German)

  Рет қаралды 5,933

predic8

predic8

Күн бұрын

Пікірлер: 23
@florian2119
@florian2119 3 жыл бұрын
Bitte mehr zum Thema Refactoring. Außerdem würde ich mir Beispiele wünschen für sauberen Code bzw. halt Clean Code Konzepte
@DiRo0566
@DiRo0566 3 жыл бұрын
Tolles Tutorial! Leider programmiere ich kaum noch und habe gerade dieses „Good Old Times“ Gefühl, da wir bereits vor einigen Jahren Refactoring eingesetzt haben um den Clean Code Gedanken zu leben. Kenntnisse zu Design Patterns und wie komme ich mit Refactoring dort hin, sollte nicht nur Teil der entsprechenden Ausbildung sein, sondern auch in Entwicklerteams zum Alltag gehören! Wenn ich heute noch sehe, dass hochpreisige Anwendungen im Industriesegment beim Versionsupdate immer wieder neue Fehler bei Funktionen liefern, die angeblich nicht geändert wurden, zeigt es mir, dass zu oft noch Code entwickelt wird, der nicht getestet (egal ob Unittests, Integrationtests, oder andere) wird. Image Schaden wird schnell teurer, als gut Qualität 😉
@janfleischhauer320
@janfleischhauer320 2 жыл бұрын
Klasse dargestellt!
@thomas-bayer
@thomas-bayer 2 жыл бұрын
Hallo Jan, danke für das Feedback.
@florian2119
@florian2119 3 жыл бұрын
5:38 man könnte auch das IF innerhalb der Methode weglassen und die Bedingung direkt returnen. Aber Refactorn ist immer ein schwieriges Thema es gibt letztendlich kein richtig oder falsch
@OggerFN
@OggerFN 3 жыл бұрын
Kommt noch im Video;)
@yasahanzengin3329
@yasahanzengin3329 3 жыл бұрын
Tolles video! Vielen Dank.
@marcopauls3976
@marcopauls3976 3 жыл бұрын
Gutes Tutorial. Ich habe gerade das Vergnügen, bereits Christian Clausens „5 Lines of Code“ lesen zu können. Das eine Sammlung von Refactoring-Rezepten mit Schritt für Schritt-Anleitungen, die auch ohne IDE-Unterstützung ein sicheres Refactoring gewährleisten. Im Video habe ich vieles wieder erkannt 👍 Ein bisschen schade an dieser Folge hier finde ich, dass auch an der Semantik geändert wurde und nicht nur die strukturellen Änderungen stattgefunden haben. Klar, es juckt einen in den Fingern. imho lernt man aber mehr davon, wenn man das stringent trennt. Ein großes 👍 an dieser Stelle für Eure Videos. Informativ, verständlich, von Relevanz.
@lisafox9026
@lisafox9026 2 жыл бұрын
5:33 => better : private boolean isMondschein(int stunde) { return (stunde < 9 | stunde > 18) ; }
@thomas-bayer
@thomas-bayer 2 жыл бұрын
Hallo Lisa, danke für den Vorschlag. Die Verbesserung kommt später im Video.
@lisafox9026
@lisafox9026 2 жыл бұрын
@@thomas-bayer ups.. ich habe video nicht weiter geschaut, danke
@kunoSchlonz
@kunoSchlonz 3 жыл бұрын
Klasse find ich: benutzt nur 10% des Hirns und entspannt euch.
@kunoSchlonz
@kunoSchlonz 3 жыл бұрын
Die BWLer mögen solche Aussagen
@OggerFN
@OggerFN 3 жыл бұрын
Klingt nach einem sehr interessantem Video aber vermutlich vor allem für Anfänger?
@yadigarcaliskan6453
@yadigarcaliskan6453 Жыл бұрын
Wenn ich so ein Refactoring machen würde, würde ich mein Job verlieren. - Komposition vs Vererbung - Factory pattern um switch-case aufzulösen - strategy pattern hätte auch an ein paar stellen sehr gut geholfen - SOLID Prinzipien nicht berücksichtigt
@davidjulitz7446
@davidjulitz7446 3 жыл бұрын
Sehr schönes Tutorial. Leider ist der Code in der Praxis oft viel komplexer und noch mehr Kraut und Rüben. Aber trotzdem, sehr schön gemacht, um mal die prinzipiellen Methoden zu zeigen.
@thomas-bayer
@thomas-bayer 2 жыл бұрын
Hallo David, danke für das Feedback. Der Code in der Praxis ist tatsächlich oft erstaunlich schlecht. Dann stellt sich die Frage, überarbeiten oder Neuentwicklung. Mit Refactoring ist oft noch was zu retten. Es gibt aber auch FUBAR (fouled up beyond all repair) Code, den man besser entsorgen sollte :-). Bei ganz üblem Code geht auch erst mal nur Extract Method und Inline Variable. Wenn man das oft genug gemacht hat, dann gehen plötzlich auch andere Refactorings.
@rmbl349
@rmbl349 Жыл бұрын
C# nehmen.
@filemonek123
@filemonek123 3 жыл бұрын
First of all, code in english
@florian2119
@florian2119 3 жыл бұрын
Nicht unbedingt kommt auf die Branche an, wenn ich Code Schreibe bei welchen viele Fachbegriffe vorkommen die nicht oder nur schwer übersetzbar sind dann nicht
@filemonek123
@filemonek123 3 жыл бұрын
@@florian2119 yea I sgree that domain names are a problem (especially in german) but you can keep the domain in german, which should be also encapsulated in certain modules, but here we saw just full blast in german all over the place which is not a good practice.
@florianschmidt6401
@florianschmidt6401 3 жыл бұрын
Das erzähl mal deinem Domain Experten, wenn Du weisst was das ist!
@lisafox9026
@lisafox9026 2 жыл бұрын
ja, für ausländischen Informatikern
SQL oder NoSQL? Welche Datenbank passt zur Anwendung?
26:45
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
99.9% IMPOSSIBLE
00:24
STORROR
Рет қаралды 31 МЛН
Арыстанның айқасы, Тәуіржанның шайқасы!
25:51
QosLike / ҚосЛайк / Косылайық
Рет қаралды 700 М.
Learn SOLID Principles with CLEAN CODE Examples
28:35
Amigoscode
Рет қаралды 282 М.
Warum ein Monolith oft besser ist als Microservices
26:47
predic8
Рет қаралды 5 М.
10 03 Vererbung, Klassenhierarchie, Konstruktorenhierarchie
33:12
Vorlesung Programmierung Prof. Dr. Thomas Richter
Рет қаралды 114
Microservices am Ende? Die größten Probleme im Detail
23:01
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1,1 МЛН
Spring Boot Anfängerkurs [Java Tutorial auf Deutsch 2021]
1:07:20
Code Careers
Рет қаралды 58 М.
Design Patterns / Entwurfsmuster der Gang of Four - Ein Überblick
24:41
Kubernetes: Eine Einführung
25:25
predic8
Рет қаралды 83 М.
黑天使被操控了#short #angel #clown
00:40
Super Beauty team
Рет қаралды 61 МЛН