Interessante Links
Algorithmen
- Structorizer ist ein Programm zum Erstellen von Struktogrammen, welches diese auch in Code übersetzt (Stand 18.02.2022)
Konkrete Algorithmen
Sicherheit
Programmieren
Programmiersprachen
- Compiler Explorer übersetzt Programme in Assembler und erlaubt es so zu sehen, in welche der Grundstrukturen der Computerarchitektur ein Compiler abstraktere Strukturen (wie Schleifen, Verzweigungen, Funktionen) übersetzt (Stand 16.01.2022)
- EasyLang ist eine einfache, mit Processing vergleichbare Programmiersprache, welche direkt im Browser ausprobiert werden kann (Stand 16.01.2022)
- Hello, World! ist eine interaktive Einführung in die Programmierung mit Python (Stand 05.05.2020)
- Live Programming Mode zeigt beim Programmieren in Python live auf, welche Werte in welchen Variablen gespeichert sind (Stand 11.08.2018)
- «Talk to the Machine» ist eine Einführung in die Programmierung mit JavaScript (Stand 05.07.2018)
- Try It Online erlaubt es, Programme in hunderten von verschiedenen Programmiersprachen im Browser zu schreiben (Stand 30.12.2021)
- Excercises in Programming Style zeigt am Beispiel eines in Python geschriebenen Wort-Zähl-Programms, auf wie viele verschiedene Arten dieses Problem gelöst werden könnte (Stand 07.12.2021)
- Project Jupyter bietet eine Programmierumgebung im Browser, in welcher Programme schrittweise geschrieben und mit ausführlichen Kommentaren und Ausgaben veranschaulicht werden können (Stand 12.08.2018)
- Lisp with GC in 436 bytes dokumentiert extrem kleinen einen LISP-Interpreter und diskutiert viele Schwierigkeiten, die sich üblicherweise beim Erstellen von Interpretern ergeben (Stand 28.02.2022)
- Almost Pong ist ein einfaches Spiel als Beispiel dafür, was Sie selbst mit Processing auch mit sinnvollem Aufwand erreichen können sollten (Stand 12.06.2022)
Herausforderungen
- Project Lovelace ist eine Ansammlung von Problemen in allen Schwierigkeitsstufen, welche u.a. in Python gelöst werden können (Stand 18.04.2021)
- Elevator Saga ist eine mittelschwere Herausforderung, bei der ein Lift programmiert werden soll (in JavaScript), so dass er korrekt auf gedrückte Knöpfe reagiert (Stand 27.12.2015)
- Human Resource Machine führt spielerisch in die Programmierung auf Stufe Maschinensprache ein (erhältlich für CHF 5.- für iOS und Android) (Stand 26.02.2022)
- Advent of Code hat zusätzlich zu Herausforderungen auf allen Schwierigkeitsstufen jeweils eine nette Geschichte über den Weihnachtsmann und seine Elfen (Stand 24.12.2015)
Human Computer Interaction
- Laws of UX listet die wichtigsten Grundprinzipien auf, auf welche beim Erstellen von Benutzer-Interfaces geachtet werden sollte (Stand 02.08.2020)
- User Inyerface demonstriert die Ärgerlichkeit eines überhaupt nicht Benutzer-freundlichen Interfaces (Stand 15.07.2019)
Simulationen
- Fireflies simuliert einen Schwarm Glühwürmchen, welche aufeinander reagieren und sich nur mit lokalen Reaktionen global synchronisieren (Stand 11.12.2021)