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.

Das offizielle VS Code von Microsoft:
https://code.visualstudio.com/
Die quelloffene Version VSCodium:
https://vscodium.com/

Kostenlose IntelliJ IDEA Community Edition von JetBrains:
https://www.jetbrains.com/idea/download/#community-edition
Mehr Informationen:
https://www.jetbrains.com/idea/
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
import java.util.*;
public class Main {
// Wahrheitswert
boolean 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
int[9] feld = [0, 1, 2, 3, 4, 5, 6, 7, 8];
Vector<Integer> vektor = new Vector<Integer>();
vektor.add(420); // Wert von vektor ist jetzt [69, 420]
// Implizite Variablen (seit Java 16)
var variable = "hiiii :) Ich werde automatisch als Zeichenkette erkannt!"
}Siehe: docs.oracle.com
In Python werden Datentypen generel implizit bestimmt.
Sie lassen sich aber auch explizit bestimmen
from enum import Enum
var variable = "hiiii :) Ich werde automatisch als Zeichenkette erkannt!"
# Wahrheitswert
var: bool wahrheitswert = true;
# Zahlen
var: int ganzeZahl = 420;
var grosseGanzeZahl = 34465569643845l;
var fliessKommazahl = 0.75f;
var praezisereKommazahl = 6.9;
# Zeichen und -ketten
var zeichen = '!';
var zeichenkette = "Hallo Welt" + zeichen;
# Aufzählungstyp (vordefinierte Wertemenge)
class Test(Enum):
HALLO = 1
WELT = 2
var enumeration = Test.WELT;
# Felder und Vektoren
var feld = [0, 1, 2, 3, 4, 5, 6, 7, 8];
var vektor = [69]; # Felder sind in Python bereits Vektoren
vektor.append(420); // Wert von vektor ist jetzt [69, 420]Siehe: docs.python.org