Тёмный

Refactoring: Why it is so IMPORTANT for GOOD CODE 

The Morpheus Tutorials
Подписаться 249 тыс.
Просмотров 16 тыс.
50% 1

Refactoring ist super essentiell, aber was genau ist das eigentlich?
Bei Bosch bewerben und am Event teilnehmen: bos.ch/virtualcodingjobfair/yo...
Timestamps:
0:00 Intro
2:15 Was ist Refactoring?
4:08 Technical Debt
5:30 Metriken
8:49 Tools
9:33 Probleme bei der Umsetzung
10:46 Outro
Quellen aus dem Schnitt:
refactoring.com
en.wikipedia.org/wiki/Roger_S...
www.google.com/search?client=...
de.wikipedia.org/wiki/Lint_(P...)
www.codecademy.com/article/td...
www.informit.com/articles/art...
scrutinizer-ci.com/docs/refac...
martinfowler.com/bliki/Branch...
www.ionos.de/digitalguide/web...
codefluegel.com/blog/software...
www.it-agile.de/agiles-wissen...
en.wikipedia.org/wiki/Cycloma...
**Alle meine Social Media Portale**:
bio.link/themorpheus
Discord:
the-morpheus.de/discord.html
Unterstützt mich - Danke!:
www.patreon.com/user?u=5322110
www.paypal.me/TheMorpheus

Опубликовано:

 

10 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 53   
@patrickFREE.
@patrickFREE. 2 года назад
eine IDE serie macht Sinn. Es steigt die Effizienz enorm.
@patlindau3755
@patlindau3755 2 года назад
Fände ich auch super
@mrxog420
@mrxog420 2 года назад
wieso? Du meinst - ein Video zu versch. IDEs? Naja, ja das wäre schon interessant...
@codeplausch
@codeplausch 2 года назад
Ich freue mich auf das TDD Video. Ich habe damit immer noch meine Schwierigkeiten.
@serafim3897
@serafim3897 2 года назад
Sehr gerne mehr zu dem Thema, sehr interessant und wichtig 😊
@maxonary
@maxonary 2 года назад
Sehe ich genauso!
@andreape8693
@andreape8693 2 года назад
Videos zu TDD wären grenzgenial. Bin als Quereinsteiger ganz (visual) basic unterwegs und habe bisher nur Tutorials gefunden die mich mehr verwirrt als erleuchtet haben. Beispielsweise lese ich gerade "Effektives Arbeiten mit Legacy Code" von Michael C. Feathers. Mich beschleicht das Gefühl, ich bräuchte für die meisten Beispiele noch vorab 100 weitere Bücher... Wie gesagt, Quereinsteiger, von einem Quereinsteiger (auch noch Autodidakt!) eingelernt... "ich bin unwürdig!" Danke für Deine Arbeit!
@omegapirat8623
@omegapirat8623 2 года назад
Ich liebe refactoring. Ich entwickle grad einen Zeldaklon mit Godot und habe einen tag lang nur refactored. Dabei habe ich vor allem das Zustandssystem von enums zu einem ausgeklügelten State Pattern mit einer State machine geändert. Es hat sich gelohnt und ich kann nun viel leichter weitere Zustände von Link wie "Swim" oder "climb" hinzufügen.
@michelmuller4954
@michelmuller4954 2 года назад
Danke für deinen tollen und wertvollen Job! Nutze die Informationen aus deinen Videos um nebenbei auf dem Stand zu bleiben. Das Feld IT ist so groß, da verliert man ständig irgendwo den Anschluss.
@knarpasti4508
@knarpasti4508 2 года назад
Wenn das Timing mal wieder perfekt ist 🙌 Ich wollte grad googeln was Refactoring genau ist aber Morphie wusste, was ich wissen will und lädt es zum perfekten Zeitpunkt hoch
@TheMorpheusTutorials
@TheMorpheusTutorials 2 года назад
Lohnt sich doch der Trojaner bei dir 😘
@mrxog420
@mrxog420 2 года назад
@@TheMorpheusTutorials roffl hahahaha sarcasm
@pinkcupcakecookie
@pinkcupcakecookie 2 года назад
Bitte mehr zum Refactoring-how-to! Super spannendes Thema.
@Xxx-rq9sw
@Xxx-rq9sw 2 года назад
Danke für das Video, gerne mehr zum Refactoring - wie du schon angeschnitten hast in konkreter Umsetzung in den IDEs. Fände Videos zur aktuellen Russlandsituation auch sehr spannend (Runet, Cyber-Angriffe, Security etc.). LG
@Tri-Technology
@Tri-Technology 2 года назад
Videos zu den aktuellen Cyberangriffen gibt es doch bereits von Morpheus.
@Xxx-rq9sw
@Xxx-rq9sw 2 года назад
@@Tri-Technology Danke für den Hinweis hab auf dem falschen Kanal geschaut
@PakuBaku
@PakuBaku 2 года назад
Gerne mehr!
@Fabian-_-
@Fabian-_- 2 года назад
"es garantiert ja niemand dass ihr für immer in diesem Betrieb bleibt". Wenn der Code so kacke ist dass nur man selbst ihn verstehen und warten kann ist das doch eine Garantie Kappa :D
@WachhundSkytower
@WachhundSkytower 2 года назад
Gutes Thema, mehr Videos dazu wäre spannend. Red Green, wäre auch interessant als Thema für ein Video.
@quenton90
@quenton90 2 года назад
Gerne ein Video (oder eine Reihe) über Intellij. Verwende es bereits, habe aber das Gefühl dass ich da noch mehr raus holen könnte. Würde mich also sehr darüber freuen.
@jimpanse9845
@jimpanse9845 2 года назад
hehe ... das lernte man früher ohne wirklich mit Programmieren & Co zu tun zu haben schon beim Spielen... als man noch die Spieleinstellungen und Optimierungen etc. über configs umgesetzt hat. Die Counterstrike Configuration ist da ein gutes Beispiel, hatte man erstmal eine Quelle gefunden, die einem die nötigen Infos zu den Funktionen der einzelnen Befehle, war es der erste Schritt einmal alles überflüssige mit // rauszuhauen und natürich grundsätzlich bei diversen befehlen noch kommentare anuzhängen.. Hatte man das drauf wurde es aber irgendwann eng und übersichtlich, da hat man dann angefangen das ganze in Themenblöcke aufzuteilen. Das brachte schonmal eine gute Übersicht und so konnte man das ganze auch in der Community rumreichen und auch die Anfänger konnten was damit anfangen. Damit war aber noch nicht aller Tage Abend, denn irgendwann kam der Wunsch, eine gewisse Modularität zu bekommen und das ganze zu einer verteilten Configuration zu machen, dazu hat man die autoexec hergenommen und ein paar neue files eingetragen. In denen hat man dann gewisse Teilabschnitte ausgelagert und schon war das ganze viel besser zu händigen und es brachte diverse tolle Features, vor allem konnte man natürlich auch ausserhalb der autoexec Duplikate erstellen, mit denen abweichende Werte configuriert wurden. Das gab die Möglichkeit bei Bedarf inn der autoexec den Standard für den Spielstart wechseln, oder natürlich durch händisches laden der cfgs auch anpassungen im Spiel sofort umsetzen und ändern. Nun war schon viel Möglich und so nette Spässchen wie Buy Bots, angepasste Steuerungen & Co waren Modular und super Anpassungsfähig. Wer dann noch meinte extra cool zu sein, der ging auch auf die Menü Files zu und richtete sich komplexe Menüs ein um das ganze easy going ohne auch nur einmal die console zu benötigen steuern zu können. So ließen sich dann seine Fabrikate auch noch besser der Community bereitstellen und selbst vollnoobs brauchten nur noch ein Copy & Paste um das Game in seiner Funktionalität auf ganz andere Ebenen zu bringen !
@fvtih
@fvtih 2 года назад
Würde eine Serie zu dem Thema super finden😁
@Colaholiker
@Colaholiker 2 года назад
Hahaha, ob es Zeit für Refactoring gibt... bei uns gibt es nicht mal Zeit für Reviews - man rührt den Code von Kollegen nicht an, wenn nicht unbedingt nötig. Ich glaube, mein Arbeitgeber ist das ultimative Negativbeispiel, was Entwicklung angeht. Auch Dokumentation des Sourcecodes wird vom Management als Zeitverschwendung angesehen, egal, was die fachlich kompetenten Leute sagen. "Junior" und "Seinior" gibt es bei uns halt nicht. Da gibt's nur ahnungslose Häuptlinge und verzweifelte Indianer...
@BesenTV
@BesenTV 2 года назад
Das ist einer der Gründe, warum ich das Wine Projekt so liebe. TDD mit Code-Review und die Pflicht nur feingranulare Änderungen einzuschicken, um ein Bisecting möglichst einfach zu gestalten. :)
@user-ge6rd2qe6g
@user-ge6rd2qe6g 2 года назад
Bitte mehr Videos 🙏
@PhalzuBG
@PhalzuBG 2 года назад
TDD wird uns im Studiengang "Angewandte Informatik" auch in verschiedenen Modulen herauf und herunter gepredigt. :D
@Game_Lab_Germany
@Game_Lab_Germany 2 года назад
bevor ich auf höre zu coden schreib ich die kommentare zu den code abschnitten um zu erklären was diese tun seit dem habe ich zu mindest eine vorstellung was ich mit diesem code schnipsel machen wollte :D
@eddyunterseher4430
@eddyunterseher4430 2 года назад
Ja mehr Videos dazu!
@Valnuss
@Valnuss 2 года назад
Ich, in na Bude sitzend, wo es nicht mal ne Testumgebung gibt und alles live aufm Server entwickelt wird: This is fine.
@reaper9345
@reaper9345 2 года назад
Wir benutzen SonarQube & Jenkins zum Beispiel für die PRs
@de104bo6
@de104bo6 2 года назад
Ich selber habe die Erfahrung gemacht dass zum Beispiel Python sich sehr gut für Skripte oder kleinere Programme eignet, bei größeren Programmen aber auch sehr schnell unübersichtlich wird. Die schönste Sprache ist hier meiner Meinung nach Scala. Optimal für TDD und durch das funktionale findet man fast immer eine Möglichkeit den Code "noch schöner" zu schreiben. Was sind denn eurer Meinung nach die schönsten Sprachen bei größeren Projekten?
@grunerspargel6506
@grunerspargel6506 2 года назад
Bitte tiefer in die Materie einsteigen. Gerne Refactoring in Visual Studio (Resharper, ...)
@ichbins7203
@ichbins7203 2 года назад
Bei mir funktioniert der Link zu Bosch nicht ...
@Linux_made_experiences
@Linux_made_experiences 2 года назад
Ist das meiste nicht in Visual Studio (IDE) schon aktiv? Zumindest die Vermessung usw. gibt es ja.
@skyseed3005
@skyseed3005 2 года назад
int superheftigefunktiondiggi (int superheftigerparameterdiggi) { int Jaa = superheftigerparameterdiggi; int Neiin = Jaa + superheftigerparameterdiggi; return Neiin - Jaa; } // diese Funktion wird immer dann verwendet, wenn ich den Wert einer Variable haben will. Einfach als Argument einsetzen, und die Funktion gibt den Wert zurück. Übel genial diggi.
@basaltnow
@basaltnow 2 года назад
nochmal zum refactoring, also an der Uni hatte ich in neinem Master damals schon lernen müssen das ich nachdem der code läuft dueser aufgeräumt wird und optimiert wird. datentypen genauer nutzen, z.b. 8 bit char statt string, z.b. mit malloc und calloc arbeiten statt mit buf[64000] wenn der buffer doch nur 16 cgars lang ist, alle pointer überprüfen. ach so ich habe gelernt fast nur mit pointern zu arbeiten und dynamischem speicher, also alles was bei Bosch verboten ist da automotive. Klar man muss das richtig können..,sonst blauer Bildschirm forever.
@NoInsurancer
@NoInsurancer 2 года назад
Bescheid.
@traderjoes8725
@traderjoes8725 2 года назад
Wie ist die "best practice" beim Refactoring? Also ist Verringerung der Komplexität auch vorgesehen? Also zählt man vorher die Elops? Wie sieht es mit der Übersichtlichkeit aus? Es gibt ja auch Code, der super "effizient" ist aber leider nicht mehr so gut "lesbar/verstehbar" ist. Geht es ausschließlich um clean code? Ich habe jetzt durch Zufall mir schon einige Verbesserungen abgeschaut und angewöhnt. Sollte man nicht von Anfang an die "best-practice" gelehrt bekommen, dann würden sicherlich weniger Projekte Refactoring benötigen (Hypothese).
@elronmacbong7891
@elronmacbong7891 2 года назад
Hast du vllt ein paar Tips, was Mindset angeht, für Unit-Tests?
@basaltnow
@basaltnow 2 года назад
wäre cool wenn Du mal einecÜbersicht aller C und C++ IDE's gibst für Linux. Ich hatte früher nur KDevelop genutzt, jetzt Qt Designer...oder wie das heisst. Hey ich habe eibe cgalkenge für Euch. Schreibe manuell und fehlerfrei hich effizienten cide der eine LinjedList reversed. War eine Auffabe due ich mal vekam und Einstellungkriterium bei meinem Cheff Bill G....das war im April 2000...🤗
@drachenfliger1368
@drachenfliger1368 2 года назад
Ich, der immer alles erklärt, was gerade ich damit meine , aha. 🤣
@LS-cb7lg
@LS-cb7lg 2 года назад
unter tdd versteht man doch eigentlich, dass man einen test schreibt, dieser fehlschlägt und man dann nur *exakt so viel* code schreibt, um den test zu erfüllen. dann schreibt man den nächsten test, welcher wieder fehlschlägt. in tdd wird auch klassisch kein refactoring erwähnt. reines tdd ist meiner meinung nach eine riesen schlammschlacht, da man am ende viele viele tests schreiben musste für eine funktion, welche eigentlich auch in zwei minuten so hätte programmiert werden können. gut, man hat viele tests, aber von denen sind pro funktion immer welche dabei, die prüfen, ob null eingegeben wurde und so.... ich finde test-first development besser, da schreibt man immer noch zuerst die testcases anhand der funktionssignatur und dann den code der funktion, was das ganze dann ein wenig aufräumt und viel zeit spart, da nicht ständig iteriert werden muss, man nicht ständig zwischen der quelldatei und der testdatei wechseln muss usw.
@TheMorpheusTutorials
@TheMorpheusTutorials 2 года назад
Das Video hier ist extra nicht zu tdd 😉 Red Green refactor beschreibt eine Variante, um refactoring gleich in den Prozess aufzunehmen
@helgeseeger6415
@helgeseeger6415 2 года назад
Ich habe clean Code
@MrWick-zf9ux
@MrWick-zf9ux 2 года назад
Wenn ich Chilli esse ist mein Code ganz miserabel, geht in Richtung Spritzguss 😁
@A.R.8755
@A.R.8755 2 года назад
Erster
@mrtz187
@mrtz187 2 года назад
cool
@A.R.8755
@A.R.8755 2 года назад
@Name ich bin nicht 18
@basaltnow
@basaltnow 2 года назад
Automotiv und Hardware nah und C oder C++ und Code Effizienz?.....das gibt es nicht, sorry.
Далее
The Conti Leak: We read the code of the ransomware
23:20
마시멜로우로 체감되는 요즘 물가
00:20
Просмотров 3,7 млн
Who Can Break Most Walls? Ep.2 | Brawl Stars
00:26
Просмотров 375 тыс.
Refactoring - wenn Deine Software bald stirbt...
15:24
Server Virtualisation - What is it?
11:46
Просмотров 17 тыс.
BRouter: ein geniales Tool für deine Routenplanung
7:24
Become a hacker - how to learn to hack?
17:10
Просмотров 724 тыс.
Coding a Web Server in 25 Lines - Computerphile
17:49
Просмотров 327 тыс.
Why You Shouldn't Nest Your Code
8:30
Просмотров 2,6 млн
10 tips for programming beginners
21:00
Просмотров 69 тыс.
마시멜로우로 체감되는 요즘 물가
00:20
Просмотров 3,7 млн