KBS-WiSe1718-LetsGo: Unterschied zwischen den Versionen

Aus Fachschaft_Informatik
Zur Navigation springen Zur Suche springen
(Erstelle Seite basierend auf dem letzten talk im SoSe16)
 
(Füge Link zum folien-repo hinzu)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 7: Zeile 7:
Fall du auch mal eine Moderne und neue Programmiersprache lernen möchtest und es nicht gerade der 1e6+1-te Lisp-Dialekt sein soll, dann ist Go (bzw. Golang) eventuell genau das richtige für dich!
Fall du auch mal eine Moderne und neue Programmiersprache lernen möchtest und es nicht gerade der 1e6+1-te Lisp-Dialekt sein soll, dann ist Go (bzw. Golang) eventuell genau das richtige für dich!


=== Worum es geht? ===
== Worum es geht? ==
Ich zeige euch ein wenig was über go, was man damit machen kann, wo die Vorteile gegenüber z.B. Java sind (jaja, soll es geben), aber auch wo die Grenzen sind.
Ich zeige euch ein wenig was über go, was man damit machen kann, wo die Vorteile gegenüber z.B. Java sind (jaja, soll es geben), aber auch wo die Grenzen sind.


Geplant sind Folien mit Theorie-zeug und dann gaaanz viel Praxis (ab hier unbedingt weiterlesen ;) ).
Neben Folien werden wir viel selber entwickeln. Unter anderem einen Web-Server, der irgendwas mit xkcd zu tun hat *-*


=== Was brauche ich? ===
=== Themen ===
* Kurze Historie
* Ideen/Philosophie in go
* Basic stuff
** Syntax, Operatoren, ...
** Primitive Typen (int, float, ...)
** Höhere Typen (slices, strings, ...)
** Structs
** Pointer
** Funktionen
* Web-Server stuff
* Nebenläufigkeit (goroutines)
 
== Was brauche ich? ==


Am besten hast du ein laufendes Linux am Start mit [https://golang.org/doc/install installiertem go] (möglichst 1.5 oder aktueller -- aus Gründen). Das Einrichten von go ist ein wenig tricky, daher nicht schlimm, wenn nicht alles direkt von Anfang an/beim KBS funktioniert.
Am besten hast du ein laufendes Linux am Start mit [https://golang.org/doc/install installiertem go] (möglichst 1.5 oder aktueller -- aus Gründen). Das Einrichten von go ist ein wenig tricky, daher nicht schlimm, wenn nicht alles direkt von Anfang an/beim KBS funktioniert.


Als Editor empfehle ich [https://sourceforge.net/projects/liteide/files/latest/download LiteIDE] (schöne, schlanke IDE für go; andere gehen natürlich auch) oder [https://www.jetbrains.com/go/ GoLand] von JetBrains ... oder auch vim ;)
Als IDE empfehle ich [https://sourceforge.net/projects/liteide/files/latest/download LiteIDE] (schöne, schlanke IDE für go; andere gehen natürlich auch) oder [https://www.jetbrains.com/go/ GoLand] von JetBrains ... oder auch vim ;)
Eine schöne Liste gibt es hier: [https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins]


==Folien==
==Folien==
coming soon ...
Findet ihr unter [https://github.com/hauke96/go-grundkurs https://github.com/hauke96/go-grundkurs].

Aktuelle Version vom 16. Januar 2018, 16:38 Uhr

Dies ist der 8. Termin vom KunterBuntenSeminar im WS 2017.
Ort: Raum G-021 (Haus G Keller) am Informatikum
Datum: 16. Januar 2018
Zeit: 18:15 bis 19:45 Uhr

Abstract[Bearbeiten]

Was ein italienischer Klempner kann, können wir schon lange!

Fall du auch mal eine Moderne und neue Programmiersprache lernen möchtest und es nicht gerade der 1e6+1-te Lisp-Dialekt sein soll, dann ist Go (bzw. Golang) eventuell genau das richtige für dich!

Worum es geht?[Bearbeiten]

Ich zeige euch ein wenig was über go, was man damit machen kann, wo die Vorteile gegenüber z.B. Java sind (jaja, soll es geben), aber auch wo die Grenzen sind.

Neben Folien werden wir viel selber entwickeln. Unter anderem einen Web-Server, der irgendwas mit xkcd zu tun hat *-*

Themen[Bearbeiten]

  • Kurze Historie
  • Ideen/Philosophie in go
  • Basic stuff
    • Syntax, Operatoren, ...
    • Primitive Typen (int, float, ...)
    • Höhere Typen (slices, strings, ...)
    • Structs
    • Pointer
    • Funktionen
  • Web-Server stuff
  • Nebenläufigkeit (goroutines)

Was brauche ich?[Bearbeiten]

Am besten hast du ein laufendes Linux am Start mit installiertem go (möglichst 1.5 oder aktueller -- aus Gründen). Das Einrichten von go ist ein wenig tricky, daher nicht schlimm, wenn nicht alles direkt von Anfang an/beim KBS funktioniert.

Als IDE empfehle ich LiteIDE (schöne, schlanke IDE für go; andere gehen natürlich auch) oder GoLand von JetBrains ... oder auch vim ;) Eine schöne Liste gibt es hier: https://github.com/golang/go/wiki/IDEsAndTextEditorPlugins

Folien[Bearbeiten]

Findet ihr unter https://github.com/hauke96/go-grundkurs.