Programmier-1-mal-1: Einstieg

Egal, ob du bereits eine Programmiersprache beherrschst, oder grade erst beginnst – hier bist du richtig.
Das Programmier-1-mal-1 ist (wie ein Programm :D) in verschiedene Abschnitte gegliedert.
Auf dieser Seite findest du erst einmal die Basics, bevor es in den weiteren Lektionen zur Sache geht.

Wie schreibe ich eigentlich Code? Einfach

Mit der richigen Software wird das Programmieren zum Kinderspiel.
Der Code-Editor ist hierbei besonders wichtig.

Für Java empfehle ich aus Erfahrung IntelliJ IDEA – hier sind viele nützliche Werkzeuge von Haus aus mit an Bord.

Für andere Programmiersprachen kann man mit Visual Studio Code nichts falsch machen.
Hier empfiehlt sich aber, die passende Erweiterung für die gewünschte Programmiersprache aus dem Addon-Store zu installieren.

Ein Bilschirmfoto, auf dem Visual Studio Code zu sehen ist.

Das offizielle VS Code von Microsoft:
https://code.visualstudio.com/


Die quelloffene Version VSCodium:
https://vscodium.com/

Die Datentypen Einfach

In jeder (modernen) Programmiersprache gibt es das Konzept von Datentypen.
Dabei werden diese entweder explizit deklariert (C++, Java, etc.) oder implizit bestimmt (Python, JavaScript, etc.).
Hier eine Liste mit den üblichen Datentypen, sowie ihrer Bezeichnung in der jeweiligen Programmiersprache:

#include <string> // Benötigt für Zeichenketten

// Wahrheitswert
bool wahrheitswert = true;

// Zahlen
int ganzeZahl = 420;
long grosseGanzeZahl = 34465569643845l;
float fliessKommazahl = 0.75f;
double praezisereKommazahl = 6.9;

// Zeichen und -ketten
char zeichen = '!';
std::string zeichenkette = "Hallo Welt" + zeichen;

// Aufzählungstyp (vordefinierte Wertemenge)
enum Test {
  HALLO, WELT;
}
Test enumeration = Test::WELT;

// Felder und Vektoren
std::array<int, 9> feld = [0, 1, 2, 3, 4, 5, 6, 7, 8];
std::vector<int> vektor = {69};
vektor.push_back(420); // Wert von vektor ist jetzt [69, 420]

// Implizite Variablen (seit C++11)
auto variable = "hiiii :) Ich werde automatisch als Zeichenkette erkannt!"

Siehe: cppreference.com