Das Erlernen der funktionalen Programmierung machte mich zu einem 10-mal besseren Entwickler

Das Erlernen der funktionalen Programmierung machte mich zu einem 10-mal besseren Entwickler. Es hat mir geholfen zu lernen, wie man Code schreibt, der sauber, leicht zu warten und skalierbar ist.

Dies ist besonders wichtig in der heutigen Zeit, in der Softwareanwendungen immer komplizierter werden. Die Zeiten des Erstellens und Verwaltens einer einfachen Web-App sind vorbei.

Als Entwickler sind die an Sie gestellten Erwartungen höher als je zuvor. Es liegt nun an uns, komplexe Anwendungen zu erstellen, zu testen, zu warten und zu skalieren, die täglich Millionen von Menschen betreffen. Dies kann als Anfänger besonders entmutigend sein, da wir gerade den Dreh raus haben, Code zu schreiben, der tatsächlich funktioniert , geschweige denn Code zu schreiben, der leicht zu verstehen, zu schreiben, zu debuggen, wiederzuverwenden und zu warten ist.

Hier hat die funktionale Programmierung einen Unterschied für mich gemacht - sie hat mir geholfen zu lernen, wie man Code erstellt, der leicht zu verstehen, zu schreiben, zu debuggen, wiederzuverwenden und zu warten ist. Infolgedessen fühle ich mich in meinen Codierungsfähigkeiten viel sicherer.

Selbst wenn Sie bei der Arbeit oder in Ihren Nebenprojekten keine funktionale Programmiersprache verwenden, bietet Ihnen die Kenntnis der Grundlagen der funktionalen Programmierung eine Reihe leistungsstarker Tools zum Schreiben von besserem Code.

In meinem neuen E-Book werde ich Ihnen die Grundlagen der funktionalen Programmierung beibringen, damit Sie über alle grundlegenden Kenntnisse verfügen, die Sie benötigen, um die Prinzipien bei der Arbeit, in Ihrem nächsten Vorstellungsgespräch oder bei Ihrem nächsten Nebenprojekt anzuwenden.

Der Rest des Beitrags gibt Ihnen eine einfache Erklärung, was funktionale Programmierung ist, die Sie wissen müssen, bevor Sie in das E-Book eintauchen. ?

Lassen Sie uns gleich loslegen! ?

Was ist funktionale Programmierung?

Damit. Was genau ist „funktionale Programmierung“?

Funktionale Programmierung ist kein Framework oder Tool, sondern eine Art , Code zu schreiben. In der funktionalen Programmierung legen wir großen Wert darauf, Code mit Funktionen als „Bausteine“ zu schreiben .

Ihr Programm wird anhand einer Hauptfunktion definiert. Diese Hauptfunktion wird durch andere Funktionen definiert, die wiederum durch noch mehr Funktionen definiert werden - bis auf der untersten Ebene die Funktionen nur Sprachprimitive wie "Zahl" oder "Zeichenfolge" sind.

Wenn Sie diesen Gedanken lesen: „Hmm, aber warten Sie? Verwendet nicht jede Sprache Funktionen zum Schreiben von Code? “ dann gut? Es bedeutet, dass Sie aufpassen.

Sie haben Recht - jede Programmiersprache hat Funktionen. Aber funktionale Programmierung bringt es auf eine ganz andere Ebene ?

Um zu verstehen, was ich meine, lassen Sie uns zurückspulen und mit den Grundlagen beginnen.

Jedes Softwareprogramm hat zwei Dinge:

  1. Verhalten (was das Programm macht)
  2. Daten (Daten, ist gut, Daten)

Wenn wir etwas über ein Programmierparadigma lernen - wie funktionale Programmierung - ist es oft hilfreich zu überlegen, wie das Paradigma mit Verhalten bzw. Daten umgeht.

Das Verhalten in der funktionalen Programmierung wird ausschließlich mit Funktionen in der funktionalen Programmierung behandelt. Funktionensind in sich geschlossene Codeteile, die eine bestimmte Aufgabe erfüllen. Sie definieren eine Beziehung zwischen einer Reihe möglicher Eingaben und einer Reihe möglicher Ausgaben - normalerweise nehmen sie Daten auf, verarbeiten sie und geben ein Ergebnis zurück. Sobald eine Funktion geschrieben ist, kann sie immer und immer wieder verwendet werden.

Daten sind in der funktionalen Programmierung unveränderlich - das heißt, sie können nicht geändert werden. Anstatt die aufgenommenen Daten zu ändern, nehmen Funktionen in der funktionalen Programmierung Daten als Eingabe auf und erzeugen neue Werte als Ausgabe. Immer.

Funktionen und unveränderliche Daten sind die einzigen zwei Dinge, mit denen Sie sich jemals in der funktionalen Programmierung befassen müssen. Um es noch einfacher zu machen, werden Funktionen nicht anders behandelt als Daten.

Anders ausgedrückt, Funktionen in der funktionalen Programmierung können so einfach wie Daten weitergegeben werden. Sie können aus Konstanten und Variablen auf sie verweisen , sie als Parameter an andere Funktionen übergeben und als Ergebnisse aus anderen Funktionen zurückgeben.

Dies ist das Wichtigste, wenn Sie sich der funktionalen Programmierung nähern.

Indem wir Funktionen als nichts Besonderes als ein Datenelement behandeln und nur unveränderliche Daten verwenden, erhalten wir viel mehr Freiheit hinsichtlich der Verwendung von Funktionen.

Es ermöglicht uns nämlich, kleine, unabhängige Funktionen zu erstellen, die wiederverwendet und kombiniert werden können, um eine immer komplexere Logik aufzubauen. Wir können jedes komplexe Problem in kleinere Unterprobleme zerlegen, sie mithilfe von Funktionen lösen und sie schließlich kombinieren, um das größere Problem zu lösen.

Angesichts der ständig wachsenden Komplexität von Softwareanwendungen macht diese Art von „Baustein“ -Ansatz einen großen Unterschied darin, Programme einfach, modular und verständlich zu halten. Aus diesem Grund bemühen sich Entwickler auch, ihre Funktionen so universell wie möglich zu gestalten, damit sie kombiniert werden können , um große, komplexe Probleme zu lösen, und wiederverwendet werden können , um die Entwicklungszeit für nachfolgende Programme zu verkürzen.

Letztendlich liegt der Grund dafür, dass Funktionen in der funktionalen Programmierung so leistungsfähig sind, darin, dass die Funktionen bestimmten Grundsätzen folgen. Diese Grundsätze werden Gegenstand meines E-Mail-Kurses sein:

  • Funktionen sind rein
  • Funktionen verwenden unveränderliche Daten
  • Funktionen garantieren referenzielle Transparenz
  • Funktionen sind erstklassige Einheiten

Danach werde ich kurz darauf eingehen, wie die funktionale Programmierung diese Grundsätze anwendet, um uns zu ermutigen, sorgfältig über unsere Daten und die Funktionen nachzudenken, die mit ihnen interagieren.

Am Ende werden Sie verstehen, wie dieser Ansatz zu Code führt:

  • Leichter zu verstehen (dh "ausdrucksstark")
  • Einfacher wiederzuverwenden
  • Einfacher zu testen
  • Einfacher zu warten
  • Einfacher umzugestalten
  • Einfacher zu optimieren
  • Einfacher zu überlegen

Klingt aufregend? Dann werden Sie das neue E-Book lieben. ?

Das E-Book wird am 13. Dezember veröffentlicht . Sie können das E-Book jetzt für nur 49 US-Dollar vorbestellen ! Und als Sonderangebot für die kostenlose FreeCodeCamp-Community biete ich 10 US-Dollar Rabatt mit dem Rabattcode " freecodecamp " an.

Wir sehen uns dort! ?? ✍️