Golang Grundlagen

Seminarnummer: G-01
Dauer: 4 Tage
Kosten: 1.750 € zzgl. USt.
(Rabatte für Kolleg:innen)

Beschreibung

Go (auch Golang genannt) ist eine moderne Programmiersprache, die Nebenläufigkeit, statische Typsierung und automatische Speicherbereinigung unterstützt.

Sie zeichnet sich durch eine extrem kompakte Form/Syntax und schnelle Kompilierung aus. Programmieren mit Go macht Spaß und ermöglicht schnelle Erfolgserlebnisse – insbesondere für Entwickler mit C, C++, Python und Java Erfahrung.

Auch dank der einfachen Modularisierung erfreut sich Go einer wachsenden Community an Entwicklern, die zahlreiche Bibliotheken zur Verfügung stellen. Somit steht der Entwicklung von einfachen Kommandozeilenwerkzeugen bis hin zu RESTful APIs mit Datenbankanbindung nichts im Wege.

In diesem Training lernen Sie die Grundlagen von Go in Theorie und Praxis kennen. Wir entwickeln kleine Anwendungen und lernen so immer mehr über diese schöne Sprache. Am Ende des Trainings werden Sie die Freude der Entwicklung mit Go spüren können und mit viel Sicherheit Ihre eigenen Projekte angehen können.

Durch Übungen am Ende jedes Themas sowie sporadische Lernspiele wird ein langfristiger Lerneffekt erreicht.

Sie erhalten vorab ein Exemplar des Fachbuchs „Go – Das Praxisbuch“ vom dpunkt Verlag.

Ziel

Die Teilnehmenden sind nach Abschluss des Seminars in der Lage, Golang-basierte Anwendungen zu verstehen und selber zu entwickeln bzw. vorhandene Projekte fortzuführen.

Wer sollte teilnehmen

Software-Entwickler:innen mit Kenntnissen in anderen Programmiersprachen

Inhalt

  1. Einführung
    • Vision, Philosophie
    • Geschichte, Versionen
    • Installation des SDK & Toolings
    • Editor/IDE Unterstützung
    • Eine erste Anwendung
  2. Grundlagen
    • Projektstruktur, Module, Pakete
    • Variablen & Funktionen
    • einfache Datentypen
    • komplexe Datentypen (Structs, Arrays, Slices, Maps)
    • eigene Datentypen
    • Pointer
    • Casting
  3. Bibliotheken
    • die Standardbibliotheken „fmt“ und „strings“ im Detail
    • weitere Standardbibliotheken in der Übersicht
    • Drittbibliotheken einbinden
  4. Fortgeschrittene Themen
    • Error Handling
    • Methoden
    • Interfaces
  5. Nebenläufigkeit
    • Goroutinen
    • Channels
    • Concurrency Patterns

Leistungen

Folgende Leistungen sind im Preis je Teilnehmer:in enthalten:

  • Teilnahmegebühr
  • Vollverpflegung
  • elektronische Version aller Schulungsunterlagen (z.B. PDF der Folien, Zugang zu Source Code Repositories)
  • Fachbuch vorab
  • bis zu 60 Minuten Remote-Coaching durch den Trainer nach Abschluss des Trainings

Konditionen

Es gelten unsere AGB.