Programmieren lernen: Das Geheimnis einer rekursiven Methode

1

Der Codierung gehört die Zukunft, global wie auch individuell. Da gibt es kein „wenn” oder „aber”. Angst um den Job, Angst vor der Globalisierung und Angst, in den nächsten Jahren nicht über die Runden zu kommen? Machen Sie sich dann zukunftssicher, indem Sie lernen, wie man programmiert.

Es steht jedem offen, unabhängig von Alter, Geschlecht oder Hautfarbe, es verdient gutes Geld, wobei der durchschnittliche Softwareentwickler um die 100.000 pro Jahr verdient, und es ist ein Sektor, der voraussichtlich weiter wachsen wird 22 % bis 2022.

Und es ist völlig ortsunabhängig. Sie können dies ganz einfach online tun und per Skype-E-Mail oder Snapchat kommunizieren. Wenn Sie also im Rust Belt, Bangladesch oder in einer Höhle leben, können Sie, solange Sie eine anständige Verbindung haben, codieren, ein Gehalt beziehen und bequem leben – obwohl zugegebenermaßen der letzte Teil schwierig sein könnte, wenn Sie es sind in einem Ganzen im Boden leben.

Und selbst die größte Ausrede von allen, dass es schwer zu lernen ist und dass man niemanden hat, der es einem beibringen kann, ist nicht mehr haltbar. Jeden Tag werden mehr Ressourcen online gestellt, damit Sie lernen, wie Sie die Sprache auswählen, in der Sie codieren möchten, wie Sie diese Sprache lernen und Möglichkeiten, in ihr zu codieren.

Das Einzige, was dich zurückhält, bist du.

Welche Sprache solltest du lernen?

Okay, das ist vielleicht etwas oberflächlich. Da hält dich noch ein bisschen mehr zurück. Aber alle Probleme können überwunden werden! Es muss Sie nicht einmal Geld kosten. Die erste Wahl, für die Sie sich entscheiden müssen, ist, welche Sprache Sie mit dem Lernen beginnen möchten. Es gibt viele von ihnen und es kann ein wenig einschüchternd sein.

Glücklicherweise gibt es auch hier Tools. Alternativ kannst du es auch alleine erarbeiten. Es ist eigentlich nicht so schwer. Das erste, was Sie wissen müssen, ist, dass es zwei verschiedene Gruppen von Sprachen gibt. Dies sind dynamische und statische Sprachen.

  • Dynamische Sprachen sind anfängerfreundlicher. Sie erfordern nicht so viel Code und sind sehr flexibel. Sie bringen dir die Theorie bei. Sie sind auch das, was als „höhere Ebene” bekannt ist. Das bedeutet, dass sie sich nicht um die Bits und die Schrauben kümmern (die die unteren Ebenen sind) und stattdessen mehrere Schritte von dort entfernt sind. Anstatt also zu sagen: „Brot aus dem Kühlschrank nehmen, zwei Scheiben herausnehmen, Butter nehmen …”, würden Sie stattdessen einfach sagen: „Erdnussbutter-Marmelade-Sandwich machen”. Offensichtlich ist letzteres viel schneller und auf diese Weise erhalten Sie mit dynamischen Sprachen schneller Ergebnisse.
  • Statisch typisierte Sprachen sind die andere Seite der Medaille. Diese Sprachen sind näher an dem, was Sie sich vorstellen, wenn Sie an Codierung denken. Diese Sprache ist auf einem niedrigeren Niveau und erfordert daher mehr Code, um dasselbe zu erreichen – aber zumindest können Sie entscheiden, ob Ihr Sandwich mit oder ohne Kruste sein soll, also gibt es das. Diese Programmiersprachen gelten als skalierbarer, robuster und einfacher zu warten. Gleichzeitig werden Fehler härter bestraft.

Verstanden? Okay, schauen wir uns als nächstes einige Beispiele für Sprachen an, die Sie verwenden könnten. Wir beginnen zuerst mit einigen der dynamischen Sprachen.

PHP

Wenn Sie vorhaben, mit WordPress herumzuspielen – und die Chancen stehen gut, da es eine der beliebtesten Plattformen zum Erstellen von Websites ist, mit XXX der Websites im Internet, die damit erstellt wurden – dann sollten Sie mit PHP beginnen .

Glücklicherweise ist diese serverseitige Skriptsprache recht anfängerfreundlich, da es leicht zu verstehen ist, was der Code tun wird, wenn Sie ihn verwenden. Das bedeutet, dass es viel einfacher zu erlernen ist als viele andere Sprachen.

Da es außerdem stark auf die Verwendung im Internet spezialisiert ist und Sie dort wahrscheinlich mit Ihren Programmier-Lerneskapaden beginnen werden, können Sie sicherlich schlechter abschneiden als PHP.

Andere auf PHP basierende Plattformen sind Facebook, Wikipedia, Yahoo und Tumblr.

Javascript

Am anderen Ende der Skala steht Javascript. Es ist sehr beliebt und wird an vielen verschiedenen Orten und auf verschiedene Weise verwendet. Es ist über alle Browser hinweg kompatibel, wird häufig zur Erstellung interaktiver Web-Apps verwendet und wird auch als serverseitige Sprache verwendet.

Das einzige Problem? Es wird als ziemlich schwierig angesehen, da es sich um eine nicht typisierte Sprache handelt, was das Debuggen sehr schwierig macht. Das wirst du definitiv irgendwann lernen wollen, aber du solltest wahrscheinlich nicht versuchen, es zuerst aufzuheben. Konzentrieren Sie sich stattdessen auf einen der anderen.

Großartig, also schauen wir uns als Nächstes einige statisch typisierte Sprachen an, die Sie berücksichtigen sollten.

Java

Sie können wirklich nicht über eine statisch geschriebene Sprache sprechen, ohne Java zu erwähnen. Es wäre, als würde man über Nordamerika sprechen, ohne über die USA zu sprechen. Neunzig Prozent der Fortunate-500-Unternehmen verwenden Java. Das stimmt. Neun null. Und diejenigen, die das nicht tun, sind wahrscheinlich wie Leute, die sich in den Nullerjahren geweigert haben, Apple zu benutzen. Es ist das Prinzip der Sache, verdammt!

Es ist nicht gerade eine einfache Sprache, daher ist es vielleicht nicht der beste Ort, um anzufangen. Das heißt, es ist sicherlich lernbar, denn wenn 90 % dieser Unternehmen es verwenden, muss es sich offensichtlich jemand verdienen, oder? Sie könnten sicherlich Schlimmeres tun, als Java als Ihre erste statisch geschriebene Sprache zu wählen.

C

Eine weitere (sehr) wichtige Sprache ist C. Es ist die bevorzugte Sprache von Betriebssystemen. Es hat jede bisher erwähnte Programmiersprache beeinflusst. In gewisser Weise ist es wie Latein, wobei sich jede europäische Sprache stark von ihm und seinen Ideen entlehnt hat. Und genau wie Latein wird es das Erlernen all dieser anderen Sprachen viel einfacher machen, wenn man es lernt.

Das Problem? Auch hier wird mir der lateinische Vergleich gute Dienste leisten. Es ist komplex und abstrakt und erfordert ziemlich viel Code, um das zu tun, was andere in viel weniger tun. Das bedeutet, dass es schwierig sein kann, als Anfänger motiviert zu bleiben. Es ist wahrscheinlich am besten, zuerst etwas zu lernen, um sich mit den Grundideen auseinanderzusetzen, und dann C aufzunehmen.

Wo kann ich mehr über diese Plattformen erfahren?

Ich bin froh, dass du gefragt hast. Es stehen wirklich unzählige Ressourcen zur Verfügung, einige davon kostenpflichtig, andere kostenlos. Ich würde vorschlagen, dass Sie mit den kostenlosen beginnen. Sie können einfach die Sprache eingeben, die Sie gewählt haben, und die Wörter „How to program in” hinzufügen, und Sie können loslegen.

Alternativ, und da Sie bereits hier sind, können Sie auf einen der folgenden Links klicken und sich dort die Online-Code-Lernplattformen ansehen.

CodeAcademy ist kostenlos und 24 Millionen Menschen haben über diese Plattform bereits das Programmieren gelernt. Das sind wahrscheinlich mehr Leute, als Sie dachten, dass sie in dieser Welt programmieren könnten. Es ist ein sehr guter Anfang. Hier können Sie HTML, CSS, Javascript, Jquery, PHP, Python und Ruby lernen.

Coursera bietet über 1000 Kurse an. Die meisten Kurse sind kostenlos. Für einige der Kurse können Sie gegen Bezahlung auch ein Zertifikat erhalten. Der Ort hat Kurse von so berühmten Orten wie der University of Washington, Stanford, der University of Toronto und Vanderbilt.

edX ist ein weiteres gutes. Dieser ist Open Source, sodass Sie nie etwas bezahlen müssen. Es wurde 2012 von Harvard und dem MIT gebaut und ist seitdem gewachsen. Heute sind über 60 Schulen mit dem Ort verbunden. So wissen Sie, dass Sie Abwechslung haben und am Puls der Zeit sein werden. Du könntest es sicherlich schlimmer machen.

Wie lernt man

Es gibt ein paar wichtige Werkzeuge, auf die Sie achten müssen. Zunächst müssen Sie sich mit den Bibliotheken der gewählten Programmiersprache vertraut machen. Dies sind die Begriffe und Ausdrücke, die Sie verstehen müssen, damit der Computer das tut, was Sie wollen.

Ja, das Verständnis dieser Bibliotheken ist ein bisschen wie das Erlernen einer anderen Sprache. Glücklicherweise gibt es beim Codieren einen großen Vorteil, den Sie anderswo nicht haben werden, und das ist, dass die Ausdrücke zumindest teilweise auf Englisch sind. Das bedeutet, dass Sie zumindest einige Anknüpfungspunkte zu Ihrem normalen Verständnis haben. Und glauben Sie mir, das wird sehr helfen.

Jetzt können Sie schon anfangen zu experimentieren, Neues auszuprobieren und die verschiedenen Facetten der Sprache zu erkunden. Mit einigen wirklich grundlegenden Programmierartikeln können Sie sich mit der von Ihnen gewählten Sprache vertraut machen.

Alternativ können Sie sich die Designmuster in der Sprache ansehen. Was bedeutet dieser geheimnisvoll klingende Ausdruck? Es bedeutet, dass Sie sich einige der grundlegenden Lösungen für die großen Dinge ansehen, die jede Programmiersprache tun muss. Ja, Sie können versuchen, diese selbst herauszufinden – tatsächlich rate ich Ihnen, zumindest einige davon auszuprobieren, da Sie dadurch lernen, in einer Programmiersprache zu denken und die Grundlagen zu verstehen. Allerdings möchten Sie Ihre Zeit nicht damit verbringen, das Rad neu zu erfinden – zumal Ihr Rad im Vergleich zu dem, was es bereits gibt, wahrscheinlich quadratisch sein wird.

Lesen Sie rekursiv

Eine sehr wichtige Methode, Programmierartikel lesen zu lernen, besteht darin, sie rekursiv zu lesen. Das bedeutet, dass Sie einen informativen Artikel lesen, alle Begriffe, die Sie nicht verstehen, eigenständig googeln. Dann lesen Sie die Artikel, die dort am hilfreichsten sind, und wiederholen den Vorgang, wenn Sie Begriffe hier nicht kennen. Wenn Sie schließlich das Konzept verstanden haben, über das Sie gestolpert sind, kehren Sie zum Artikel zurück und lesen ihn weiter.

Ja, das bedeutet, dass Sie gelegentlich Dutzende verschiedener Artikel öffnen, um sich mit einem Artikel auseinanderzusetzen, da ein Begriff zum anderen führt und so weiter. Die Sache ist, mit der Zeit und wenn Sie feststellen, dass Sie immer mehr wissen, werden Sie feststellen, dass dies immer weniger geschieht. Darüber hinaus wird Ihr Verständnis viel vollständiger und ganzheitlicher sein, als wenn Sie nur Dinge lesen, ohne alles zu verstehen, was präsentiert wird.

Warum braucht man so ein ganzheitliches Wissen, fragen Sie? Warum können Sie die Programmierung nicht einfach überfliegen, wie Sie es bei allem anderen tun? Aus einem ganz bestimmten und wichtigen Grund: Wenn Sie in anderen Bereichen die Einzelheiten eines Konzepts nicht verstehen, können Sie damit durchkommen, indem Sie entweder vage herumschwatzen oder es vermeiden, darüber zu sprechen.

Beim Programmieren ist das nicht möglich. Beim Programmieren muss man eigentlich jeden Aspekt verstehen. Wenn Sie dies nicht tun, können Sie äußerst ineffizienten Code schreiben oder schlimmer noch, versehentlich Schwachstellen in Ihren Code einführen, die ihn anfällig für Hacking oder Abstürze machen. Das bedeutet, dass Sie nicht einfach etwas umgehen können, das Sie nicht kennen. Sie müssen in den sauren Apfel beißen und jedes Konzept frontal angehen.

Fazit

Ob Sie Programmieren lernen, um Geld zu verdienen, um einen besseren Einblick in die Funktionsweise Ihrer Seite und Ihres Unternehmens zu erhalten, um besser mit dem zu kommunizieren, der Ihre Website verwaltet, oder um Geld zu sparen, indem Sie Aspekte selbst programmieren, die Vorteile Programmieren zu lernen sind immens.

Sie werden nicht nur in der Lage sein, Ihren eigenen Code zu schreiben, sondern auch besser verstehen, was die Computerwelt bedeutet und warum sie so funktioniert, wie sie funktioniert. Computer sind keine Menschen – ja, das klingt albern, aber Sie erkennen die volle Bedeutung dieses Ausdrucks erst, wenn Sie die Logik und Mechanik einiger Programmiersprachen verstehen. Von dort aus können Sie dann wissen, wann etwas faul ist, was möglich ist, und wenn jemand vorgibt, etwas sei schwierig, obwohl es in Wahrheit ein Kinderspiel ist.

Das sind alles immens nützliche Fähigkeiten, die man besitzen sollte. Und alles, was Sie tun müssen, um sie zu bekommen, ist, sich hinzusetzen und ein paar Stunden pro Woche in das Erlernen einer Programmiersprache zu investieren. Mit anderen Worten, der Nutzen überwiegt die Kosten bei weitem, finden Sie nicht?

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen