Heim  >  Artikel  >  Mir ist heute erst klar geworden: Programmieren lernen und das Erlernen einer Programmiersprache sind zwei verschiedene Dinge

Mir ist heute erst klar geworden: Programmieren lernen und das Erlernen einer Programmiersprache sind zwei verschiedene Dinge

PHPz
PHPzOriginal
2020-09-08 14:08:494514Durchsuche

Die meisten Programmierer und Anfänger denken, dass sie Programmieren lernen. Tatsächlich sind sie das nicht, aber sie gehen Umwege.

Möglicherweise lernen Sie eine Programmiersprache, nicht das Programmieren selbst.

In der Informatik geht es nicht darum, Computer zu lernen, das schockiert mich. Vielmehr geht es darum, Probleme automatisiert mit Hilfe von Computern zu lösen. Das Lösen von Problemen ist Informatik, nicht das Schreiben von Code. Aus diesem Grund scheinen viele Informatikstudenten nicht zu verstehen, warum sie Algorithmen und Mathematik studieren.

Wenn Sie schon einmal einen Informatikkurs besucht haben, wird Sie das nicht überraschen. Denn Sie werden feststellen, dass Programmieren sehr wenig mit Programmiersprachen zu tun hat. Denken Sie darüber nach, warum Pseudocode in diesen Kursen so häufig vorkommt.

Aber die meisten Programmierer tappen immer in die Falle. Wir haben mehr als zehn Jahre lang Programmiersprachen gelernt, bevor uns klar wurde, dass das, was wir wirklich lernen mussten, Programmieren war, und ich war das Opfer.

Ich habe mehr als zehn Jahre damit verbracht, verschiedene Programmiersprachen zu lernen. Je mehr Programmiersprachen ich lernte, desto schwieriger wurde es, einfache Dinge zu bauen, und ich hatte das Gefühl, nicht die richtigen Werkzeuge zu finden. Das Problem ist jedoch, dass ich, wenn ich nicht weiß, wo ich anfangen soll, vergesse, herauszufinden, was ich tun soll, anstatt nach den richtigen Werkzeugen zu suchen.

Das Seltsame an Programmiersprachen ist, dass sie sich ständig ändern. Programmiersprachen ändern sich fast täglich und es ist sehr schwierig, Schritt zu halten. Und die meisten guten Programme nutzen nur einen kleinen Teil der Programmiersprache.

Das Problem, dem Erlernen einer Programmiersprache Priorität einzuräumen, ähnelt dem Erlernen des Umgangs mit einer Holzbearbeitungssäge, einem Hammer und verschiedenen Schneidemaschinen, bevor man Tischlerhandwerk erlernt. Tischler müssen auf Folgendes achten: Ideen, Machbarkeitsanalyse, Messungen, Tests und Benutzergewohnheiten. Alte Tischler schenken ihnen mehr Aufmerksamkeit. Statt Hämmern und Nägeln.

Während der wissenschaftlichen Untersuchung seiner Arbeit wird er auch Zeit damit verbringen, die Qualität von Nägeln, Beizen, Holz usw. zu überprüfen.

Was ist der Unterschied zwischen dem Erlernen des Programmierens und dem Erlernen einer Programmiersprache?

„Programmieren“ lässt das System automatisch laufen, indem es eine Anweisung gibt. Wir tun es jeden Tag, wir bringen es unseren Kindern, unseren Soldaten, unseren Kunden bei. Wir erteilen oder erhalten Anweisungen, frei oder unabhängig in einer vorgeschriebenen Weise zu handeln. Deine Eltern müssen dir nicht bei jedem Schritt des Weges folgen; sie haben dir bereits in vielen Bereichen deines Lebens Anleitung (Anleitung) gegeben.

Die meisten Schulen und Bildungswebsites lehren die Syntax von Programmiersprachen. Sie fügen auch einige Entwurfsmuster hinzu (und Sie haben vielleicht gerade nicht verstanden, was Entwurfsmuster sind), etwas Mathematik, wie man Variablen deklariert und wie man sie verwendet, Datentypen und wie man sie deklariert und erstellt.

Mit den oben genannten Kenntnissen der Programmiersprachen lernen Sie nicht das Programmieren. Wenn Sie es herausfinden, werden Sie das Gefühl haben, dass das Erlernen des Programmierens Zeitverschwendung ist, sehr viel Zeit.

Wir verwenden Programmierung, um Probleme zu lösen, und Programmiersprachen sind Werkzeuge, die uns bei der Lösung von Problemen helfen.

Sie sind wie Werkzeugkästen, wir nennen sie Frameworks. Sie können Ihre Gedanken besser ordnen.

Wenn Sie Programmieren lernen, aber immer noch keine tatsächliche Anwendung entwerfen und schreiben können, bedeutet das, dass Sie mehr Zeit mit dem Erlernen des Programmierens als mit dem Erlernen von Programmiersprachen verbringen müssen.

Wir treffen viele Leute, die noch nicht wissen, wie man ein Programm gestaltet.

Für Programmierer ist ein Programm ein Problem, das gelöst werden muss. Bevor Sie eine Programmiersprache verwenden, müssen Sie sorgfältig nachdenken und das Problem verstehen. Sie können tatsächlich in jeder Programmiersprache programmieren, unabhängig davon, welches Problem Sie lösen möchten (wichtig ist, dass Sie über das Problem nachdenken, das Sie lösen möchten).

Nehmen wir als Beispiel das Berechnen von Quadraten. Berechnet das Quadrat einer Zahl, indem es sich selbst mehrfach multipliziert. Wir können es in vielen Sprachen implementieren, zum Beispiel:

Verwendung der C-Sprache

function square(int * x) {
    return x * x;
}

Verwendung von PHP

function square ($x){
    return $x * $x;
}

Empfohlenes Lernen: PHP-Einführungsvideo-Tutorial

Verwendung von JavaScript

function square(x){
    return x * x
}

Empfohlenes Lernen: Javascript-Video-Tutorial

Verwenden Sie Scheme (ein Lisp-Dialekt)

(define (square x) (* x x))

Sie werden feststellen, dass die Syntax nur die spezifische Implementierung bestimmt, die Methode zur Lösung des Problems jedoch dieselbe ist. Dies ist einer der Hauptgründe, warum Sie jede Art von Software in fast jeder Sprache erstellen können, die Sie verwenden möchten.

Es ist einfacher, eine Sprache durch Programmierung zu verstehen

Die menschliche Sprache ist ein Problem, weil die menschliche Sprache voller Einschränkungen und Fehler ist, sodass Maschinen sie nicht direkt verstehen können.

Beim Programmieren lernen Sie neue Terminologie und neue Werkzeuge, um Logik zu schreiben, damit auch Computer oder andere Programmierer sie verstehen und sich darauf einigen können.

Normalerweise beginnen Sie mit einer einfachen, menschenähnlichen Sprache namens Pseudocode. Es ist ein großartiges Übergangswerkzeug von menschlichen Sprachen zu Computerprogrammiersprachen und soll verhindern, dass Sie Zeit mit Programmiersprachen verschwenden.

Auf diese Weise können Sie sich ganz auf das Problem selbst und die Logik der Lösung konzentrieren. Durch diesen Prozess entdecken Sie die Kernbestandteile eines guten Programmierwerkzeugs (einer guten Programmiersprache) und wissen, was wichtig ist und was Sie brauchen (wenn Sie einen Hammer zum Zerschlagen von Dingen verwenden müssen, lernen Sie zuerst, Dinge zu zerschlagen, und dann einen Hammer). Nägel vorübergehend) Wenn Sie es nicht brauchen, lernen Sie es nicht zuerst).

Auf diese Weise lernen Sie eine Programmiersprache, ohne sie zu kennen (beherrschen Sie den Gebrauch des Hammers vollständig)

Übersetzung des Originaltextes: Programmieren lernen unterscheidet sich vom Erlernen einer Programmiersprache: https://phpocean.com /blog /article/learning-programming-is-different-from-learning-a-programming-sprache/80

【Verwandter Artikel】

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn