Kotlin – Schnellreferenz
Kotlin ist die moderne Sprache für Android-Apps und läuft auf der JVM – voll kompatibel mit Java, aber prägnanter und sicherer.
Variablen und Null-Safety
val name = "Hanse" // unveränderlich
var alter = 42 // veränderlich
var option: String? = null // nullable
println("Hallo, $name!")
Bedingungen und Schleifen
if (alter >= 18) {
println("Volljährig")
} else {
println("Minderjährig")
}
for (i in 0 until 5) {
println(i)
}
val liste = listOf(1, 2, 3)
for (wert in liste) {
println(wert)
}
Funktionen und Data Classes
fun begruesse(name: String): String = "Hallo, $name!"
data class Kunde(val name: String, val alter: Int)
val k = Kunde("Hanse", 42)
Null-Safe-Zugriff
println(option?.length ?: "ist null")
Gradle-Befehle
| Aufgabe | Befehl |
|---|---|
| App bauen | ./gradlew build |
| App installieren | ./gradlew installDebug |
| Tests | ./gradlew test |
| Kotlin-Skript | kotlin skript.kts |
Swift – Schnellreferenz
Swift ist Apples Sprache für iOS, iPadOS und macOS – modern, sicher und lesbar.
Variablen und Optionals
let name = "Hanse" // Konstante
var alter = 42 // Variable
var option: Int? = nil // Optional
print("Hallo, (name)!")
Bedingungen und Schleifen
if alter >= 18 {
print("Volljährig")
} else {
print("Minderjährig")
}
for i in 0..<5 {
print(i)
}
let liste = [1, 2, 3]
for wert in liste {
print(wert)
}
Funktionen und Structs
func begruesse(_ name: String) -> String {
return "Hallo, (name)!"
}
struct Kunde {
var name: String
var alter: Int
}
let k = Kunde(name: "Hanse", alter: 42)
Optionals entpacken
if let sicher = option {
print(sicher)
} else {
print("nil")
}
Swift Package Manager
| Aufgabe | Befehl |
|---|---|
| Paket erstellen | swift package init |
| Bauen | swift build |
| Testen | swift test |
| Skript ausführen | swift skript.swift |
Verwandt: Kotlin · JavaScript · API
Ruby – Schnellreferenz
Ruby ist eine elegante, objektorientierte Sprache – bekannt durch das Web-Framework Ruby on Rails.
Variablen und Ausgabe
name = "Hanse"
alter = 42
liste = [1, 2, 3]
daten = { key: "value" }
puts "Hallo, #{name}!"
Bedingungen und Schleifen
if alter >= 18
puts "Volljährig"
else
puts "Minderjährig"
end
5.times { |i| puts i }
liste.each do |item|
puts item
end
Methoden und Blöcke
def begruesse(name, gruss = "Hallo")
"#{gruss}, #{name}!"
end
puts begruesse("Welt")
# Block
[1, 2, 3].map { |x| x * 2 }
Klassen
class Kunde
attr_accessor :name
def initialize(name)
@name = name
end
end
k = Kunde.new("Hanse")
Ruby-Gem-Befehle
| Aufgabe | Befehl |
|---|---|
| Skript ausführen | ruby skript.rb |
| Gem installieren | gem install rails |
| Neues Rails-Projekt | rails new app |
| Server starten | rails server |
| Konsolen-Session | irb |
Rust – Schnellreferenz
Rust ist eine moderne Systemsprache mit Speichersicherheit ohne Garbage Collector – beliebt für CLI-Tools, WebAssembly und sicherheitskritische Software.
Grundgerüst
fn main() {
let name = "Hanse"; // unveränderlich
let mut alter = 42; // veränderlich
println!("Hallo, {}!", name);
}
Ownership und Borrowing
fn main() {
let s = String::from("Hallo");
let len = berechne_laenge(&s); // borrow
println!("{}: {}", s, len);
}
fn berechne_laenge(s: &String) -> usize {
s.len()
}
Schleifen und Bedingungen
for i in 0..5 {
println!("{}", i);
}
if alter >= 18 {
println!("Volljährig");
} else {
println!("Minderjährig");
}
Structs und Methoden
struct Kunde {
name: String,
alter: u8,
}
impl Kunde {
fn ist_volljaehrig(&self) -> bool {
self.alter >= 18
}
}
Cargo-Befehle
| Aufgabe | Befehl |
|---|---|
| Neues Projekt | cargo new projekt |
| Bauen | cargo build |
| Ausführen | cargo run |
| Tests | cargo test |
| Abhängigkeit | cargo add serde |
C# – Schnellreferenz
C# ist die Hauptsprache von Microsoft .NET – für Web (ASP.NET), Desktop, Spiele (Unity) und Cloud-Dienste.
Grundgerüst
using System;
class Programm {
static void Main() {
string name = "Hanse";
int alter = 42;
Console.WriteLine($"Hallo, {name}!");
}
}
Bedingungen und Schleifen
if (alter >= 18) {
Console.WriteLine("Volljährig");
} else {
Console.WriteLine("Minderjährig");
}
for (int i = 0; i < 5; i++) {
Console.WriteLine(i);
}
foreach (var item in new[] { 1, 2, 3 }) {
Console.WriteLine(item);
}
LINQ (Datenabfragen)
var namen = new List<string> { "Anna", "Ben", "Chris" };
var gefiltert = namen.Where(n => n.StartsWith("A")).ToList();
async/await
async Task<string> LadeDatenAsync() {
using var client = new HttpClient();
return await client.GetStringAsync("https://api.example.com");
}
dotnet-CLI
| Aufgabe | Befehl |
|---|---|
| Neues Projekt | dotnet new console |
| Ausführen | dotnet run |
| Bauen | dotnet build |
| Tests | dotnet test |
| NuGet-Paket | dotnet add package Name |