GO Einführung und Grundlagen (auch Golang genannt)

Total time
Location
At location, Online
Starting date and place

GO Einführung und Grundlagen (auch Golang genannt)

GFU Cyrus AG
Logo GFU Cyrus AG
Provider rating: starstarstarstarstar_border 8.2 GFU Cyrus AG has an average rating of 8.2 (out of 15 reviews)

Need more information? Get more details on the site of the provider.

Starting dates and places
placeKöln
20 Jul 2026 until 22 Jul 2026
computer Online: Zoom
20 Jul 2026 until 22 Jul 2026
placeKöln
19 Oct 2026 until 21 Oct 2026
check_circle Starting date guaranteed
computer Online: Zoom
19 Oct 2026 until 21 Oct 2026
check_circle Starting date guaranteed
placeKöln
18 Jan 2027 until 20 Jan 2027
computer Online: Zoom
18 Jan 2027 until 20 Jan 2027
computer Online: Zoom
15 Feb 2027 until 19 Feb 2027
placeKöln
19 Apr 2027 until 21 Apr 2027
computer Online: Zoom
19 Apr 2027 until 21 Apr 2027
computer Online: Zoom
31 May 2027 until 4 Jun 2027
placeKöln
19 Jul 2027 until 21 Jul 2027
computer Online: Zoom
19 Jul 2027 until 21 Jul 2027
computer Online: Zoom
23 Aug 2027 until 27 Aug 2027
placeKöln
18 Oct 2027 until 20 Oct 2027
computer Online: Zoom
18 Oct 2027 until 20 Oct 2027
computer Online: Zoom
13 Dec 2027 until 17 Dec 2027
Description

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Das Ziel des Seminars ist es, den Teilnehmern ein fundiertes Verständnis der Programmiersprache Go zu vermitteln. Dies umfasst die Vermittlung von Kenntnissen über die Syntax von Go, die Grundprinzipien der Sprachstruktur sowie die Anwendung von Best Practices beim Schreiben, Testen und Warten von Go-Code. Zusätzlich soll ein Einblick in fortgeschrittene Themen wie Concurrent Programming und Systemarchitektur gegeben werden. 

Durch die Teilnahme am Seminar sollen die Teilnehmer in die Lage versetzt werden, eigenständig Go-Anwendungen zu entwickeln und bestehende Kenntnisse im Bereich der Softwareentwicklung um die Spezifika von Go zu erweitern. Abschließend zielt das Seminar dar…

Read the complete description

Frequently asked questions

There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.

Didn't find what you were looking for? See also: PRINCE2, Agile / Scrum, PRINCE2 Foundation, PRINCE2 Practitioner, and Retail (Management).

Schulungen der Extraklasse ✔ Durchführungsgarantie ✔ Trainer aus der Praxis ✔ Kostenfreies Storno ✔ 3=2 Kostenfreie Teilnahme für den Dritten ✔ Persönliche Lernumgebung ✔ Kleine Lerngruppen

Seminarziel

Das Ziel des Seminars ist es, den Teilnehmern ein fundiertes Verständnis der Programmiersprache Go zu vermitteln. Dies umfasst die Vermittlung von Kenntnissen über die Syntax von Go, die Grundprinzipien der Sprachstruktur sowie die Anwendung von Best Practices beim Schreiben, Testen und Warten von Go-Code. Zusätzlich soll ein Einblick in fortgeschrittene Themen wie Concurrent Programming und Systemarchitektur gegeben werden. 

Durch die Teilnahme am Seminar sollen die Teilnehmer in die Lage versetzt werden, eigenständig Go-Anwendungen zu entwickeln und bestehende Kenntnisse im Bereich der Softwareentwicklung um die Spezifika von Go zu erweitern. Abschließend zielt das Seminar darauf ab, dass die Teilnehmer die erworbenen Kenntnisse praktisch anwenden können, um effiziente, performante und skalierbare Softwarelösungen zu gestalten.

Inhalt

  • Einführung in Go
    • Überblick über die Sprache
    • Geschichte und Philosophie
    • Go im Vergleich zu anderen Sprachen
    • Ressourcen für Go-Entwickler
  • Arbeitsumgebung einrichten
    • Go Installation
    • Einrichten des Arbeitsbereiches
    • Verwendung von Go-Tools
    • Erste Schritte mit dem Go Playground
  • Grundlegende Syntax
    • Variablen und Typen
    • Kontrollstrukturen (if, for, switch)
    • Funktionen und Rückgabewerte
    • Kommentare und Dokumentation
  • Grundlegende Datentypen
    • Zahlen, Strings und Booleans
    • Arrays und Slices
    • Maps und Structs
    • Typenumwandlungen und -überprüfungen
  • Go-Pakete und Module
    • Paketstruktur und Importe
    • Erstellen eines eigenen Moduls
    • Verwaltung von Abhängigkeiten
    • Dokumentation und Versionierung von Modulen
  • Funktionale Konzepte in Go
    • Funktionen als Bürger erster Klasse
    • Anonyme Funktionen und Closures
    • Variadische Funktionen
    • Fehlerbehandlung und Panik
  • Methoden und Interfaces
    • Definition und Implementierung von Methoden
    • Interfaces und Verträge
    • Implementierung von Standardinterfaces
    • Typ-Assertion und Typ-Switch
  • Konkurrenz und Parallelität
    • Goroutinen und Channels
    • Synchronisation mit Mutex und WaitGroup
    • Konkurrenz-Prinzipien und -Muster
    • Kontexte und deren Verwendung
  • Fehlerbehandlung und Testing
    • Go's Ansatz zur Fehlerbehandlung
    • Erstellen und Verwenden von Custom Errors
    • Einführung ins Testing in Go
    • Benchmarks und Profiling
  • Arbeiten mit Dateien und I/O
    • Dateien lesen und schreiben
    • Arbeit mit dem io-Paket
    • Streams und Buffer
    • Netzwerkprogrammierung Grundlagen
  • Paketdesign und Strukturierung
    • Best Practices für die Paketstrukturierung
    • Vermeidung von zyklischen Abhängigkeiten
    • Wiederverwendbarkeit von Code
    • Gute Dokumentationspraktiken
  • Datenpersistenz und Datenbanken
    • Verbindung zu SQL-Datenbanken
    • Arbeiten mit NoSQL-Datenbanken
    • ORMs und Alternativen in Go
    • Transaktionen und Datenintegrität
  • Webentwicklung mit Go
    • HTTP-Server und -Clients
    • Routen und Middleware
    • Templating und statische Dateien
    • Authentifizierung und Sessions
  • Microservices und API-Design
    • RESTful API-Entwicklung
    • gRPC und Protobuf
    • API-Sicherheit und Rate Limiting
    • Dokumentation und Versionierung von APIs
  • Deployment und Wartung
    • Cross-Compilation und Containerisierung
    • Continuous Integration und Deployment (CI/CD)
    • Logging, Monitoring und Alerting
    • Performanzoptimierung und Skalierung
  • Reflexion und Code-Generierung
    • Umgang mit dem reflect-Paket
    • Generics in Go (ab Go 1.18)
    • Code-Generierungswerkzeuge
    • Einsatzszenarien für Code-Generierung
  • Sicherheit und Kryptographie
    • Grundlagen der Sicherheit in Go
    • Arbeiten mit Kryptographie-Paketen
    • Sichere Datenübertragung und Speicherung
    • Best Practices für sicheren Code
  • Performance und Optimierung
    • Profiling von Go-Anwendungen
    • Arbeit mit dem pprof-Tool
    • Garbage Collection und Speichermanagement
    • Konzepte der Systemebene und Optimierung
  • Go in der Cloud und Serverless
    • Einsatz von Go in Cloud-Umgebungen
    • Serverless Go mit AWS Lambda und ähnlichen Plattformen
    • Container-Orchestrierung mit Kubernetes
    • Cloud-native Anwendungen mit Go
  • Abschlussprojekt und Ressourcen
    • Planung und Beginn eines eigenen Go-Projekts
    • Code-Reviews und Peer-Feedback
    • Weiterführende Ressourcen und Community
There are no reviews yet.
    Share your review
    Do you have experience with this course? Submit your review and help other people make the right choice. As a thank you for your effort we will donate $1.- to Stichting Edukans.

    There are no frequently asked questions yet. If you have any more questions or need help, contact our customer service.