uccser/cs-field-guide

View on GitHub
csfieldguide/chapters/content/de/introduction/introduction.md

Summary

Maintainability
Test Coverage
# Einleitung

{panel type="teacher-note"}

# Einleitung für Lehrkräfte

Diese Version ist die Ausgabe für Lehrkräfte und enthält Kapitel, die in hervorgehobenen Abschnitten wie diesem hier mit Informationen für Lehrkräfte durchsetzt sind. Diese Version enthält außerdem Antworten und Hinweise und sollte Schülern daher nicht zugänglich gemacht werden (wobei pfiffige Schüler die Lehrerversion auch problemlos selbst finden könnten, da es sich um Open-Source-Material handelt).

Nachdem der Leitfaden fortwährend überarbeitet wird, freuen wir uns stets über Feedback, damit wir das Material verbessern, klarstellen und berichtigen können. Wenn Sie Feedback für uns haben (das kann von einem Tippfehler bis hin zu einer allgemeinen Anregung reichen), nutzen Sie dazu bitte den „Feedback“-Link, der am Ende jeder Seite anzufinden ist.

{panel end}

Warum haben Menschen eine Art Hassliebe zu Computern? Warum haben manche Menschen eine geradezu fanatische Einstellung zu bestimmten Arten von Computern, während sich andere wiederum so über digitale Geräte ärgern, dass sie gewalttätig damit umgehen? Und was hat dies alles mit Informatik zu tun? Und was ist Informatik überhaupt?

Gute Frage! Vereinfacht ausgedrückt geht es bei Informatik um Werkzeuge und Techniken zum Gestalten und Erstellen von Programmen, die äußerst schnell sind, großartige Benutzerschnittstellen haben, zuverlässig, sicher und nützlich sind – und auch noch Spaß machen.

Viele Menschen verwechseln Informatik mit Programmieren. Jemand hat einmal gesagt, „Bei Informatik geht es genauso wenig um Computer, wie es bei Astronomie um Teleskope geht“ ([Mike Fellows](http://en.wikiquote.org/wiki/Computer_science)). Programmieren ist das Werkzeug, das Informatiker verwenden, um großartige Ideen zum Leben zu erwecken. Doch das Wissen allein, wie einem Computer programmierte Anweisungen erteilt werden, reicht nicht aus, um Software zu entwickeln, die Menschen Freude bereitet und unterstützt.

Computer sind zum Beispiel in der Lage, jede Sekunde Milliarden von Operationen auszuführen, und trotzdem wird oft darüber geklagt, dass sie zu langsam sind. Menschen können Verzögerungen von ungefähr einer Zehntelsekunde wahrnehmen. Wenn ein Programm nun eine längere Reaktionszeit hat, wird es als schwerfällig, ruckelig oder frustrierend angesehen. Es bleibt also deutlich weniger als eine Sekunde, um Benutzer zu begeistern! Wenn Millionen von Datenelementen durchsucht oder Millionen von Pixeln (Megapixel) angezeigt werden, können wir es uns nicht leisten, die Dinge falsch anzupacken. Wir können unseren Benutzern nicht einfach sagen, dass sie sich einen schnelleren Computer kaufen sollten ... sie werden sich stattdessen wahrscheinlich schlichtweg die schnellere Software eines anderen Anbieters besorgen!

Hier sind ein paar Ratschläge von Fred Wilson, der bereits in viele weitläufig bekannte Technologieunternehmen investiert hat:

{blockquote source="http://triple-networks.com/2011/12/06/10-golden-principles-of-successful-web-apps/" footer="true"}

In erster Linie sind wir davon überzeugt, dass Schnelligkeit mehr als nur eine Funktionalität ist. Schnelligkeit ist das wichtigste Merkmal. Ist ein Programm langsam, verwendet es niemand. Dies scheint mir beim durchschnittlichen Benutzer eher der Fall zu sein, als bei Power-Usern. Ich denke, dass Power-User unter Umständen etwas mehr Verständnis dafür haben, welche Herausforderungen mit dem Erstellen richtig schneller Web-Anwendungen einhergehen, und vielleicht sind sie bereit, es hinzunehmen. Wenn ich mir jedoch meine Frau und Kinder ansehe, sie vermitteln mir die Sichtweise eines durchschnittlichen Benutzers. Und wenn etwas langsam ist, verlieren sie einfach das Interesse. ... Schnelligkeit ist mehr als nur eine Funktionalität. Schnelligkeit ist eine Voraussetzung.

- [Fred Wilson](https://en.wikipedia.org/wiki/Fred_Wilson_(financier))

{blockquote end}

Ein zentraler Aspekt der Informatik besteht darin, auszuarbeiten, wie für schnelle Abläufe gesorgt werden kann. Insbesondere dann, wenn die Zielgruppe unserer Software die vielen Menschen sind, die ältere Smartphones verwenden, oder die Software in einem Rechenzentrum ausgeführt werden soll, wo der Rechenaufwand nach Minuten bezahlt wird. Wir können unseren Kunden nicht einfach sagen, sie sollen sich ein schnelleres Gerät kaufen – wir müssen eine effiziente Software liefern.