5 Fragen, die Ihnen helfen, die Grundlagen der Programmierung zu lernen

Programmierung ist nicht mehr das “Reich der Nerds”. In Wirklichkeit war es das nie, aber immer mehr Menschen beginnen mit dem Programmieren – es ist sogar Teil einiger gängiger Lehrpläne in Grundschulen. Um jedoch ein vielseitiger Programmierer zu sein, müssen Sie einige verschiedene Sprachen lernen – und in der Lage sein, sie zu verwenden.
Glücklicherweise gibt es fünf Fragen, die Sie sich stellen können, wenn Sie anfangen, eine neue Sprache zu lernen. Dieser Artikel wird versuchen, sie zu beantworten und Ihnen einen neuen Pfeil für Ihren Köcher zu geben!
1. Wie definiere ich Daten in meinem Programm?
Während jede Antwort hier entscheidend ist, wenn es darum geht, die Grundlagen einer Programmiersprache zu lernen, sollte die Definition von Daten der Fokus Ihrer ersten Frage sein. Ohne Daten ist ein Programm so gut wie nutzlos.
Ein guter Tipp hier ist, zu sehen, was der “Kern” Ihrer gewählten Sprache ist. Zum Beispiel basieren Java, Dart, Rust und viele andere auf C. Das bedeutet, dass Sie viele geschweifte Klammern, Semikolons und Typdefinitionen für Variablen finden werden.

Wenn Sie also eine Sprache verstehen, kann ein Teil dieser Informationen möglicherweise übertragen werden. Dennoch sollten Sie herausfinden, ob Ihre Sprache “stark typisiert” ist, da Sie verstehen möchten, welche Typen Ihnen zur Verfügung stehen und wie sie in Ihrem Code definiert sind.
2. Wie kann ich Daten speichern und damit arbeiten?
Tatsächlich gibt es vor dieser Frage eine andere, die Sie stellen sollten: Wie beschreiben die Befehle zur Datenspeicherung jede Datengruppe? Zum Beispiel verwenden viele Sprachen “Arrays” und “Hash-Tabellen”. Sprachen wie Python verwenden jedoch explizitere und beschreibende Begriffe: “Listen” und “Wörterbücher”.

Sobald Sie die Nomenklatur verstanden haben, können Sie herausfinden, wie Sie Ihre Arrays und Hash-Tabellen konstruieren. In vielen Sprachen verwenden Sie eckige Klammern und geschweifte Klammern. Zum Beispiel hier eine Python-Vorlage für ein Array (oder eine Liste):
my_list =['item1','item2','item3']Während Sie zum Erstellen einer Hash-Tabelle (die in Python ein Wörterbuch genannt wird) Folgendes verwenden:
my_dict ={'first': 'item1','second': 'item2','third': 'item3'}Wenn Sie sich andere Sprachen wie JavaScript, Swift und andere ansehen, werden Sie sehen, dass dieses Format fast genau übertragbar ist.
3. Wie kann ich Code schleifen und Logik in mein Programm einführen?
Sobald Sie Daten definieren und speichern können, möchten Sie wahrscheinlich sicherstellen, dass es ausgeführt werden kann, bis eine Aufgabe abgeschlossen ist. Zum Beispiel, denken Sie an einen einfachen Zufallszahlengenerator oder einen benutzerdefinierten Feldprüfer, der durch eine Hash-Tabelle von Benutzernamen und Passwörtern läuft.
Es gibt zwei Schleifen, die Sie für Ihre Programmiersprache lernen möchten:
- For-Schleifen. Diese Schleifen haben ein definiertes Ende, normalerweise wenn ein Iterator mit einem Bereich fertig ist. Sie sind gut geeignet, um durch Arrays und andere Speicher zu iterieren.
- While-Schleifen. Dies sind ungezähmte Schleifen, die Ihr Programm zum Absturz bringen oder es unendlich die gleiche Ausgabe ausgeben lassen können. Daher sind sie großartig, um ein Spiel laufen zu lassen, aber nicht so gut, um durch numerische Daten zu arbeiten.
Während Sie herausfinden, wie Schleifen in Ihrer Programmiersprache funktionieren, ist es auch wert, zu überlegen, wie “If”-Anweisungen geschrieben werden. Logik ist offensichtlich ein wichtiger Aspekt jedes Programms, obwohl sie, wie Variablen, dazu neigen, dem Format einer übergeordneten Sprache zu folgen.
4. Wie erstelle ich “Suiten” von Code?
An diesem Punkt werden Sie in der Lage sein, Daten zu definieren und zu speichern, sie zu durchlaufen und Logik auszuführen. Bis jetzt könnten Sie kleine Skripte erstellen und sie über die Befehlszeile ausführen. Funktionen und Klassen geben Ihnen jedoch eine Möglichkeit, Ihren Code zu organisieren und wiederverwendbare Snippets zu erstellen.
Diese Elemente sind nicht so konsistent wie andere innerhalb der Sprache. Zum Beispiel ist JavaScript explizit in dem, was Sie erstellen:
function myFunction(p1, p2){
return p1 * p2;// Die Funktion gibt das Produkt von p1 und p2 zurück
}Während Python def verwendet:
def my_function (p1, p2):
return p1 * p2Objektorientierte Programmierung (OOP) ist auch etwas, das Sie verstehen müssen, wenn Sie es derzeit in Ihrer primären Programmiersprache verwenden. Es ist jedoch nicht etwas, das immer übertragbar ist. In diesen Fällen sollten Sie sich an die Experten wenden.
5. Wo finde ich Hilfe, wenn ich feststecke?
Bis jetzt werden Sie in der Lage sein, einfache Programme in welcher Sprache auch immer zu schreiben, die Sie “grok” müssen. Sie haben möglicherweise auch einige Recherchen zu Aspekten der Sprache durchgeführt, die Sie wissen müssen. Sie sind sich jedoch möglicherweise nicht ganz sicher, wo die beste Hilfe zu finden ist.
Die meisten Programmierer gehen zu Stack Overflow:

Dies ist ein riesiges Netzwerk von Websites mit einer breiten Palette von Benutzern. Es ist jedoch notorisch nicht freundlich zu Anfängern oder “unartikulierten” Programmierern. Daher sollten Sie Foren finden, in denen Anfänger willkommen sind, um die “dummen” Fragen zu stellen.
Schließlich möchten wir auch eine erstklassige Ressource für das schnelle Lernen einer Programmiersprache erwähnen: Learn X In Y Minutes.

Es ist im Wesentlichen die “Cliff Notes” und Spickzettel für praktisch jede existierende Sprache. Es ist großartig, um es zur Hand zu haben, wenn Sie eine neue Programmiersprache durchlaufen, und es ist druckbar!
Zusammenfassung
Wenn die allgemeine Bildung das Programmieren in einen Lehrplan aufnimmt, bedeutet das, dass es eine Fähigkeit ist, die es wert ist, gelernt zu werden. Ein “mehrsprachiger” Programmierer erhöht Ihre Kernfähigkeiten und gibt Ihnen auch die Möglichkeit, bessere Beschäftigungsmöglichkeiten zu erhalten.
Wenn Sie eine Programmiersprache kostenlos lernen möchten, haben wir dies zuvor ausführlich besprochen. Haben Sie versucht, eine andere Programmiersprache zu lernen? Wenn ja, wie sind Sie damit umgegangen? Teilen Sie Ihre Geschichten im Kommentarfeld unten!