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

Поделиться
HTML-код
  • Опубликовано: 27 янв 2025
  • НаукаНаука

Комментарии • 23

  • @florian2119
    @florian2119 3 года назад +4

    Bitte mehr zum Thema Refactoring. Außerdem würde ich mir Beispiele wünschen für sauberen Code bzw. halt Clean Code Konzepte

  • @janfleischhauer320
    @janfleischhauer320 3 года назад +1

    Klasse dargestellt!

    • @thomas-bayer
      @thomas-bayer 3 года назад

      Hallo Jan, danke für das Feedback.

  • @yasahanzengin3329
    @yasahanzengin3329 3 года назад +3

    Tolles video! Vielen Dank.

  • @marcopauls3976
    @marcopauls3976 3 года назад +1

    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.

  • @DiRo0566
    @DiRo0566 3 года назад +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 😉

  • @florian2119
    @florian2119 3 года назад +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 года назад +3

      Kommt noch im Video;)

  • @kunoSchlonz
    @kunoSchlonz 3 года назад +2

    Klasse find ich: benutzt nur 10% des Hirns und entspannt euch.

    • @kunoSchlonz
      @kunoSchlonz 3 года назад

      Die BWLer mögen solche Aussagen

  • @lisafox9026
    @lisafox9026 3 года назад +1

    5:33 => better :
    private boolean isMondschein(int stunde) {
    return (stunde < 9 | stunde > 18) ;
    }

    • @thomas-bayer
      @thomas-bayer 3 года назад

      Hallo Lisa, danke für den Vorschlag. Die Verbesserung kommt später im Video.

    • @lisafox9026
      @lisafox9026 3 года назад

      @@thomas-bayer ups.. ich habe video nicht weiter geschaut, danke

  • @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 3 года назад +1

      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.

  • @OggerFN
    @OggerFN 3 года назад +1

    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

  • @rmbl349
    @rmbl349 Год назад

    C# nehmen.

  • @filemonek123
    @filemonek123 3 года назад +6

    First of all, code in english

    • @florian2119
      @florian2119 3 года назад +4

      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 года назад +1

      Das erzähl mal deinem Domain Experten, wenn Du weisst was das ist!

    • @lisafox9026
      @lisafox9026 3 года назад

      ja, für ausländischen Informatikern