Warum Sie sich nicht in Mathe auszeichnen müssen, um das Programmieren zu erlernen

Dies ist wahrscheinlich eines der größten Missverständnisse, die ich je gehört habe.

Wenn Sie programmieren möchten, müssen Sie gut in Mathe sein. Es ist total falsch. Lassen Sie mich erklären.

Sie müssen sich nicht in Mathematik auszeichnen, um das Codieren zu lernen

Ich fing an zu programmieren, als ich 12 Jahre alt war. Die Mathematik, die ich kannte, war Addition, Subtraktion, Multiplikation und Division. Und es war mehr als genug, um mich in die Programmierwelt zu bringen. Bis heute verwende ich nichts Komplexeres als Potenzen oder Quadratwurzeln.

Wenn Sie jemals eine Codezeile programmiert haben, haben Sie hoffentlich festgestellt, dass dies fast nichts mit Mathematik zu tun hat. Wenn Sie zu zählen wissen, sind Sie ziemlich gut zu gehen.

Der Ursprung des Mythos

Ich glaube, ich habe herausgefunden, woher dieser "Mythos" kommt. Sie kennen diese alten (oder nicht so alten) Filme über Hacker und Programmierer. Sie zeigen häufig Computer mit vielen Nullen und Einsen in einer grünlichen Schrift, die vertikal über den Bildschirm fließen? Das ist Binärcode (und er bewegt sich normalerweise nicht auf dem Bildschirm, sondern ist nur statischer Text).

Computer verstehen Binärcode, aber darum geht es in Programmiersprachen nicht. Es mag ziemlich offensichtlich klingen, denn wenn Sie dies lesen, haben Sie wahrscheinlich eine Art Beziehung zu dieser Welt. Aber Sie werden erstaunt sein, wie viele Leute denken, dass es sich nur um Binärdateien handelt.

Wenn ich programmiere, sieht mein Bildschirm nicht so aus. Vielleicht mache ich etwas falsch. Foto von Markus Spiskeon Unsplash

Aber neben diesem Missverständnis denke ich, dass der andere Faktor die Beziehung ist, die zwischen den Wörtern Mathematik und Logik hergestellt wird. Programmierung erfordert logisches Denken, und Mathematik auch. Für Golf und Basketball ist jedoch ein Ball erforderlich, und das bedeutet nicht, dass Sie wissen müssen, wie man Basketball spielt, um Golf zu spielen.

Sie glauben machen, was ich gerade gesagt habe

Nehmen wir ein gutes Beispiel. Stellen Sie sich vor, Sie möchten eine Funktion erstellen, um die Multiplikationstabelle einer Zahl auszudrucken. Für Eingabe 2 gibt unsere Funktion also Folgendes zurück:

2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
Und bis zu 2 x 10 = 20

Sie werden sehen, wie wenig Mathematik dafür erforderlich ist (obwohl wir etwas „Mathematisches“ berechnen). In diesem Beispiel wird JavaScript verwendet.

Zuerst deklarieren wir die Funktion. Wir nennen es tableOf (n), wobei n die Zahl ist, deren Tabelle wir drucken möchten.

Funktionstabelle von (n) {
// Rest des Codes
}

Ziemlich einfach für den Moment. Jetzt implementieren wir eine sogenannte for-Schleife. Dies ähnelt einer Funktion mit der Ausnahme, dass sie am Ende zum Anfang zurückkehrt, bis eine Bedingung erfüllt ist

Wir möchten n-mal einen anderen Wert drucken (nennen wir ihn i), bis dieser Wert 10 erreicht. Wir müssen auch berücksichtigen, dass ich bei 0 beginnen soll, da n x 0 = 0 die erste gedruckte Zeile sein soll. Der Code könnte folgendermaßen lauten:

für (i = 0; i <11; i ++) {
console.log (n, 'x', i, '=', n * i);
}

Sehen wir uns an, was wir gerade gemacht haben. Wir haben die for-Schleife mit i = 0 gestartet, was bedeutet, dass ich bei 0 beginne (wie wir wollten). Dann sagen wir i <11, was bedeutet, dass wir die Schleife erst verlassen wollen, wenn i gleich 11 ist. Mit anderen Worten, wir wollen, dass die Schleife fortgesetzt wird, wenn i kleiner als 11 ist. Dann machen wir i ++, was bedeutet, dass wir Erhöhen Sie den Wert von i bei jedem Neustart der Schleife um 1 (sodass sie schließlich 11 erreicht und die Schleife verlässt).

Dann geben wir einfach n (die eingegebene Zahl), 'x' (für das Zeitsymbol), i (die Zahl, mit der n multipliziert wird), '=' (für das Gleichheitszeichen) und schließlich n * i ( die tatsächliche Operation, n mal i).

Der vorherige Code, kombiniert:

Funktionstabelle von (n) {
für (i = 0; i <11; i ++) {
console.log (n, 'x', i, '=', n * i);
}
}
tableOf (2);

Und es funktioniert. Ist das schwierige Mathe? Wir haben nur i um eins erhöht (addiert) und überprüft, ob i kleiner als 11 ist. In diesem konkreten Beispiel haben wir auch n-mal i multipliziert. Beeindruckend.

Die andere Seite der Münze

Das Erlernen des Codierens macht Sie besser in Mathe.

Wie ich bereits sagte, erfordert die Programmierung logisches Denken, genau wie die Mathematik. Beim Schreiben Ihrer Programme treten viele Probleme auf, die gelöst werden müssen. Die meiste Zeit mit Logik (aber seien wir ehrlich, manchmal funktioniert Versuch und Irrtum ganz gut).

Das Entwickeln der Fähigkeiten, um diese Probleme zu lösen, wird Ihnen auf jeden Fall beim Rechnen helfen - nicht nur bei den Konzepten, sondern auch beim Lösen von Problemen. Sie können dies auch auf andere Disziplinen wie die Physik ausweiten.

Ich hoffe, dass dieser Artikel dazu dient, Leute zu ermutigen, die versuchen wollen, Codierung zu geben, es zu tun. Vertrauen Sie mir, ich wusste wenig über Mathematik und weniger über Englisch und konnte trotzdem viel lernen. Wissen kennt keine Grenzen.