Go-Programmierung - Kompaktkurs

Classroom Schulung | Deutsch | Anspruch

Schulungsdauer: 5 Tage

Ziele

Im Seminar erwerben Sie die Grundlagen und fortgeschrittene Kenntnisse der Programmiersprache Go (Golang) .

  • Zunächst lernen die Teilnehmer, wie sie eine Go-Umgebung einrichten und die Variablen, Funktionen, Befehle, Operatoren, Bibliotheken und mehr von Go verwenden.
  • Nach dem Erlernen der Grundlagen lernen die Teilnehmer fortgeschrittenere Kenntnisse, einschließlich der Verwendung erweiterter Funktionen, des Testens und Debuggens, der Implementierung von Projektstrukturen und mehr.

Dieser Seminar enthält die Kurse "Einführung in die Go-Programmierung" und "Go-Programmierung - Aufbaukurs".

Zielgruppe

Softwareentwickler

Voraussetzungen

Grundkenntnisse in der Programmierung

Agenda

Einführung

  • Geschichte
  • Philosophie

Einrichten einer Entwicklungsumgebung

  • Installation und Einrichtung
  • Erste Anwendung erstellen

Gängige Go-Commands

Variablen und primitive Datentypen

  • Deklaration
  • Initialisierung
  • Primitive Datentypen
  • Pointers
  • Type conversion

Konstanten

Collection Types

  • Arrays
  • Slices
  • Maps
  • Structs

Fehlerbehandlung

Operatoren

  • Arithmetik
  • Vergleich
  • Logisch

Control Flow - Looping

  • Basic looping
  • Iteration mit collections
  • Loops vorzeitig verlassen

Control Flow – Branch

  • If
  • Switch
  • Panic

Funktionen

  • Deklaration
  • Parameter
  • Variadische Funktionen
  • Returning data
  • Anonyme Funktionen

Packages

  • Namenskonventionen
  • Importieren
  • Regeln zur Sichtbarkeit
  • Dokumentation
  • Init-Funktionen und package lifecycle

Module

  • Module erstellen
  • Verwendung externer Module

Objektorientierte Konstrukte

  • Methoden und Methodenempfänger
  • Interfaces
  • Type assertions
  • Konstruktor Funktionen

Parallelität

  • Goroutines
  • Channels
  • WaitGroups
  • Mutexes
  • Select statements

Standard Bibliotheken

  • fmt
  • net/http
  • encoding/json
  • regexp
  • strconv
  • errors
  • log

Networking

  • Request processing
  • Generating responses
  • Working with JSON
  • Routing requests

Erweiterte Constants

  • Constant expressions
  • IOTA

Fortgeschrittene Funktionen

  • Closures
  • Funktionstypen
  • Übergabe von Funktionen an Funktionen
  • Aufgeschobene Funktionen

Contexts

Testing

  • Unit tests
  • Benchmark tests
  • Example tests
  • Analyse der Code-Abdeckung

Application Profiling

Debugging

Standard Bibliotheken

  • Testing
  • Strings
  • Database/SQL
  • Bytes
  • Net
  • Net/http/httptest

Erweiterte Projektstrukturen

  • Alternative Importstrategien
  • Verwendung interner Pakete
  • Packages entwerfen
  • Modul lifecycle Management
  • Semantische Versionierung mit Modulen
  • Importieren versionierter Module
  • Arbeiten mit veralteten Arbeitsbereichen

Abschlussprojekt

  • Erstellen einer CLI-basierten Anwendung

Ziele

Im Seminar erwerben Sie die Grundlagen und fortgeschrittene Kenntnisse der Programmiersprache Go (Golang) .

  • Zunächst lernen die Teilnehmer, wie sie eine Go-Umgebung einrichten und die Variablen, Funktionen, Befehle, Operatoren, Bibliotheken und mehr von Go verwenden.
  • Nach dem Erlernen der Grundlagen lernen die Teilnehmer fortgeschrittenere Kenntnisse, einschließlich der Verwendung erweiterter Funktionen, des Testens und Debuggens, der Implementierung von Projektstrukturen und mehr.

Dieser Seminar enthält die Kurse "Einführung in die Go-Programmierung" und "Go-Programmierung - Aufbaukurs".

Zielgruppe

Softwareentwickler

Voraussetzungen

Grundkenntnisse in der Programmierung

Agenda

Einführung

  • Geschichte
  • Philosophie

Einrichten einer Entwicklungsumgebung

  • Installation und Einrichtung
  • Erste Anwendung erstellen

Gängige Go-Commands

Variablen und primitive Datentypen

  • Deklaration
  • Initialisierung
  • Primitive Datentypen
  • Pointers
  • Type conversion

Konstanten

Collection Types

  • Arrays
  • Slices
  • Maps
  • Structs

Fehlerbehandlung

Operatoren

  • Arithmetik
  • Vergleich
  • Logisch

Control Flow - Looping

  • Basic looping
  • Iteration mit collections
  • Loops vorzeitig verlassen

Control Flow – Branch

  • If
  • Switch
  • Panic

Funktionen

  • Deklaration
  • Parameter
  • Variadische Funktionen
  • Returning data
  • Anonyme Funktionen

Packages

  • Namenskonventionen
  • Importieren
  • Regeln zur Sichtbarkeit
  • Dokumentation
  • Init-Funktionen und package lifecycle

Module

  • Module erstellen
  • Verwendung externer Module

Objektorientierte Konstrukte

  • Methoden und Methodenempfänger
  • Interfaces
  • Type assertions
  • Konstruktor Funktionen

Parallelität

  • Goroutines
  • Channels
  • WaitGroups
  • Mutexes
  • Select statements

Standard Bibliotheken

  • fmt
  • net/http
  • encoding/json
  • regexp
  • strconv
  • errors
  • log

Networking

  • Request processing
  • Generating responses
  • Working with JSON
  • Routing requests

Erweiterte Constants

  • Constant expressions
  • IOTA

Fortgeschrittene Funktionen

  • Closures
  • Funktionstypen
  • Übergabe von Funktionen an Funktionen
  • Aufgeschobene Funktionen

Contexts

Testing

  • Unit tests
  • Benchmark tests
  • Example tests
  • Analyse der Code-Abdeckung

Application Profiling

Debugging

Standard Bibliotheken

  • Testing
  • Strings
  • Database/SQL
  • Bytes
  • Net
  • Net/http/httptest

Erweiterte Projektstrukturen

  • Alternative Importstrategien
  • Verwendung interner Pakete
  • Packages entwerfen
  • Modul lifecycle Management
  • Semantische Versionierung mit Modulen
  • Importieren versionierter Module
  • Arbeiten mit veralteten Arbeitsbereichen

Abschlussprojekt

  • Erstellen einer CLI-basierten Anwendung

Diese Seite weiterempfehlen