Go-Basics Seminar - GO

Beschreibung

In diesem Seminar wird der Einstieg in die Programmiersprache Go, sowie deren Standardbibliotheken vermittelt. Wir ermöglichen den Teilnehmern damit eigenständig Go-Programme zu schreiben.


Speziell im Server/Cloud Umfeld ist Go stark am Wachsen (siehe Docker, Kubernetes,...) und findet immer öfters Einsatz in Webapplikation und verteilten Anwendungen (Microservices).
Go hat eine sehr einfache Syntax, welche stark von C aber auch von Pascal geprägt ist, weshalb der Einstieg in die Sprache selbst mit überschaubarem Aufwand zu bewerkstelligen ist. Daher können wir im Rahmen des Einsteigerseminars die gesamte Syntax inklusive Coding-Guidelines behandeln.

Zum Entwickeln von nebenläufigen Anwendungen liefert Go einen Mechanismus für leichtgewichtige Prozesse (Goroutines), welche es sehr einfach machen, nebenläufige bzw. parallel laufende Programme umzusetzen. Diese Go Mechanismen zur optimierten Auslastung von Multi-Core Prozessoren werden ebenfalls im Seminar behandelt.

Neben dem sprachspezifischen Teil werden überblickshaft und anhand konkreter Fälle spezifische Anwendungsbeispiele kurz beleuchtet:
  • Webentwicklung (Backend)
  • Kommandozeilenprogramme
  • Verteilte Programmierung / Microservices

 

expand_more chevron_right Zielgruppe

Dieses Seminar richtet sich an:
  • Erfahrene Softwareentwickler welche einen unkomplizierten, schnellen Einstieg in die Programmiersprache Go suchen

    expand_more chevron_right Vorkenntnisse

    Für dieses Seminar werden folgende Vorkenntnisse empfohlen:
    • Grundlegende Programmierkenntnisse
    • Erfahrung mit einer anderen objektorientierten Programmiersprache ist von Vorteil

    expand_more chevron_right Detail-Inhalte

    Hintergrundinformationen
    • Motivation zur Entwicklung der Sprache
    • Einflüsse von Sprachen/Paradigmen

    Überblick Datenstrukturen (Basic & Composite Types)

    Funktionen
    • Bedeutung hinsichtlich funktionaler Programmierung
    • Eigenheiten von Go Funktionen (Multiple Return Value, Variadic Functions, Defered Function Calls,...)

    Installation
    • Go Basis
    • Entwicklungsumgebung und Go-Plugins (Tools, Autocompletion, Live-Compile,...)

    Interfaces
    • Spezielle Bedeutung/Funktionsweise
    • Unterscheidung zu anderen Programmiersprachen
    • Idiomatische Verwendung von Interfaces

    Diskussion Programmierparadigma
    • Objektorientierte Programmierung mit Go?
    • Möglichkeiten zur Strukturierung von Datenobjekten und Funktionalität (struct/interface embedding,...)

    Nebenläufigkeit in Go
    • Teilen von Daten durch Kommunikation statt Kommunikation durch Teilen von Daten
    • Goroutines, Channels sowie deren Zusammenspiel
    • Gängige Concurrency Algorithmen/Pattern mit Goroutines und Channels implementieren

    Programmierstil in Go
    • Muster/Regeln/Richtlinien
    • Diskussion der Kernaussagen über "Go Proverbs" (Rob Pike)

    Tooling
    • Testing/Unit-Tests
    • Codeverwaltung, Go Modules, Vendoring
    • Deployment/Cross-Compiling

    Ausblick Spezialthemen
    Der Trainer stellt an Hand konkreter Implementierungsbeispielen vor, was mit Go möglich ist und welche Inhalte bei Aufbauseminaren daher behandelt werden.
    • Webentwicklung (Backend)
    • Kommandozeilenprogramme
    • Verteilte Programmierung / Microservices
    • expand_more chevron_right event_available 26.01.-28.01.2022 26.01.2022 Seminarzeitentimer3 Tage roomETC-Wien
      • expand_more chevron_right ETC>Live inkl. Examen 1.590,00
      • expand_more chevron_right ETC Classroom - im Seminarzentrum 1.590,00
        • Ihr ILT Seminar (Instructor Led Training)
        • Seminarunterlagen, Teamwork, Labs
        • Verpflegung vorort
        • Seminar-Services
    • expand_more chevron_right event_available 18.05.-20.05.2022 18.05.2022 Seminarzeitentimer3 Tage roomETC-Wien
      • expand_more chevron_right ETC>Live inkl. Examen 1.590,00
      • expand_more chevron_right ETC Classroom - im Seminarzentrum 1.590,00
        • Ihr ILT Seminar (Instructor Led Training)
        • Seminarunterlagen, Teamwork, Labs
        • Verpflegung vorort
        • Seminar-Services
    • expand_more chevron_right event_available 28.09.-30.09.2022 28.09.2022 Seminarzeitentimer3 Tage roomETC-Wien
      • expand_more chevron_right ETC>Live inkl. Examen 1.590,00
      • expand_more chevron_right ETC Classroom - im Seminarzentrum 1.590,00
        • Ihr ILT Seminar (Instructor Led Training)
        • Seminarunterlagen, Teamwork, Labs
        • Verpflegung vorort
        • Seminar-Services
    • expand_more chevron_right event_available 14.12.-16.12.2022 14.12.2022 Seminarzeitentimer3 Tage roomETC-Wien
      • expand_more chevron_right ETC>Live inkl. Examen 1.590,00
      • expand_more chevron_right ETC Classroom - im Seminarzentrum 1.590,00
        • Ihr ILT Seminar (Instructor Led Training)
        • Seminarunterlagen, Teamwork, Labs
        • Verpflegung vorort
        • Seminar-Services

    Ähnliche Seminare