Jedes Jahr wird von Eric Wastl ein Adventskalender der besonderen Art erstellt. Hinter jedem Törchen befindet sich eine kleine Programmieraufgabe, die mit eine beliebigen Programmiersprache gelöst werden kann. Ich habe mir den Kalender schon im letzten Jahr angeschaut und habe auch in diesem Jahr mit meinen IT-Klassen daran teilgenommen.
Transkript
Das Transkript wurde maschinell erstellt und kann Fehler enthalten. Es zählt
das gesprochene Wort.
Ausklappen
00:00–0:00:10
Hallo und herzlich willkommen zu einer neuen Folge Bildungsferien. Diesmal Folge 48 vom 8.
0:00:10–0:00:19
Dezember 2020. Ja, willkommen direkt in der zweiten Welle. So heißt es ja überall. An den
0:00:19–0:00:23
Schuhen merkt man nicht sonderlich viel davon. So ein bisschen scheint sich da jetzt etwas zu tun,
0:00:23–0:00:32
aber letztendlich gibt es viel Normalität, Maskenmütigkeit und ja auch das Bedürfnis
0:00:32–0:00:39
nach mehr Normalität und ja mal gucken, was da jetzt noch so kommen mag. Das ist aber gar nicht
0:00:39–0:00:46
das Thema heute, sondern ich gucke ja immer wieder so in die Richtung, wie kann man die Zeit jetzt
0:00:46–0:00:52
nutzen und wie kann man jetzt auch Bildung aus der Ferne in irgendeiner Form realisieren,
0:00:52–0:00:59
daher auch der Name des Podcasts und alljährlich findet dort eine Veranstaltung statt, die sich
0:00:59–0:01:06
nennt "Advent of Code". Der Titel der Folge deutet es schon an und was sich dahinter verbirgt ist ein
0:01:06–0:01:15
Adventskalender, aber ein besonderer Adventskalender. Einer, bei dem jedes Türchen ein kleines oder
0:01:15–0:01:22
sogar zwei kleine Programmierprobleme beherbergt. Die Idee ist eigentlich ganz witzig. Es gibt
0:01:22–0:01:29
eine kleine Rahmenhandlung und mit jedem Türchen wird diese Rahmenhandlung ein wenig weitererzählt.
0:01:29–0:01:35
Wer also schon immer mal eine Gelegenheit gesucht hat, mit dem Programmieren zu beginnen, ist
0:01:35–0:01:41
"Advent of Code" genau die richtige Gelegenheit. Man kann dort einsteigen mit sehr einfachen
0:01:41–0:01:47
Aufgaben, also auch Anfänger kommen da sicherlich zu guten Ergebnissen. Es ist unabhängig von einer
0:01:47–0:01:54
Programmiersprache und es gibt eine große Community und viele unterschiedliche Personen,
0:01:54–0:02:02
die jetzt die Aufgaben lösen. Jedes Jahr findet das statt, jetzt schon seit mehreren Jahren und die
0:02:02–0:02:09
umrahmende Geschichte ist häufig Nikolaus, der irgendwo festsitzt oder irgendwie zurück muss.
0:02:09–0:02:17
Er muss auf jeden Fall pünktlich zum Heiligabend ankommen und wir müssen ihm dabei helfen, indem
0:02:17–0:02:23
wir da verschiedene Aufgaben für ihn lösen. Das Ganze ist sehr textorientiert, die Eingaben
0:02:23–0:02:29
bestehen auch aus Text und als Ergebnis muss man meist irgendeine Zahl produzieren oder eine Eingabe,
0:02:29–0:02:36
die man dann eingibt und dann erhält man dafür einen Stern. An einem Tag kann man maximal zwei
0:02:36–0:02:42
Sterne erhalten. Wenn man die erste Aufgabe richtig hat, dann gibt es noch eine zweite Aufgabe,
0:02:42–0:02:47
die meist ein bisschen komplizierter ist und das Problem aus der ersten Aufgabe noch so ein
0:02:47–0:02:55
bisschen weiter dreht. Jeder Spieler erhält dabei eine eigene Aufgabe, also die Aufgabe ist schon
0:02:55–0:03:02
überall die gleiche, aber das Eingabeproblem ist jeweils immer ein bisschen anders, so dass man
0:03:02–0:03:07
nicht einfach nur das, was man da eingeben muss, also diese Zahl zum Beispiel einfach irgendwo
0:03:07–0:03:13
veröffentlicht und alle können das dann benutzen, sondern man kriegt da jeweils so ein bisschen
0:03:13–0:03:20
angepasste und individualisierte Input. Das Ganze wird noch umrahmt von der Community,
0:03:20–0:03:26
die ich schon so ein bisschen angedeutet habe, unter dem Hashtag #adventofcode zum Beispiel oder
0:03:26–0:03:34
auch auf Reddit, also wie soll man das nennen, eine Plattform, so eine Art Forum, wo ja die
0:03:34–0:03:39
Ergebnisse der einzelnen Teilnehmer gesammelt werden und das ist auch immer wieder einen interessanten
0:03:39–0:03:46
Blick wert, denn da gibt es ein paar Kreative, die sich dann da ein wenig austoben und versuchen,
0:03:46–0:03:51
die Aufgaben noch mal auf eine besondere Art und Weise zu lösen. Zum Beispiel gibt es dann
0:03:51–0:03:58
Visualisierungen, also man muss da zum Beispiel an einer Stelle so eine Schlittenfahrt berechnen
0:03:58–0:04:04
bzw. der Schlitten des Nikolaus, der fährt da irgendwo entlang und man muss ausrechnen,
0:04:04–0:04:11
wie viele Tannen er dann jeweils mitnimmt und ja, da hat jetzt jemand dann eine kleine Visualisierung
0:04:11–0:04:17
für realisiert oder Nikolaus möchte in ein Flugzeug einsteigen und es werden aber nur bestimmte Pässe
0:04:17–0:04:25
angenommen und auf diesen Pässen müssen bestimmte Merkmale vorhanden sein, was so Haarfarbe, Größe,
0:04:25–0:04:30
Augenfarbe, Datum der Ausstellung und so weiter angeht und man muss gucken, welche Pässe passen
0:04:30–0:04:35
jetzt und welche passen nicht und da gibt es auch welche, die dann tatsächlich so dreidimensionale
0:04:35–0:04:41
Visualisierungen dieser Pässe dann programmiert haben und in dieser Reddit-Community ist auf jeden
0:04:41–0:04:48
Fall immer etwas los, da lohnt es sich also einen Blick hinein zu werfen. Es gibt noch eine Rangliste,
0:04:48–0:04:54
das Ganze nennt sich da Leaderboard, dort wird man dann verewigt, wenn man eine Aufgabe erfolgreich
0:04:54–0:05:02
absolviert hat, allerdings ist das normalerweise für die Normalsterblichen extrem schwer dort nur
0:05:02–0:05:07
irgendwo eine Schnitte zu erhalten und zwar funktioniert das wie folgt, der erste, der eine
0:05:07–0:05:13
Aufgabe an einem Tag löst, kriegt 100 Punkte, der nächste kriegt 99 Punkte und so weiter und wenn
0:05:13–0:05:18
man nicht unter den ersten 100 ist, dann geht man eben leer aus und kriegt dann nur noch 0 Punkte
0:05:18–0:05:24
und ja normalerweise werden die zu einer bestimmten Uhrzeit dann freigeschaltet die Aufgaben und dann
0:05:24–0:05:30
ja muss man eben schnell genug da sein und da gibt es wirklich Leute, die dann da auf der Webseite
0:05:30–0:05:35
warten und die ganze Zeit F5 drücken, bis die neue Aufgabe kommt und dann ist innerhalb von
0:05:35–0:05:41
Minuten schon die Lösung da, also das ist unglaublich schwer da auf dieses Leaderboard
0:05:41–0:05:47
irgendwie drauf zu kommen. Aber es gibt ein anderes interessantes Konzept und zwar nennt
0:05:47–0:05:52
sich das ein Private Leaderboard, das kann man für sich selbst erstellen und dann bekommt man so
0:05:52–0:06:00
einen kleinen Code und mithilfe dieses Codes kann man dann andere einladen in sein Leaderboard und
0:06:00–0:06:07
hat dann so eine eigene kleine ganz lokale Rangliste und das mache ich eigentlich immer ganz gerne mit
0:06:07–0:06:13
Klassen, ich habe verschiedene Fachinformatiker Klassen, drei Stück sind es an der Zahl, die ich
0:06:13–0:06:19
dort auf dieses Leaderboard eingeladen habe und die sich jetzt an dieser Stelle dort auch versammeln,
0:06:19–0:06:24
ich gucke mal eben gerade drauf, wie viele im Moment drauf sind, 44 Stück haben sich dort
0:06:24–0:06:30
versammelt und sammeln im Moment Sterne und man kann auch so erkennen, dass einige da tatsächlich
0:06:30–0:06:35
so ein bisschen der Ehrgeiz gepackt hat oder ja auch einfach die Freude an der Tätigkeit,
0:06:35–0:06:40
die sammeln also auch noch in den letzten Tagen immer wieder Sterne und man sieht so an jedem
0:06:40–0:06:47
Tag versuchen, die da doch noch dann die Aufgaben zu lösen, ist also eine gute Gelegenheit an dieser
0:06:47–0:06:53
Stelle auch so ein bisschen ja den Ehrgeiz zu wecken, um ja die Leute auf diesem Leaderboard
0:06:53–0:06:59
bei Laune zu halten. Dort gilt natürlich auch wieder die Punktzahl, die man erzielt,
0:06:59–0:07:04
ist Abhängigkeit von der Geschwindigkeit, also je schneller man dann die Aufgaben löst, umso
0:07:04–0:07:08
mehr Punkte bekommt man. Allerdings kriegt jetzt nicht der erste 100 Punkte und der zweite 99,
0:07:08–0:07:12
sondern das hängt dann jeweils von der Anzahl der Personen ab. Wenn ich nur zehn Leute habe,
0:07:12–0:07:17
kriegt der erste zehn, der zweite neun und so weiter. So kriegt man also auch Punkte,
0:07:17–0:07:24
wenn man Sterne dann erzielt. Insgesamt also ein schönes Projekt. Schaut es euch am besten
0:07:24–0:07:32
mal an. Vielleicht gefällt es euch ja und ihr bekommt ein bisschen Spaß daran, falls ihr eine
0:07:32–0:07:37
Gelegenheit sucht mit dem Programmieren anzufangen. Es macht wirklich jede Menge Spaß. Die Geschichte
0:07:37–0:07:42
ist schön und ja man hat so ein befriedigendes Ergebnis, wenn man dann tatsächlich so eine
0:07:42–0:07:50
Aufgabe gelöst hat. Im Moment, heute ist ja der 8. Dezember, sind die Aufgaben noch okay. Man merkt
0:07:50–0:07:54
aber auch schon, dass sie jetzt in der Schwierigkeit anziehen. Tendenziell ist es so,
0:07:54–0:07:59
dass die später sehr schwer werden, die Aufgaben. Da sitzt man dann wirklich sehr lange daran,
0:07:59–0:08:05
da eine Lösung zu produzieren. Im Moment geht das noch, aber vielleicht ist die Motivation,
0:08:05–0:08:10
wenn man dann erstmal auch so ein bisschen Freude an der Sache hat, größer dann auch über längere
0:08:10–0:08:16
Zeit dann am Ball zu bleiben. Jo, das war es an dieser Stelle wieder von mir. Ich hoffe euch geht
0:08:16–0:08:22
es gut. Ihr wascht euch weiterhin fleißig die Hände, seid symptomfrei und euch geht es
0:08:22–0:08:30
ansonsten auch gut. Ich verbleibe dann mal mit den besten Grüßen und sag dann mal bis dahin und tschüss.