JavaRush /Java-Blog /Random-DE /Kaffeepause Nr. 39. 6 Gründe, mindestens eine Programmier...

Kaffeepause Nr. 39. 6 Gründe, mindestens eine Programmiersprache zu beherrschen. 12 nützliche Refactoring-Regeln

Veröffentlicht in der Gruppe Random-DE

6 Gründe, mindestens eine Programmiersprache zu beherrschen

Quelle: Hackernoon Möglicherweise waren Sie noch nie mit Informatik in Berührung gekommen. Aber es gibt mindestens 6 Gründe, mindestens eine Programmiersprache zu lernen.Kaffeepause Nr. 39.  6 Gründe, mindestens eine Programmiersprache zu beherrschen.  12 nützliche Refactoring-Regeln – 1

1. Um zu verstehen, wo Sie 28.300 Stunden Ihres Lebens verbringen

Laut Statistik verbringen die meisten von uns einen erheblichen Teil ihres Lebens (28.300 Stunden) im Internet sowie in mobilen und Desktop-Anwendungen. Alle diese virtuellen Dinge werden mithilfe von Code erstellt. Um zu verstehen, wie sie funktionieren, ist es wichtig, über grundlegende Programmierkenntnisse zu verfügen.

2. Um Ihr Leben einfacher zu machen

Programme und technische Geräte werden geschaffen, um unser Leben einfacher zu machen. Und während fast jeder von uns als Benutzer mit ihnen interagiert, können auch Sie durch Programmierung Anwendungen erstellen. Richten Sie beispielsweise eine Textantwort mithilfe eines Bots ein, wenn Sie offline sind. Auf den ersten Blick scheint dies eine schwierige Aufgabe zu sein, aber das ist sie nicht. Sie müssen nicht einmal jede Codezeile schreiben. Sie müssen nur verstehen, wofür diese oder jene Codezeile verantwortlich ist und wie das alles funktioniert. Andere Programme werden nach einem ähnlichen Prinzip erstellt.

3. Um neue Dinge erschaffen zu können

Jedes Gerät, das Sie verwenden, vom Mobiltelefon bis zur E-Gitarre, verwendet zur Bedienung einen Code. Somit ist Programmierung in unserem Leben präsent. Egal, was Ihre Leidenschaft ist, Sie können durch Programmieren neue Dinge erschaffen. Egal wer Sie sind: Musiker oder Anwalt – jetzt kann jeder seine Kreativität zeigen, wenn er eine Programmiersprache beherrscht.

4. Um Ihren Lebenslauf zu verbessern

Es ist nichts Falsches daran, Ihrem Lebenslauf etwas Neues hinzuzufügen, oder? Warum also nicht das Programmieren als zusätzliche Fähigkeit hinzufügen? Wenn Sie eine Programmiersprache beherrschen, kann sich Ihr Lebenslauf von anderen abheben. Dies zeigt, dass Sie eine Person sind, die keine Angst davor hat, etwas über den Tellerrand hinaus zu lernen und keine Angst davor hat, sich einer Herausforderung zu stellen. Es zeigt auch, dass Sie mit moderner Technologie auf dem neuesten Stand sind.

5. Die Fähigkeiten zur Problemlösung stärken

Programmieren vermittelt Ihnen mehr als nur einen Wissensschatz. Es verbessert Ihre Fähigkeiten zur Problemlösung und trägt auch dazu bei, Ihre Geduld zu verbessern. Sie spüren es vielleicht nicht sofort, aber es wird sich in Zukunft positiv auf viele Bereiche Ihres Lebens auswirken.

6. Um die Karrieremöglichkeiten zu erweitern

Das Jahr 2020 brachte uns viele Überraschungen. Der Arbeitsmarkt hat sich durch COVID-19 völlig verändert. Viele Berufe haben an Bedeutung verloren und die Menschen suchen nach neuen Überlebensmöglichkeiten. Es gibt also keine Garantie dafür, dass Ihr Beruf in 30 Jahren bestehen bleibt. Eine Backup-Option zu haben ist eine kluge Entscheidung.

Wenn Code überarbeitet werden muss: 12 nützliche Regeln

Quelle: Medium Refactoring besteht im Kern darin, die Codebasis neu zu gestalten und die interne Struktur des Programms zu ändern. Der Refactoring-Prozess wird häufig mit der Behebung von Fehlern, dem Hinzufügen neuer Funktionen und der Optimierung der Leistung kombiniert. Aber vergessen Sie nicht: Refactoring ist keine Codeüberprüfung oder Fehlerkorrektur.Kaffeepause Nr. 39.  6 Gründe, mindestens eine Programmiersprache zu beherrschen.  12 nützliche Refactoring-Regeln - 2

Warum es sich lohnt, sich die Zeit zu nehmen, Refactoring zu erlernen

Wenn Sie ein neuer Entwickler sind, ist es eine wichtige Fähigkeit für Sie, zu lernen, wie man Code umgestaltet und, was noch wichtiger ist, zu wissen, wann man umgestaltet. Viele Entwickler verzichten auf Refactoring. Infolgedessen sieht ihr Code mittelmäßig, verwirrend und schwer lesbar aus. Woher wissen Sie, wann Ihr Code überarbeitet werden muss? Es gibt 12 Regeln, die dabei helfen, dies festzustellen:
  1. Ist Ihre Klassenparameterliste zu groß geworden? Ist es schwierig zu testen und zu debuggen? Dann ist dies ein erstklassiger Kandidat für ein Refactoring.
  2. Gibt es in Ihrem Code Methoden innerhalb von Klassen, die nur eine der Klassenabhängigkeiten verwenden? Besser ist es, diese Methode in eine eigene Klasse zu packen – auch wenn diese Klasse nur aus einer Methode besteht.
  3. Führt Ihre Methode abhängig vom Wert eines booleschen Parameters zwei verschiedene Dinge aus? In diesem Fall ist es besser, zwei unterschiedliche Methoden mit klaren Verantwortlichkeiten zu schaffen.
  4. Verfügt Ihre Methode über eine Wertverzweigung? Beispielsweise überprüfen Sie den Typ eines Objekts und führen je nach Typ verschiedene Operationen aus. Dies ist eine großartige Hülle, um Ihr if-elseoder switchin ein Wörterbuch zu verwandeln.
  5. Benutzen Sie oft if-elseoder switches? Versuchen Sie stattdessen, Polymorphismus zu verwenden und kampferprobte Designmuster wie Strategy oder Mediator anzuwenden.
  6. Akzeptiert der Konstruktor oder die Methode Ihrer Klasse eine magische Zahl oder Zeichenfolge? Ersetzen Sie Magie durch gewöhnliche Aufzählungen.
  7. Haben Sie eindeutig programmierte Werte (Zahlen oder Zeichenfolgen)? Nehmen Sie stattdessen die Werte als Parameter und machen Sie sie konfigurierbar. Es wird Ihnen leichter fallen, Ihre Anwendung wiederzuverwenden oder in neuen Umgebungen bereitzustellen oder Einstellungen zu ändern.
  8. Verwenden Sie keine Variablennamen wie i, j, k, m, n, x. Hör einfach damit auf.
  9. Benutzen Sie häufig dieselbe Logik an mehreren Stellen? Verschieben Sie die Logik in eine eigene Klasse oder Methode.
  10. Gibt es Klassen in Ihrem Code Serviceoder Manager? Sie sind wie ein Schweizer Taschenmesser – viele Optionen, die selten genutzt werden. Nehmen Sie sich einen Moment Zeit, um darüber nachzudenken, welche Aufgaben darin verwendet werden könnten, und verschieben Sie dann jede einzelne Aufgabe in eine eigene Klasse.
  11. Finden Sie es schwierig, eine einzelne Methode zu testen, weil die Klasse, in der sie sich befindet, viele Konstruktorargumente benötigt? Nehmen Sie dann die Methode aus der Klasse.
  12. Müssen Sie eine neue hinzufügen else-ifoder switcheine neue Anforderung oder Funktion implementieren? Versuchen Sie, Schnittstellen und Reflexion für die automatische Typerkennung zu verwenden.

Wie verbessert Refactoring die Qualität interner Software?

Beim Refactoring verbessern Sie eine oder mehrere Eigenschaften des Codes:
  • Wartbarkeit – Stellen Sie sicher, dass Sie problemlos Änderungen an Ihrer Software vornehmen können. Zur Wartbarkeit gehört das Hinzufügen neuer Funktionen, die Optimierung der Leistung und die einfache Behebung von Fehlern.
  • Flexibilität ist der Bereich, in dem Sie Ihre Software ändern können, um sie für andere Zwecke zu nutzen.
  • Portabilität – Wie einfach können Sie die Software in einer anderen Umgebung zum Laufen bringen?
  • Wiederverwendbarkeit – Wie einfach können Sie Teile Ihrer Software auf anderen Systemen verwenden?
  • Lesbarkeit – Wie leicht Sie den Quellcode lesen und verstehen können, nicht nur auf der Schnittstellenebene, sondern auch in den kleinsten Implementierungsdetails.
  • Testbarkeit – einfache Erstellung von Unit-Tests und Integrationstests.
  • Verstehen – Wie Sie Ihre Software auf allgemeiner Ebene leicht verstehen. Stellen Sie sicher, dass Ihre Codebasis über strukturierte Inhalte verfügt.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION