GO Einführung und Grundlagen (auch Golang genannt)  - Seminar / Kurs von GFU Cyrus AG

Inhalte

  • 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
    • Gos 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
  • 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 A ...
Mehr Informationen >>

Lernziele

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.
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 Grundprinzi ... Mehr Informationen >>

Zielgruppen

Das Seminar ist konzipiert für:
  • Softwareentwickler: Diejenigen, die bereits in der Softwareentwicklung tätig sind und ihre Fähigkeiten durch das Erlernen einer neuen, effizienten Programmiersprache bereichern möchten.
  • Programmierer aus anderen Sprachen: Entwickler, die Erfahrung in anderen Programmiersprachen haben und ihr Repertoire um Go erweitern wollen, um ihre Einsatzmöglichkeiten in verschiedenen Projekten zu erhöhen.
  • IT-Professionals: Fachleute in der Informationstechnologie, die sich mit der Entwicklung und Wartung von hochleistungsfähigen und skalierbaren Systemen beschäftigen.
  • Webentwickler: Diejenigen, die im Bereich der Webentwicklung tätig sind und Go für die Backend-Entwicklung nutzen möchten.
  • Systemprogrammierer: Experten, die an der Entwicklung von Systemebenen-Software, wie Netzwerkdienste oder Datenbankmanagementsysteme, interessiert sind.
  • Cloud-Service-Entwickler: Fachkräfte, die in Cloud Computing und Cloud Services spezialisiert sind, wo Go häufig für seine Leistung und Einfachheit geschätzt wird.
  • Microservice-Architekten: Architekten und Entwickler, die Microservices entwerfen und implementieren, wobei Go oft wegen seiner Konkurrenzfähigkeit und Eignung für Containerisierung eingesetzt wird.
  • Teamleiter und Projektmanager: Leitende Angestellte, die technische Teams führen und Entscheidungen über die Technologieauswahl und -strategie treffen müssen.
Das Seminar ist konzipiert für:
  • Softwareentwickler: Diejenigen, die bereits in der Softwareentwicklung tätig sind und ihre Fähigkeiten durch das Erlernen einer neuen, effizienten Programmiersprache ...
Mehr Informationen >>

Termine und Orte

SG-Seminar-Nr.: 7194646

Anbieter-Seminar-Nr.: 3528

Termine

  • 03.06.2024 - 05.06.2024

    Köln, DE

  • 16.09.2024 - 18.09.2024

    Köln, DE

  • 16.12.2024 - 18.12.2024

    Köln, DE

Seminare mit Termin haben Plätze verfügbar. Rechnung erfolgt durch Veranstalter. Für MwSt. Angabe auf den Termin klicken.

Jetzt buchen ›
Seminar merken ›

Semigator berücksichtigt

  • Frühbucher-Preise
  • Last-Minute-Preise
  • Gruppenkonditionen

und verfügt über Sonderkonditionen mit einigen Anbietern.

Der Anbieter ist für den Inhalt verantwortlich.

Veranstaltungsinformation

  • Seminar / Kurs
  • Deutsch
    • Zertifikat
  • 21 h
  •  
  • Anbieterbewertung (113)

Ihre Vorteile mehr erfahren

  • Anbietervergleich von über 1.500 Seminaranbietern
  • Vollständige Veranstaltungsinformationen
  • Schnellbuchung
  • Persönlicher Service