SightCity Ausstellervortrag 2026: Einführung in barrierefreies Programmieren mit Go (O032141)
25.06.2026 60 min
Video zur Episode
;
Zusammenfassung & Show Notes
Ralf Voßeler von der Quikstep GmbH ist selbst blind und stellt auf dem SightCity Forum 2026 vor, warum die Programmiersprache Go ideal für einen barrierefreien Programmierkurs für blinde und sehbehinderte Menschen ist. Mit Live-Demo, Sprachausgabe und einem Einblick in den geplanten Kursaufbau.
Aussteller: Quikstep GmbH
Referent: Ralf Voßeler, Fachberater und Kursleiter, selbst blind
Assistent: David Schmied Veranstaltung: SightCity 2026, 28. Mai 2026
Vortrag-ID: O032141
Website: https://www.quikstep.eu
Weitere Infos: https://sightcity.net/O032141
Referent: Ralf Voßeler, Fachberater und Kursleiter, selbst blind
Assistent: David Schmied Veranstaltung: SightCity 2026, 28. Mai 2026
Vortrag-ID: O032141
Website: https://www.quikstep.eu
Weitere Infos: https://sightcity.net/O032141
Hintergrund: Quikstep und Ralf Voßeler
Die Quikstep GmbH bietet Schulungen für Menschen mit Sehverlust oder Erblindung an, mit dem Ziel, die Teilhabe im Arbeitsleben und soziale Teilhabe zu sichern. Ralf Voßeler ist dort als Fachberater für Integration tätig und führt diese Schulungen selbst durch. Er ist blind und hat bereits seit der Zeit der Heimcomputer Erfahrung mit Programmierung.
Der Vortrag ist jedoch kein Schulungsangebot im klassischen Sinne, sondern stellt ein neues Kursformat vor, das sich noch in der Planungsphase befindet: ein barrierefreier Programmierkurs in der Sprache Go, speziell für blinde und sehbehinderte Menschen.
Warum programmieren?
Programmieren bedeutet, Probleme selbst lösen zu können. Ralf Voßeler nennt zwei Hauptmotive: erstens das Interesse an Computern und daran zu verstehen, wie Programme funktionieren; zweitens den Wunsch nach einem ganz bestimmten Programm, das es so noch nicht gibt oder das eine Aufgabe genau so erledigt, wie man es sich vorstellt. GitHub und ähnliche Plattformen zeigen, wie viele Menschen eigene Programme veröffentlichen – und warum. Das könnte genauso für blinde oder sehbehinderte Menschen gelten.
Warum Go?
Go ist eine von Google entwickelte Programmiersprache, die ursprünglich für große verteilte Systeme konzipiert wurde. Für den Einstieg spricht: nur 26 Schlüsselwörter, klare und lesbare Syntax, direkt ausführbare Programme ohne aufwendige Abhängigkeiten. Ein fertiges Go-Programm kann als einzelne ausführbare Datei weitergegeben werden – keine Installation, kein Einrichten auf dem Zielrechner.
Go eignet sich damit gut für niederschwellige Einstiegsprojekte: ein Vokabeltrainer, ein Zahlenratespiel, ein Sortierprogramm – alles mit einer einzigen Sprache und wenig Vorwissen umsetzbar.
Wie wird programmiert? Editor und Werkzeuge
Statt einer vollständigen Entwicklungsumgebung (wie Visual Studio Code oder Microsoft Visual C++) kommt im geplanten Kurs der kostenlos verfügbare Texteditor Notepad++ zum Einsatz – angepasst, sodass er für Screenreader-Nutzung optimiert ist. Mit wenigen Tastenkombinationen lässt sich ein Go-Programm übersetzen, ausführen und die Ausgabe direkt im Editor lesen. Das senkt die Einstiegshürde erheblich.
Alle Programme im Kurs sind Konsolenanwendungen: Sie haben eine Eingabe und eine Ausgabe, keine grafische Oberfläche. Das ist kein Kompromiss, sondern eine bewusste Entscheidung – es geht ums Programmieren lernen, nicht ums Interface-Design.
Kursaufbau (geplant)
Der Kurs würde folgende Themen umfassen:
- Grundlagen der Computerarchitektur (kurz, kein vertieftes Wissen nötig)
- Grunddatentypen und Variablen
- Kontrollstrukturen (Bedingungen, Schleifen)
- Funktionen und eigene Datentypen (Structs)
- Daten lesen und schreiben (Dateien)
- Besonderheiten von Go: Nebenläufigkeit (Goroutines) und Channels
- Abschlussprojekte
Alle Inhalte werden mit der Konsole realisiert, begleitet von kommentierten Codebeispielen und Übungen, die zu Hause nachvollzogen werden können. Zu jedem Kapitel gibt es downloadbare Unterlagen.
Live-Demo: Hörbare Programmierung
Im Vortrag führt Ralf Voßeler mehrere Go-Programme live vor – mit Sprachausgabe, die jeden Schritt kommentiert. Zu sehen und zu hören sind:
- Ein erstes einfaches Programm mit Textausgabe
- Variablen, Typen und einfache Berechnungen
- Schleifen und Bedingungen
- Funktionen und ihre Rückgabewerte
- Ein Sortierprogramm: eine Million Zufallszahlen werden erzeugt und sortiert – Erzeugung in ca. 14 ms, Sortierung in ca. 69 ms. Anschließend prüft das Programm, ob die Daten korrekt sortiert sind (Ergebnis: true).
- Ausblick auf ein Zahlenrateprogramm und das geplante Hangman-Spiel als Kursabschluss
Status und Kontakt
Der Kurs befindet sich in der Planungsphase. Wer Interesse hat, kann sich auf der Quikstep-Website melden oder direkt per E-Mail. Sobald der Kurs angeboten wird, werden Interessierte informiert.
Installationsprogramm, Demo und Kursunterlagen zum Download: https://sightcity.net/O032141 Kontakt: https://www.quikstep.eu
Über die SightCity
Die SightCity ist Europas größte Fachmesse für Blinden- und Sehbehinderten-Hilfsmittel. Mehr Informationen: www.sightcity.net
SightCity Kontakt (Allgemein)
E-Mail: info@sightcity.net
Website: https://www.sightcity.net
Social Media: Facebook, Instagram, YouTube, Threads, TikTok, WhatsApp
E-Mail: info@sightcity.net
Website: https://www.sightcity.net
Social Media: Facebook, Instagram, YouTube, Threads, TikTok, WhatsApp
Transkript
hallo herzlich willkommen zum Mitschnitt des Ausstellervortrags vom 28.05.2026
so fangen wir einfach mal an
Quikstep Quikstep GmbH
viel Spaß mit dem Vortrag viel Spaß
hallo und herzlich willkommen
ich bin Ralf Voßeler von der Firma Quikstep GmbH
und wir bieten vor Ort Schulungen an für Leute die
einen Sehverlust haben oder vielleicht auch erblindet sind
und diese Schulungen dienen dazu
die Teilhabe im Arbeitsleben
oder die soziale Teilhabe wieder zu sichern
darum geht es Mir heute aber nicht
ich arbeite zwar als Fachberater
für Integration auch bei der Firma
Quikstep also ich führ auch diese Schulungen durch
aber Mein Vortrag hat heute 1 anderes Thema
nämlich die
barrierefreie Programmierung mit der Programmiersprache Go
und darüber möcht ich heut n bissle berichten wir planen
nämlich überlegen uns einen
programmierkurs in der Programmiersprache Go anzubieten
und ich möcht heut in diesem Vortrag mal darlegen
warum die Programmiersprache Go
ich möcht dann auch n bissle drüber erzählen wie man damit
arbeiten kann
es gibt ja hierfür auch
Unterlagen die man runterladen kann so
dass sie das an ihrem
Rechner zu Hause auch nachvollziehen können
MH allerdings jetzt
während des Vortrags ist nicht mehr die Zeit
ne Anleitung zu geben wie das
jetzt funktionieren soll
ich werd aber das was ich
mache zum einen
kommentieren und zum anderen gibt's auch hörbare Beispiele
ja ich hab eine bitte
ich glaub es ist so sie sind alle
stumm geschaltet wenn sie was möchten
dann bitte die Leertaste zum sprechen drücken
ich werd dann entsprechend auch zwischen einzelnen
teilen meines Vortrags ne Pause einlegen dass wir
Fragen stellen kann
also ich denke das sollten wir zurechtkommen
ja dann beginn ich jetzt einfach mal warum ist
die Programmiersprache Go
oder eigentlich ist vielleicht am Anfang auch mal die Frage
warum programmier ich überhaupt
warum möchte ich überhaupt programmieren lernen
ja da könnten wir jetzt ne ganze
Vielzahl von Antworten geben aber
im Grunde ist ja wenn ich programmiere
kann ich Probleme lösen das heißt
wenn ich irgendwas möchte also Mir gings früher einfach so
zum einen haben mich natürlich Computer fasziniert
ich hab schon mit
Heimcomputern
programmiert und da waren die Barrieren
dann doch noch etwas höher aber die Idee
ist ja vielleicht
Mensch ich möcht gerne 1 Programm haben
das für mich was ganz bestimmtes tut
und dieses Programm
auch in der Vielfalt des Internets mit Allen möglichen
anderen Entwicklern und auch Hobby programmieren
mag es sein dass es dieses Programm einfach nicht gibt
gibt oder dass ich n Programm möchte
das eine Sache auf ne ganz bestimmte Art
macht die es halt so noch nicht gibt
ja es gibt im Internet
so programmier
ich nenn's mal Quellen wie
GitHub oder so wo ne Unzahl von Menschen ihre
Quellcodes zu den Programmen veröffentlichen
das ist praktisch das wie man das Programm geschrieben hat
und ganz oft steht dann da
warum noch mal so n Programm und die Leute begründen
das dann
und so könnte das genauso sein dass sie sich wünschen Mensch
ich möcht n Programm das einfach
das und das auf ne bestimmte Art tut n bestimmtes Problem
löst oder das für mich
so macht wie ich's gerne hätte
zum anderen könnte es ja auch sein
dass sie einfach Interesse
haben zu wissen
wie so ne Programmiersprache funktioniert wie das
programmieren
überhaupt funktioniert
und jetzt kommen wir
eben schon dazu ich hab's ja grad eben schon erwähnt
wie funktioniert
eine Programmiersprache oder was ist eine
Programmiersprache
und ne Programmiersprache dient halt dazu
mit bestimmten Mechanismen
die Möglichkeit zu bieten Programme zu realisieren
ja und wir haben uns überlegt
wir nehmen die Programmiersprache Go
beziehungsweise eigentlich muss ich korrigieren
ich hab Mir das überlegt
und hier kommen jetzt die Gründe ja
die sind manche vielleicht nicht
ganz so nachvollziehbar
wenn sie noch überhaupt nicht programmiert
haben aber ich erklär's n bisschen
als die Programmiersprache Go wurde von Google
entwickelt und wird auch noch weiterentwickelt
und die ist eigentlich für die Entwicklung
riesiger Anwendungen gedacht
auch verteilt laufende Anwendungen also Google
denkt ja immer sehr sehr groß
und die haben sehr viele Server
und da müssen Anwendungen
können Anwendungen auch verteilt laufen
und miteinander kommunizieren
das bräuchten sie als Hobby Programmierer
normalerweise nicht so
aber
go hat eine sehr leichte klare syntaks also sie haben
maximal 26 Worte die sie sich melden müssen
und können aber auf der anderen
Seite mit dieser Programmiersprache
einen sehr großen Bereich von Anwendungen abdecken
und dann erzeugt go
Programme die sie praktisch sofort weitergeben könnten
jetzt nehmen wir an sie haben
n vokabeltrainer geschrieben
hatte ich früher mal
weil ich das brauchte bei meinem Aufenthalt in Finnland
damals und das tolle
war ich konnte den halt einfach so weitergeben wie er war
und meine ganzen
kommunitonen damals die auch Aus dem Ausland kamen
konnten das Ding nutzen
so ist es auch mit go wenn sie
ihren Bekannten oder ihrer Bekannten
das Programm weitergeben möchten
geben sie eine ausführbare Datei in der Regel weiter
und dann hat sich das und die bekannte kann das Ding
auf ihrem Rechner laufen lassen und es funktioniert
wie bitte
okay dann Mach ich weiter go
bietet auch noch 1 paar Dinge
die sie am Anfang nicht zu
stören werden aber bietet da 1 paar Erleichterungen an
unter anderem zum Beispiel dass wenn sie Speicher
vom Betriebssystem brauchen
dass sie den nicht von Hand
anfordern oder freigeben müssen aber das ist was
das kommt sehr viel später
wichtiger ist noch go
bietet für viele
Anforderungen die sie haben
das werden wir nachher noch sehen
und schon 1 Werkzeugkasten der vieles enthält so dass sie
da drauf aufbauen können
das werden wir nachher noch mitbekommen
gibt es bis hierher Fragen
ja
es scheint nicht ich Mach einfach mal weiter dann
die Frage ist ja wenn ich jetzt programmieren möchte
was Mach ich dann ich hab ja schon gesagt es gibt
Programmcode den man schreibt also ich hab vorhin 26
Schlüsselwörter
erwähnt das sagt ihnen jetzt noch nichts aber keine Sorge
das kommt noch
wenn sie programmieren brauchen sie
ich sag mal n textverarbeitungsprogramm
damit schreiben sie ihr Programm
und dann brauchen sie noch 1 Werkzeug das dieses Programm
liest
und in eine ausführbare Anwendung umwandelt das ist der
sogenannte Compiler
und sinnigerweise
nutzt man diese
Werkzeuge nicht mehr getrennt
sondern es gibt eine sogenannte entwicklungsumgebung
bekannte entwicklungsumgebungen
sind sind Visual Studio Code zum Beispiel oder
Microsoft Visual
C Plus Plus gibt's auch
gibt auch noch verschiedene andere wie Code Blocks und
die alle haben aber gemeinsam
also die die sind sehr barrierefrei heutzutage
aber ich hab Mir überlegt
wenn ich jetzt sowas anfangen möchte wenn ich programmieren
lernen möchte
dann sollte das ja recht niederschwellig sein
1 Grund warum ich für go mich überlegt entschieden habe
ist ja die niederschwellige
also die Programmiersprache mit nur 26 schlüsselwörtern
und so hab ich Mir auch überlegt
ist es doch gut wenn man recht einfach
in das Thema Programmierung einsteigt das heißt es gibt
einen texteditor den freiverfügbaren Notepad Plus Plus
der wird 1 bisschen angepasst so dass sie praktisch
n go Programm drin öffnen können
den Text lesen können
und dann mit n paar
und Tastenkombinationen
des Programm erstmal
übersetzen können und prüfen ob es fehlerhaft ist
das passiert auch fortgeschrittenen programmieren
mit anderer Tastenkombination
können sie das Programm ausführen und seine Ausgabe im
Notepad Plus Plus selbst lesen
und mit ner 3. Tastenkombination
das braucht man manchmal auch
können sie das Programm
extern laufen lassen dann läuft es in einem eigenen Fenster
was auch zu niederschwelligen
zum niederschwelligen Einstieg in die Programmierung gehört
ist dass
wir konsolenanwendungen schreiben
das heißt es gibt maximal ne Eingabe und ne Ausgabe
also Windows
Programme lassen sich mit go auch entwickeln
ist überhaupt keine Frage
aber es geht ja in dieser
also die Idee für den Kurs ist ne möglichst
niederschwellige Einstieg in die Programmiersprache Go
das heißt ich konzentriere mich darauf
die Prinzipien der Programmierung kennenzulernen und nicht
praktisch systemspezifische Dinge
jetzt erstmal zu entwickeln
der Kurs würde soweit reichen
dass sie Daten organisieren können Daten
strukturieren können in Dateien schreiben und Aus Dateien
lesen können und die
Besonderheiten von go
kennenlernen das sind nebenläufigkeit und Channels
da drauf gehe ich aber heute nicht 1
und es gibt dann auch
abschlussprojekte und das alles kann man mit der Konsole
realisieren ohne sich besonders dafür schämen zu müssen
es ist wirklich so
es geht um einen niederschwelligen Einstieg
gibt's bisher Fragen danke
ich hätte eine Frage
Mein Virenscanner also norten hat das Programm
also sie haben ja den Link in den Kurs reingestellt
richtig
muss ich da irgendwelche Bedenken haben
also er ist immer noch
am prüfen er sagt er braucht mehrere Stunden zum prüfen
ja also ich kann Mir vorstellen warum
weil er wahrscheinlich also das ist eine
Zip Datei und da drin ist 1 Installer
und der Installer
enthält sehr viele Dateien denn die Programmiersprache
go ist umfangreich das was mitgeliefert wird
also bedenken sollten sie da nicht haben
okay danke schön ja gerne
gibt es noch Fragen nein
es scheint nicht
ich würde dann mal sagen wir kommen schon
ja n n bissl erzähl ich noch also
ja wie was sag ich jetzt
zum kursinhalt noch also der Kurs wäre so aufgebaut
und dass es zunächst mal um die Grundlagen geht
was ich hier jetzt auch nicht groß erzählen werde ist
wenn ich programmier
muss ich eigentlich
auch n bissle wissen wie 1 Computer funktioniert
nicht im Detail aber grundsätzlich einfach mal
was sind die Komponenten in nem
Computer und wie arbeiten die zusammen
denn sonst versteh ich später nicht unbedingt
ja warum Mach ich gewisse Dinge also go ist ne sehr
hohe Programmiersprache das heißt sie sind sehr weit weg vom
von irgendwas was sie am System machen müssen früher ganz
in der Anfangszeit vom Computer mussten die Leute wirklich
jedes einzelne Zeichen dass sie ausgeben
wollten oder wenn sie nen Text ausgeben wollten
vorbereiten und dann
etwas aufrufendes dafür
sorgt dass dieser Text jetzt ausgegeben wird
das brauchen sie Lange nicht mehr machen aber
es ist gut wenn man gewisse Dinge n bisschen versteht denn
es gibt Prinzipien in der Programmierung die immer noch
so n Klein wenig
da drauf aufbauen dass ich weiß was eigentlich passiert
davon gibt's aber nur n bissle
Grundlagen in dem Kurs
es gibt dann immer mal wieder interessante Ausflüge
auch in die Technik aber das ist alles nix
wovor man sich fürchten müsste
wenn ich jetzt in nem Programm Daten
verwalten möchte
brauch ich Plätze wo ich die Daten
hinlegen kann und ich kann auch nur
ne bestimmte Art Daten
verwalten das sind die sogenannten grunddatentypen
gibt's ne Frage nein
nein anscheinend nicht
das sind die grunddatentypen die
kann ich in meinem Programm anlegen
später im Kurs gibt's dann auch ne Möglichkeit quasi eigene
datentypen zu schaffen wenn sie sich jetzt vorstellen
sie möchten sich ne adressverwaltung schreiben
dann macht es Sinn
die Daten einer Adresse gemeinsam anzusprechen
oder grad ne adressverwaltung braucht auch dass man
mehrere Adressen gleichzeitig im Speicher haben kann
auch des
das ist Teil des großen also
das sind noch sehr einfache Dinge
wenn sie jetzt das Ganze
Aus der Sicht der unternehmenssoftware sehen
überlegt sich die Software
nicht mehr was ich gemeinsam im Speicher
haben muss die greift auf Datenbanken zu
aber das ist dann wieder ne ganz andere Geschichte
zu den Grundprinzipien gehört halt
A wie lege ich Daten AB was kann ich mit denen tun
zum Beispiel will ich ja vielleicht mal Zahlen addieren
und das Ergebnis ausgeben
dann welche datentypen gibt's dann eben
wenn ich jetzt mehrere Daten
desselben Typs hab und möchte die alle gemeinsam
verwalten was Mach ich dann
das sind alles
Themen die können wir hier jetzt nicht behandeln
klar aber das
das ist so der Inhalt von dem Kurs
und dann gibt's
halt immer mal wieder kleine Projekte wo man das
üben kann und wo man auch sehen kann wie die Programme
funktionieren
ich glaub das Beste ist jetzt
dass wir einfach in die Praxis gehen
jetzt muss ich grad mal wieder ins Meeting
ja
und ich geb jetzt gleich meinen Bildschirm frei und der Ton
ist schon freigegeben
Mach mal
jetzt dürfen sie gleich kurz meine Sprachausgabe hören
und das verhindern wir AB jetzt
denn jetzt käme der Teil
der praktische
also wo es die Daten zum runterladen gab dafür
also wenn der
Installer durchgelaufen ist und alles gut funktioniert
dann haben sie auf ihrem Desktop eine Verknüpfung die heißt
let's go Teaser
und ich drück jetzt da drauf
und daraufhin öffnet sich Notepad Plus Plus
mit einem etwas anderen Titel
und geöffnet sind jetzt 2 Programme
so das 1. Programm in dem sie ankommen ist
hello World
und die die ne prallzeile haben oder auch aufm Bildschirm
befindet sich der Cursor
jetzt in einer Zeile die beginnt mit 2 schrägstrichen
und hello World
das ist 1 sogenannter Kommentar
denn wie es immer ist man macht sich gern Notizen
und auch n Programmierer
notiert sich gern mal das 1 oder andere
manchmal sogar
fix Me Doppelpunkt das heißt behebe mich bitte noch
und hier ist eben der Kommentar um zu zeigen
das ist das Hello World Programm
in dem Kurs
werden sie meistens auch nur eine Datei
offen haben gleichzeitig
der Editor ist aber so konzipiert
dass sie auch mehrere Dateien
öffnen und zwischen denen problemlos wechseln können
aber es wird an jedem Programm anfangen
Kommentar geben um welches Programm es sich handelt
denn die Programme
heißen einfach meistens die Dateien heißen einfach meistens
Main
Punkt go weil sie auf diese Art am leichtesten wartbar sind
drunter in der nächsten Zeile kommt etwas
da steht Package Main
und Package Main bedeutet
ich bin hier im Hauptteil des programs
go bringt unter anderem die Möglichkeit mit
Programme zu modularisieren
das heißt ich kann bestimmte programmenteile
in 1 eigenes sogenanntes Package packen
das bietet Mir nicht nur den Vorteil
1 Überblick zu behalten
sondern gibt's ne Frage nein
ich hätt mal ne ich frag mal ne Frage
ja bitte ich hab
ich hab das Programm installiert heute früh
ja und ich bin ja nur als Admin weil man das
also weil das ja quasi Adminrechte brauchte
also hab ich dann
Admin gemacht und jetzt ja auf dem Desktop zumindestens
ich hab ja 2 benutzerkonten
auf meinem normalen Benutzerkonto
nicht aufm Desktop drauf
das ist aber komisch das sollte eigentlich sein
hm da kann ich leider jetzt nix dazu sagen
ist n bisschen schwierig von hier Aus das
zu überlegen woran
das liegen könnte also das
Programm installiert sich eigentlich so dass es sich
quasi in ihrem eigenen
lokalen benutzerbereich installiert müsste
eigentlich die Verknüpfung auch dann auf dem Desktop sein
hm
hm dem kann ich nur später mal nachgehen tut Mir sehr leid
ich hab gesagt ich hab das
auf meinem Admin Konto
und nicht auf meinem normalen Benutzerkonto gemacht
weil das nach adminrechten
gefragt hat und ich dann dachte da ist es dann einfacher
also weil das
wollte die von der benutzerbesteuerung bestätigt
ja ja oh das tut ja
tut Mir jetzt sehr leid ich kann jetzt leider nur von hier
Aus jetzt nix machen
ja
dann ja hören sie vielleicht einfach weiter zu
es gibt nachher
Audio Beispiele wo sie zumindest
hören können was möglich ist also
das kriegen wir hin ja
gibt's noch Fragen sonst würde ich weitermachen
ja okay dann Mach ich mal weiter
die nächste Zeile die kommt es gibt erst ne
Leerzeile und dann kommt
Import Anführungsstriche F M T Anführungsstriche
ich hab eben grad gesagt n go Programm besteht Aus Packages
kann Aus Packages
bestehen auch Aus Modulen das ist dann noch 1 höher
und hier greifen wir auf 1 Package zu das heißt fmt
und fmt steht für Format
nämlich für formatierte datenausgabe das heißt ich kann
ja nachher Daten so ausgeben
wie ich sie gern formatiert haben möchte und
da haben sich die Entwickler von go
überlegt das packen wir nicht gleich mit rein
sondern dafür haben wir 1 eigenes Package fmt
und da man des Format öfters braucht
denke ich haben die das mit F M T
abgekürzt auch wenn das n bissle kryptisch erscheint
aber man schreibt sehr oft
zumindest wenn man Konsolen Sachen macht F M T Punkt
Print oder sowas
und dann wäre Formaten bisschen
ja schwierig aufwendig
okay
das nächste in der Zeile drunter ist Import Time
und Time ist auch 1 Paket
des formatierte zeitausgaben und auch Rechnungen mit Zeit
ermöglicht das brauchen wir also das Programm hello World
übrigens fällt Mir grade 1
is n typisches Programm
dass man schreibt wenn man mit ner
Programmiersprache anfängt oder
ne Programmiersprache kennenlernt das hat sich
schon in frühen Zeiten
irgendwann so eingebürgert dass man 1 Programm schreibt
und das Hello World heißt das einfach nur den Text
hello World ausgibt
ich hab das n bisschen erweitert
weil ich finde dass man daran dann auch schön sehen kann
wie man
praktisch in go so mit Zeit arbeiten kann
die nächste Zeile da steht jetzt
stehen jetzt 3 Sachen einmal das Wort Bank F U n C
dann das Wort Main und und ne
öffnende und ne geschlossene Runde
Klammer und dann eine geschweifte Klammer
und Bank bedeutet es handelt sich um eine Funktion
das heißt um einen programmteil
der wiederverwendbar ist und aufgerufen werden kann
und jedes Programm das ich am Computer schreib
braucht auch für den kumpiler
einen Hauptteil also einen Teil
der gestartet wird wenn das Programm anläuft
und dieses Main ist eben dieser Hauptteil
die Runden Klammern ignorieren wir jetzt erstmal
die braucht man später
wenn eine Funktion bestimmte Sachen
tun soll und dafür etwas bekommen soll also
etwas bekommen dass sie dann verarbeiten und entweder
zurückgeben oder
und ja so verarbeitet lassen soll
die geschweifte Klammer
ist wichtig weil wir in go
bestimmte Bereiche immer mit geschweiften Klammern beginnen
oder beenden
des macht die Programmiersprache ja gleichzeitig
barrierefrei und gleichzeitig vielleicht auch nicht
manche Leute würden sich vielleicht wünschen
sie bräuchten nicht immer geschweifte
Klammern sondern könnten des Anders handhaben
ziehe den Herrn an rossum
der die Programmiersprache pfeifen
programmiert hat die eben ohne sowas auskommt
ich finde aber zum anfangen
ist es gar nicht schlecht wenn man solche
Bereiche hat denn dann kann man einfach sicherstellen
dass 1 bestimmter Bereich auch
abgeschlossen ist gegenüber was anderem das hat auch noch
für andere Sachen später ne Bedeutung
die Zeile drunter da steht dann F M T
Punkt und dann groß geschrieben Print L n
und dann in Runden Klammern Anführungsstriche hello Komma
World Ausrufezeichen Anführungsstriche
und das ist jetzt ne ganze Menge Holz
F M T ist das Package von oben
Punkt trennt den Package Namen von dem was danach kommt
und Print L n für printlein und
beschreibt eine Ausgabe also ich sage bitte
liebes Package fmt
stell Mir die Funktion printlein zur Verfügung
und jetzt haben wir schon das Beispiel
was denn bitteschön in die Runden Klammern reinkommt nämlich
das was die Funktion
printlein auf den Bildschirm schreiben soll
in Anführungszeichen hello Komma World Ausrufezeichen
manche Leute könnten jetzt sagen
warum brauch ich denn bitte
Anführungszeichen
ich hab doch hier keine Rede vor Mir oder sowas
aber der Compiler
weiß auf die Art wo der auszugegebende Text anfängt
und wo er aufhört
es wird auch gleich klar warum man das braucht
die nächste Zeile ist nämlich noch etwas komplexer
wir haben am Anfang auch wieder F M T Punkt Print L n
Runde Klammer auf
und so dann haben wir Anführungszeichen the Time is
Doppelpunkt
dann kommt schon das schließende Anführungszeichen
dann folgt aber 1 Komma
und jetzt
sehen wir hier unser anderes Package das Time Package hier
und des
bietet die Funktion now an
Runde Klammer auf Runde Klammer zu
danach kommt wieder 1 Punkt und dann steht noch Format
und dann in Klammern wieder Time Punkt RFC 8 zwo zwo
gefolgt von 2 Runden Klammern das ist jetzt sehr komplex
was hier passiert ist
also für n programmieranfänger ist es
sehr komplex aber die Ausgabe nachher
zeigt es dann dass es funktioniert
was hier passiert ist eigentlich
ich möchte die aktuelle Uhrzeit haben
und möchte die auf ne bestimmte Art
formatiert haben und
dieser Aufruf Time Punkt now
Punkt Format in Klammern irgendwas
liefert Mir dieses Format als ausdruckbaren Text zurück
wir haben es gleich geschafft es folgt die schließende
geschweifte Klammer
und die beendet den Main
Block also beendet die Funktion Main
so das war jetzt alles schön und war jetzt alles sehr viel
merkwürdiges
jetzt ist ja die Frage was
wie wie können wir denn jetzt mal sehen was das Programm tut
ja
und ich Mach jetzt mal eine Sprachausgabe kurz an
und wenn ich n Programm übersetzen möchte
also wenn ich praktisch
Aus diesem Text hier ne ausführbare Datei machen möchte
drücke ich Steuerung F 9 das Mach ich jetzt mal
auf dem
sichtbaren Bildschirm sollte jetzt 1 weiteres
Fenster zu sehen sein das ist Teil von Notepad Plus Plus
das den Titel hat n P P X X Console und das ist n
kleines scriptsprache die ist jetzt ermöglicht
verschiedene Programmiersprachen auszuführen
in das Fenster wurde jetzt Text geschrieben
ich bin jetzt hochgesprungen mit Steuerung Bus 1
hier steht jetzt compiling go leer
dann kommt ne Leerzeile dumme und dann einfach nur dann
dieses compiling go und dann macht dieses
xscript und wenn wir jetzt Fehler gehabt hätten
dann wären die da dazwischen gekommen
ich Mach das jetzt mal schnell selber ich provozier
das jetzt mal
mit Steuerung F 4 schließe ich zunächst mal dieses
kumpailfenster
und jetzt
Mach ich einfach mal von F M T Punkt prindeln hello World
des F weg
so drücke noch mal Steuerung F 9
so jetzt Mach ich die Sprache
ne Sprache stumm doch ich Mach sie noch mal an
dass man das auch hören können
also ich hab jetzt natürlich
meine Sprachausgabe auf Deutsch ich hab auch die
für viele Leute
ekligste Sprache der Welt die Eloquenz aber die ist
für mich hier die einfachste in so nem Fall
wenn ich jetzt
ich bin wieder hochgesprungen mit Steuerung Plus 1 in diesem
Ausgabe Fenster wenn ich jetzt runterlese kommt folgendes
also Nummernzeichen hello World das ist einfach das Programm
so hier steht jetzt
Punkt wechselschmäh Punkt go Doppelpunkt
9 Doppelpunkt 2 Doppelpunkt und definiert Doppelpunkt MT
so und Main Punkt go Doppelpunkt 9 Doppelpunkt 2
undefined Doppelpunkt M T
und drunter steht es nur noch dann wie vorhin
und daraufhin weiß ich jetzt in der Zeile 9
und in die ich mit Steuerung G gehen kann
und dann die zähle 9 eingeben
und dann Enter da öffnet sich n Dialog einfach wie ihn wird
auch wenn ich zu ner Seite gehen möchte
und jetzt sehe ich hier in Spalte zwo steht MT
Punkt printlein und go hat jetzt einfach nur gesagt du
dieses MT ist unbekannt also undefined das sagt
jetzt natürlich nicht du hast jetzt hier falsch gemacht
dass du das F vor das F M T schreiben musst
das ist auch was was man als programmieranfänger
aushalten muss ertragen muss dass man erstmal
vielleicht selber nicht weiß
und woran liegt es denn jetzt dass es nicht funktioniert
das heißt
es ist so wie wenn ich in der Fremdsprache was lerne
muss ich erstmal mit der Grammatik klarkommen und muss auch
damit
klarkommen wenn Mir jemand erklärt das ist nicht korrekt so
und und das
ist was was man halt kennenlernen muss aber das ist normal
und es geht jedem Anfänger so so jetzt
haben wir das Programm ja ich hab jetzt mittlerweile den
vermeintlichen Fehler wieder korrigiert ich lass es
noch mal übersetzen
und hab jetzt hier wieder das schöne compiling
go Leerzeile dann
und bin fertig
wenn ich jetzt in diesem speziellen Notepad Plus Plus
Umschalt und F 9 drücke
passiert es selber
aber das Programm wird gleichzeitig auch ausgeführt
das heißt
ich kann jetzt wieder mit Steuerung Plus 1 hochlaufen
und hier steht jetzt hello World
das haben wir ja vorher gesehen das wär jetzt zu erwarten
und drunter steht the Time is in meinem Fall hier 28 05.26
17 Doppelpunkt 04 C E S T
das ist jetzt natürlich ne englische Ausgabe aber
die Idee ist auch der Kurs den wir planen
der soll in Englisch
und Deutsch verfügbar sein das heißt die Programm Texte
und auch die Kommentare
werden in Englisch sein weil
hat folgenden Grund
also wer programmieren auch lernen möchte um später mal
das beruflich zu machen
tut gut daran Englisch zu können
denn es gibt zwar viele
Bücher auch in Deutsch und das macht ja auch Sinn wenn man
anfängt damit
das in der eigenen Sprache zu lernen
aber wenn sie später und dafür ist go
eigentlich n Paradebeispiel Komponenten
anderer Entwickler verwenden
also sowohl vielleicht in nem internationalen Team
oder auch also
viele Dinge von GitHub gibt es die man verwenden kann
da sehen wir nachher noch n Beispiel dazu dann ist
vieles in Englisch und dann tun sie sich einfach leichter
wenn sie das auch verstehen
ich schließ jetzt wieder dieses schöne fmt hello World
und zum Schluss aber das ist eigentlich nur was zum sehen
weil das jetzt kaum n Unterschied macht mit alt
F 9 kann ich das Programm so ausführen dass es außerhalb des
Editors läuft
das heißt es geht n eigenes Fenster auf
da steht jetzt halt dieselbe Ausgabe noch mal drin
drunter kommt aber der beliebte
prompt drücken sie eine beliebige Taste und und
dies das Mach ich jetzt und damit
schließt sich das Fenster wieder und ich bin zurück
na ja ich nenn's mal in meiner entwicklungsumgebung
gibt es bisher Fragen
vielleicht noch ne kleine Anmerkung
also ich hab vorhin genannt ganz bewusst Visual Studio Code
und vielleicht
wundert sich der eine oder die andere dann ja warum
nimmt er denn bitte jetzt Notepad Plus Plus
wenn's jetzt nur um mich ginge
würd ich sagen weil er ausreicht
aber es ist tatsächlich so
also sobald sie an
ernstzunehmenden Projekten arbeiten im Team oder sowas
macht Visual Studio Code einiges mehr Sinn
sie können zum einen sehr schnell
grad gewisse Funktionen
suchen oder sich ne Übersicht auflisten lassen
welche Module gibt's welche Funktionen gibt es auch die
Parameter von Funktionen sich anzeigen
lassen das ist was was wir hier jetzt nicht besprechen
und es sie können auch
gleich mehrere Dateien
öffnen sie können auch ihr Programm Schritt für Schritt
durchgehen also sie könnten so durch das Programm
wie wir jetzt zeilenweise durchgelaufen sind
praktisch durchlaufen und jeden Befehl quasi
auf Knopfdruck ausführen und dann schauen was sich ändert
auch an den Daten die sie bearbeiten
aber um des zu machen
also um um des was der Kurs dann bieten soll zu machen
brauchen sie Visual Studio Code noch nicht
dann müsste man
ganzes Kapitel über die Handhabung von Visual
Studio Code machen und könnte die Zeit
oder kann die Zeit eigentlich
eher damit verbringen die Programmiersprache kennenzulernen
ich meine es ist ja so auch wenn ich jetzt
koche oder sonst was mache
dann mache ich das ja erstmal
in meinem eigenen wo ich mich gut auskenne
oder schnell zurechtfinde um die Prinzipien zu lernen
und später dann
nutze ich natürlich
Fortgeschrittene Dinge die Mir auch das
professionelle arbeiten erleichtern
leider
zeig Mir Mein 17 Uhr 9 okay wir haben noch genügend Zeit
so
jetzt würde ich zum anderen der beiden Programme kommen die
in dem Editor verfügbar sind
dieses Programm ist aber
so komplex dass ich hier eigentlich nix zeigen kann
nichts besprechen kann
weil
das Programm Aus mehreren Teilen
Aus mehreren Modulen auch besteht und
hier sehen sie quasi nur das Hauptprogramm ja
und das Programm
also zeigt eigentlich auch typisch wie man
an der Konsole auch n menüsystem aufbauen kann
sehr leicht auch
so in nem menüsystem umsetzen kann
so dass man das gar net alles von Hand abfragen
muss sondern das macht dann 1 unter Modul das bietet
das Menü an prüft AB ob die Eingabe stimmt und so weiter
und je nachdem
wird dann halt 1 bestimmter programmteil aufgerufen
das Programm
ist so gedacht als n kleines demonstrationsprogramm für go
gibt's ne Frage nein
ja okay dann Mach ich weiter
also das Programm ist gedacht
als demonstrationsprogramm für das was man mit go
machen kann
und das fängt halt an
Verzeihung das fängt an
gibt's ne Frage ja
tschuldigung gibt's ne Frage
ja wenn sie von von Kathleen m
ja wenn sie sprechen möchten
halten sie bitte die Leertaste gedrückt ja
ja oder David was gibt es
Mein Assistent der Herr Schmidt ist noch da
die Frau kathling m hat sich eingeschaltet
hat ihr Mikrofon eingestellt
ah okay dann sprechen sie bitte
ja soll's einfach später noch mal probieren
also das Programm bietet hier einfach verschiedene Dinge
so die man mit go machen kann ja ich starte
das grad mal voll bindesrichtsprache Mach jetzt halt meinen
bildschirmleser wieder an und ja
das ist jetzt halt auch n englisches Menü
Sprache stumm los das macht keinen Sinn
und hier steht jetzt am Bildschirm
ja bitte haben sie jetzt ne Frage oder nein
sie ist wieder stumm geschaltet kannst weitermachen
ah okay alles klar
hier steht jetzt
hallo welcome to the go Teaser
please Type your Choice
also das ist halt wirkliches
konsolenprogramm das ist jetzt kein Windows Programm aber
1 ist Number Guessing also zahlenraten 2 ist sorting Data
das ist gedacht dazu
dass sie sehen können wie schnell
mit go ne Riesenmenge von Zahlen sortiert werden können
das 3. ist random Radio
das ist vielleicht hier
jetzt weniger interessant das ist einfach so n also das
random Radio nutzt 1 externes Programm um Aus ner
stationsdatenbank Radiosender
abzuspielen und sie können halt die Lautstärke Regeln
und das Ding
anhalten oder zur nächsten
Station wechseln die ihr halt zufällig auswählt
das Programm hatte ich entwickelt
da hatte ich die letzte Version also das
4. hier den crazy DJ noch nicht
und ich glaube
mit dem crazy DJ fangen wir vielleicht einfach mal an
es steht hier your Choice unten noch
und ich tippe jetzt 4
und weil das n konsolenprogramm ist muss ich noch
Enter eingeben es gäb auch ne andere Möglichkeit
das ohne Enter zu machen
aber es soll ja einfach mal gut nachvollziehbar sein
und dann kommt jetzt n Bildschirm mit dem
crazy DJ den ich jetzt leider grad net
lesen kann das liegt aber daran weil meine Sprachausgabe
stumm geschaltet ist und und
der crazy DJ spielt wir haben 11
themensong von der Firma
Quikstep und der crazy DJ spielt den AB
und ich hab jetzt auf der
ziffernreihe mehrere Möglichkeiten den
zu manipulieren ich Mach den jetzt erstmal an
das sollte hörbar sein ich Mach 1 bisschen leiser
ist er hörbar
ja ist hörbar okay danke
so und jetzt kann ich halt mit verschiedenen
Tasten hier mit der 1 zum Beispiel kann ich rückspulen
mit der 2 kann ich vorspulen
mit der 3 und 4 Mach ich laut und leiser
ja und jetzt wirds interessant
mit der 5 und der 6
kann ich die abspielgeschwindigkeit verändern
überall
ich habe jetzt mit der
Enter Taste das alles wieder auf Standard zurückgestellt
weil das wär so 1 bisschen
machen wir so 1 bisschen langsamer
dann haben wir mit der 7 und 8 noch 1 Ring modulator
ich will jetzt nicht unbedingt drauf eingehen
Ring modulator ist 1 Effekt den man in der Sound
Synthese verwendet
das ist auch 1 recht Prozessor
schon in der Effekt deswegen habe ich den
so tschuldigung so
und dann gibt's noch
das allerschönste nämlich jetzt mal 1 bisschen lauter
nein lauter nicht schneller
n Filter
und das Kennen wir ja von DJs die fliegen gern Musik 1
das heißt sie ist so dumpf zu hören
und vom trickstep bist du so fit wie nie bist du wie
und mit Q kann ich auch auf
Mono schalten eigentlich steht da leider weh das hab ich
gesehen
und man kann auch die Kanäle vertauschen
und mit der Leertaste das Ding anhalten
okay ja
ich könnt
jetzt verstehen wenn sie
sagen ja typische Spielerei was soll da blöd sind also
wär ich jetzt vielleicht so als
jemand der dazu hört jetzt geneigt ist zu sagen
ich hab das Ding Aus diesem Grund genommen weil
zur Verarbeitung von digitalen Daten von digitalen Signalen
und braucht es schon einiges an Leistung und
dieses Programm demonstriert mehrere Dinge nämlich zum einen
gibt es für go eine
nen Package zur Ausgabe von Sound
wenn ich jetzt den Kurs für sende machen würde
dann hätten sie jetzt auf dem Bildschirm gesehen
100.000 Sterne die umeinander rotieren dann das Wort go
Kurs bilden und wieder auseinander fliegen
da haben wir blinde aber leider nicht sehr viel davon
ja und darum hab ich bewusst diesen Audio
Teil gewählt und als weiteres
Package hab ich was verwendet das heißt
Beep und dieses Beep Package benutzt 1 bestimmtes Prinzip
digitale Daten zu manipulieren und zwar
können sie sich das vorstellen ich sag mal wie ne Fabrik
wo die eingangsdaten ganz unten liegen
und dann liegen die auf nem Aufzug der
fährt quasi immer höher
und auf jeder Ebene
werden die Daten manipuliert
und all das was sie jetzt grad gesehen haben also das weiter
spulen ist ne
manipulationsstufe oder was sie grad gehört haben
des weiterspulen ist ne manipulationsstufe
die Lautstärke ist ne manipulationsstufe
es veränderte Geschwindigkeit ist ne weitere Ebene
der ringmodulator liegt drüber und der Filter
liegt ganz oben
ja und das alles lässt sich in go mühelos realisieren
und manche Leute würden sagen ja aber
Go bietet halt hat ne bestimmte Funktion die n bissle
dagegen spricht dass man sowas mit go
macht und das stimmt auch
wenn man des in
ich sag mal sehr sehr große Dimensionen machen würde aber
nachdem das jetzt hier schon 1 mehrstufiger
Prozess ist und das eigentlich funktioniert
ohne dass sie überhaupt irgend ne
n klicken oder ne abschneidung gehört haben
ist es eigentlich 1 Zeichen dass man mit go
schon einiges machen kann
ohne dass es sehr schnell an Grenzen stößt
und das war auch der Grund warum ich go toll finde weil
normalerweise würde man sowas in C oder C Plus Plus also die
also hauptprogrammiersprache
glaub ich für audioanwendungen wäre C Plus Plus oder
heutzutage würden die Leute Rust nehmen
aber ich finde halt dass im Vergleich also zu C mit seiner
ja doch etwas
was etwas mehr
Anforderungen ne höhere lern ne sehr hohe Lernkurve hat
oder C Plus Plus wieder mit seiner
doch auch recht hohen Lernkurve bietet
go einen sehr einfachen Zugang
grad aufgrund der geringen schlüsselworte die man
nehmen muss und aufgrund der Tools
und Bibliotheken auch der
Möglichkeiten die andere Leute schon entwickelt haben
also ich könnte in go locker
13 D Spiel für blinde schreiben
aller Wolfenstein zum Beispiel das wäre möglich
wenn ich dann
natürlich tausende von Objekten hätte die sich
dann auch immer mal wieder
verabschieden und sagen okay ich bin gestorben
man braucht mich nicht mehr
und dann könnte es irgendwann sein dass es mal
zu ruklon kommt aber
ja es kommt selbst bei spielen versehentlich zu ruklon
wenn
die Ressourcen halt zu groß werden die gebraucht werden
also das war der Grund warum
go weil go halt ne
niederschwellige Einstieg ist man kann go sehr leicht auch
Projekte in mehrere Dateien anlegen sie brauchen kein extra
also wenn sie n C Plus Plus oder
etwas anderen programmieren
braucht sie oft noch ne extra ich sag mal n
werkzeugkette die quasi diesen Prozess von der Übersetzung
bis zum ausführbaren Programm regelt
das brauchen sie in go nicht oder in
scriptsprachen wie pfeifen
zum Beispiel die sehr beliebt für Einsteiger ist und
brauchen sie immer ne Möglichkeit diese ganze
scriptumgebung mitzuliefern das brauchen sie bei go
auch nicht
oder sie haben bei go halt auch
die sind sich immer ganz klar
mit welchen Daten arbeite ich jetzt gerade hier also
in pfeifen könnten sie schreiben
C gleich A plus B
und A könnte nen Text sein und B ne ganzzahl
und sie würden jetzt vielleicht nicht gleich merken warum
das nicht funktionieren kann dann würde ihr Programm laufen
aber es würde abbrechen
das ist alles nicht schlimm
wenn ich mich
in so ner scriptsprache weiterbilden möchte
dann muss ich mit sowas rechnen
und dann kann ich das auch
weil ich dann in in die Richtung gehe
aber als programmier
Einsteiger ist es vielleicht 1 sinnvoller
go sagt halt
wir haben hier 2 datentypen die passen nicht zueinander
bitte denk mal nach und das macht go gibt es Fragen danke
ja ich hätte tatsächlich eine Frage ja bitte
sie haben vorhin gesagt dass
das weitergeben von go
wäre recht einfach
beziehungsweise von mit go erstellten Programmen also
genau ja bei C Plus Plus ist es ja wenn komplizierter
weil da muss man immer
keine Ahnung
gegen irgendwelche
redistribute Plus linken
und ja und bei pfeifen ist es ja
immer so bissl der Problem was man da alles
genau mitliefern muss und ja
ja jetzt wär nur meine Frage bei go
reicht da wirklich wenn ich das
exe File als kompilat weitergebe also ist es
ausreichend oder brauch ich da auch noch irgendwelche
runtimes oder irgendwelche Bibliotheken dazu
es ist so also grundsätzlich brauchen sie keine
runtimes aber wenn man
ja ich kann das jetzt auch 1 bisschen tiefer sehen also
und sobald sie jetzt was verwenden das zum Beispiel selber
ne ne also 1
ne externe Bibliothek mitbringt
es gibt zum Beispiel unter go and Tool das heißt
tolk oder tork ja des
ermöglicht ihnen
die Sprachausgabe
anzusprechen also die Sprachausgabe was sagen zu lassen
und da gibt's externe
die Bibliotheken glaub ich die man dann braucht
die müssten sie dann mitgeben also es ist net so dass go
so rundumsorglos ist aber
für des was sie jetzt erstmal in dem Kurs entwickeln würden
könnten sie immer
das Programm so weitergeben
weil da wird noch nix externes gebraucht aber das is
egal bei welcher
Programmiersprache dann so sobald sie Dinge verwenden also
ja in Windows sind's die dlls in Linux sind's dann
shared libraries
sobald sowas externes dazu kommt muss das auch mit
das stimmt schon
aber so jetzt für den Bus den wir vorhaben ist es
eigentlich nicht der Fall dann
und sowas könnt ich aber mit
go auch erstellen dass sie jetzt als
kompilat praktisch keine kein exe File rauskommt
sondern eben
ne dll zum Beispiel die könnten mit go auch ne dll
erstellen ja oder was sie können
also jetzt ich komm jetzt grad noch mal auf dieses Spiel
zurück
wenn sie jetzt n n
n Audiospiel haben das sehr viele sounddaten hat
es gibt für go 1 Tool das nennt sich go bindata
das heißt sie können dem sagen
Mach bitte Aus dem Verzeichnis
und Allen seinen unterverzeichnissen
go Code und dann werden alle die Dateien die es dort findet
praktisch in go Quellcode
umgewandelt und der wird so zur Verfügung gestellt
dass sie diese Daten dann praktisch
im Programm ansprechen können und die Daten sind dann
auch komprimiert im Programm drin
und das bedeutet
sie können diese Daten wenn sie
feste Daten haben die sich nicht ändern
quasi in ihr Programm mit einpacken und die mitgeben
ja also nehmen wir
mal an zum Beispiel ne
wörterdatenbank oder sowas ja wenn sich die
net ändern soll
dann können sie das könnten sie das einbauen und mitgeben
ja so wie das halt unter Windows auch gemacht
wird dass man so Ressourcen mit ins Programm einbindet wie
Bitcoin genau oder oder irgendwie sowas
richtig genau bloß halt ja n bissl
raffinierter noch also sie brauchen da kein extra
also das go binter Data ist 1 extra Tool das stimmt
aber es ist jetzt nicht so dass sie da extra das
in der entwicklungsumgebung
aufbauen müssen und sagen nimm die Datei bitte rein oder so
sondern das das ist 1 schönes kommandozeilentool
das können sie laufen lassen
und sie könnten's glaub sogar so machen dass sie das
in die programmübersetzung mit einbinden dass das
Tool immer vorne wegläuft so dass wenn's
Änderungen im datenstamm gibt dass es sie dann gleich
praktisch erstmal zur Verfügung stellt das geht
ja und gibt's da auch 1 1 Make Tool im Hintergrund
das brauchen sie nicht weil go
im Prinzip das mitbringt also go übersetzt immer
vom aktuellen Verzeichnis
an also es es gibt ne kleine Datei die sie anlegen
und die wird dann praktisch als Basis verwendet und alle
Dateien die in dem Verzeichnis oder unterverzeichnissen
liegen werden alle automatisch
übersetzt und mit einbezogen also alle go Dateien
da
fehlt Mir grad noch 1 tschuldigung wenn ich kurz unterbrech
was der Editor
vorhin gezeigt hat war immer die Datei Main
go also go hat die Extension Punkt go hin
ja genau gab's noch ne Frage ne danke
gibt's sonst noch Fragen nein
ja
weil das einzige was ich sonst noch machen könnte wär halt
zu sagen diese
diese nummernsortierung könnt ich halt mal kurz
laufen lassen
und dann vorlesen was rauskommt
weil diese nummernsortierung
also was zu sortieren da gibt es Algorithmen also
Vorgehensweisen
da haben sich Leute
damit beschäftigt wie krieg ich das relativ schnell
hin wie krieg ich's grundsätzlich hin und so weiter
da hat jemand die Hand gehoben gerade Stephen Koch
ja was ich mal fragen wollte aber
was läuft denn das grad also
kann man bei ihm dann den Kurs
absolvieren oder was ist jetzt eigentlich das
das Ziel von dem
ganzen Vortrag weil
also der der Vortrag soll erstmal zeigen
was möglich ist was die Idee
ist und wenn Interesse besteht dann würden
werden wir den Kurs anbieten also
sinnvoll wär's auf die Webseite
Quikstep Punkt EU und zwar Quikstep nur mit K
zu gehen und dort gibt's auch in die Möglichkeit
Mail zu schreiben oder dort gibt's auch die Telefonnummer
und dann einfach mal Interesse anmelden
und dann werden wir sie auf dem Laufenden halten
darf ich grad kurz weitermachen mit der Sortierung oder
gibt's sonst noch Fragen
ja dann würd ich grad jetzt kurz mit der Sortierung
erzähl noch das Programm sortiert eine Millionen Zahlen
die werden erstmal
Zufalls generiert weil ich Mein ich
brauch natürlich net von Hand
die Zahlen 1 bis 10 und dann werden die sortiert weil
dann hat das Programm ja nix zu tun
und ich hab jetzt hier in dem Programm
praktisch auch angezeigt wie lang
brauchte die Erzeugung dieser eine million
Zufallszahlen und die brauchte auf meinem Rechner
14 Komma 4554 Millisekunden
also Millisekunden wohlgemerkt
dann gibt go Mir
also die Sortierung erfolgt jetzt nicht von Hand
der Kurs zeigt dann zum Beispiel wie man
Daten auch also praktisch mit nem eigenen
das Programm sortieren kann und zeigt dann
auch den Unterschied
zwischen dieser Sortierung was die einfachste ist und eben
der Go-Sortierung
also Go bietet n eigenes Werkzeug zum also n eigene Funktion
zum sortieren der Daten an und die hab ich hier benutzt
und die Funktion ermöglicht Mir auch zu fragen
ob die Daten momentan sortiert sind
nach der Erzeugung sind sie nicht
sortiert das ist ja die Absicht
und jetzt wurden sie sortiert und deswegen
also eine million Zahlen wohlgemerkt dauerte 68 Komma 943
Millisekunden
also in der Zeit können wir net mal was sagen
und dann prüfe ich noch mal ob die Daten
sortiert sind und jetzt sagt er
ja also in dem Fall gibt er halt true Aus
ja
das 1. wär noch n Zahlenrateprogramm
das sogar 2 unterfunktionen hat zum einen kann der Computer
ne Zahl erraten und sie sagen dem Computer dann immer nein
die von Mir ausgedachte Zahl zwischen 1 und 100 is
höher niedriger oder du hast recht
und die andere Möglichkeit ist dass
der Computer sich ne Zahl ausdenkt und sie diese
Zahl erraten und der Computer ihn sagt nein meine ist
höher oder niedriger
und der Computer
sagt dann auch wie viel versuche sie zum erraten der Zahl
gebraucht haben aber
das vorzuführen reicht jetzt die Zeit
leider nicht mehr aber es sind halt lauter so Beispiele
und was man in so nem Kurs jetzt
zum Programmieren mit Go
lernen könnte
also wir haben dann zum Beispiel schon überlegt
dass wir so n galgenspiel
das sogenannte Hangman machen wo man Worte erraten muss
als auch kleine Aufgabe ja
dann wo man dann dran lernen kann wie man zufällig
n Wort auswählt Aus dem vorgegebenen Vorrat
und wie man das dann am Bildschirm anzeigt und so weiter
ja
wir sind auch nahezu am Ende
jetzt möchte ich aber doch noch gern die Möglichkeit
bieten Fragen zu stellen falls
noch welche vorhanden sind
ja ich hör da Geräusche gibt's Fragen
hallo
hallo nö sind keine gibt's wohl keine
ja dann
darf ich mich einfach noch mal
ganz herzlich für die Aufmerksamkeit bedanken
tut Mir auch leid dass es jetzt bei
mit einem Teilnehmer
nicht geklappt hat mit der Programmausführung
ist jetzt schade war jetzt nicht die Idee
aber ich kann jetzt leider von hier Aus
halt net sagen woran es liegen kann
ja
Mein Name ist Ralf Voßeler von der Firma Quikstep GmbH
Mein Assistent war der Herr David Schmied dem ich auch
sehr herzlich für die Unterstützung danke
ich sag noch mal die Webseite von uns das ist
WWW Punkt
Quikstep Punkt EU ich buchstabiere noch mal
www.
Quelle
Udo
Ida
Kaufmann
Siegfried
Theodor
Emil
Paula
Punkt
und Emil und Udo
und dort finden sie alles
unsere Telefonnummer es gibt auch
ne Möglichkeit E Mail zu senden
wenn sie Fragen zu diesem Go-Kurs haben
lassen sie sich nicht aufhalten schreiben sie uns wir
antworten
ja und damit
darf ich mich auch schon verabschieden
Dank noch mal herzlich für die Aufmerksamkeit und wünsch
noch ganz viel Spaß
egal ob sie auf der Hilfsmittelmesse vor Ort sind
oder Online-Foren besuchen es gibt bestimmt
jede Menge zu sehen
da möchte noch jemand was ah okay
Kellner und Katie okay dann
vielleicht zuerst die Frau die Dame
hallo Frau Kathleen m ja Frau Kathleen M
ist ihr Mikrofon vielleicht einfach nicht an
vielleicht probieren sie es einfach noch mal
und der Herr Kellner fragt so Lange
ja MH jetzt schade
aber ansonsten bitte einfach die Fragen
bei uns per Mail schicken
und wir beantworten die noch das ist überhaupt kein Problem
ja dann würd ich sagen beend ich jetzt hier die das Meeting
bedank mich noch mal
für die Aufmerksamkeit und wünsche noch mal viel Spaß
hallo wir hoffen der Vortrag hat ihnen gefallen
mehr Informationen finden sie unter sightcity.net/O032141
vielen Dank
vielen Dank und bis zur nächsten SightCity tschüss