Ausprobieren
Spielwiese
Hier gibt es keine Aufgaben und keine Prüfung. Tipp, was du willst, und schau, was passiert. Kaputtmachen kannst du nichts: Der Code läuft abgeschottet in deinem Browser, und die Datenbank wird bei jedem Ausführen frisch aufgebaut.
JavaScript
Ausgeben lässt du dir Dinge mit console.log(…). Strg+Eingabe führt
aus. Eine Endlosschleife wird nach vier Sekunden abgebrochen - probier es ruhig aus.
- Rechne aus, wie viele Tage du schon lebst.
- Schreib eine Funktion, die prüft, ob ein Wort ein Palindrom ist.
- Lass die ersten 20 Zahlen der Fibonacci-Folge ausgeben.
- Simuliere 1000 Würfelwürfe und zähl, wie oft jede Zahl kam.
- Rechne einen Betrag in mehrere Währungen um.
- Schreib das Spiel „Fizz Buzz“: Zahlen von 1 bis 100, aber Vielfache von 3 werden zu „Fizz“, von 5 zu „Buzz“ und von beidem zu „FizzBuzz“. Das ist eine der häufigsten Aufgaben in Bewerbungsgesprächen.
SQL
Eine echte SQLite-Datenbank mit dem ERP-Beispiel aus Modul 4: Kunden, Aufträge,
Positionen, Produkte und Mitarbeiter. Auch INSERT, UPDATE und
DELETE sind erlaubt - bei jedem Ausführen wird die Datenbank neu aufgebaut,
du kannst also nichts dauerhaft zerstören.
- Welches Produkt hat den höchsten Lagerbestand?
- In welchem Monat wurden die meisten Aufträge erteilt?
(
strftime('%Y-%m', datum)hilft dabei) - Welche Kunden haben noch nie storniert?
- Wie hoch ist der durchschnittliche Auftragswert je Land?
- Welche Produkte wurden noch nie bestellt?
(Tipp:
LEFT JOINundIS NULL) - Welcher Vertriebsmitarbeiter betreut den meisten Umsatz?
kunden (kunden_id, name, ort, land, kunde_seit, betreuer)
mitarbeiter (mitarbeiter_id, name, abteilung, eintritt)
produkte (produkt_id, bezeichnung, kategorie, nettopreis, bestand)
auftraege (auftrag_id, kunden_id, datum, status)
positionen (position_id, auftrag_id, produkt_id, menge, einzelpreis)
kunden.betreuer → mitarbeiter.mitarbeiter_id
auftraege.kunden_id → kunden.kunden_id
positionen.auftrag_id → auftraege.auftrag_id
positionen.produkt_id → produkte.produkt_id