Zum Lernen und Experimentieren gibt es unterschiedliche Hilfsmittel. Es ist ein einfaches Toolchen zu schreiben, das zum "lernenden Experimentieren" mit Webdesign, Webprogrammierung, HTML-Quellcode, CSS-Quellcode, ECMAScript-Quellcode geeignet ist. Es sollen ( kleine, wiederverwendbare ) Quellcode-Fragmente erstellt und getestet werden. Beispiele: Es sollen Templates und Snippets für Webdesign, Webprogrammierung, HTML-Quellcode, CSS-Quellcode, ECMAScript-Quellcode, Web-Seiten-Erstellung, CSS-Snippets, ECMAScript-Snippets entwickelt und im Toolchen bereit gestellt werden. Nützliche, wiederverwendbare Code-Muster können das praktische Lernen unterstützen. Als Zielgruppe gelten Schüler (einfache Hinführung) und Informatik-Studienanfänger.
Das Zeichen-Transformationen Toolchen kann als Startpunkt für das Toolchen verwendet werden. Es sollen (zahlreiche) Ergänzungen, Funktionen, Templates, usw. eingefügt werden.
Zahlreiche eingebaute ECMAScript-Funktionen werden erst nach dem konkreten Experimentieren verständlich. Das erste select-Tag soll helfen, eingebaute ECMAScript-Funktionen zu verstehen. Das erste select-Tag soll um mindestens 5 Funktionen erweitert werden.
Es gibt eingebaute String-Funktionen, die unter dem String-Prototyp hinterlegt sind, wie z.B.
.charAt(pos), .charCodeAt(pos), .fromCharCode(zeichen...), .indexOf(suchstring, pos), .lastIndexOf(suchstring,pos), .match(re), .search(re), .replace(suchwert, ersetzungswert), .slice(anfang, ende), .substr(), .split(separator, limit), .toLowerCase(), .toUpperCase(), .toFixed(), ...
Es gibt eingebaute mathematische Funktionen, die unter dem Math-Objekt hinterlegt sind, wie z.B.
Math.min(), Math.max(), Math.floor(), Math.ceil(), Math.round() Math.cos(), Math.sin(), Math.tan(), Math.acos(), Math.asin(), Math.atan(), Math.sqrt(), Math.pow(), Math.exp(), Math.random() Konstanten Math.LN2, Math.LN10, Math.LOG2E, Math.LOG10E, Math.PI, Math.SQRT1_2, Math.SQRT2
Es gibt eingebaute Array-Funktionen, die zu dem Object-Prototyp gehören.
.push(), .shift(), .sort(), .split(), .join(), .slice(), .splice()
Wie geht das mit den Templates? Wie werden HTML-Snippets, CSS-Snippets, ECMAScript-Snippets für Web-Seiten-Erstellung eingebaut? Erklärung in der Veranstaltung.
Die Dokumentation des Toolchen hilft den Einsteigern. Eine didaktische Aufbereitung kann das interaktive Lernen unterstützen.
Viel Freude bei der Ausarbeitung!
Letzter Abgabetermine So 12.00 Uhr