Seminarinformationen

Seminar - Ziel

In diesem 3-tägigen Seminar „Go – Testing und Debugging“ erwerben Sie Kenntnisse über grundlegende und fortgeschrittene Techniken zum Testen und Debuggen von Anwendungen in der Programmiersprache Go. Sie lernen, wie Sie qualitativ hochwertige und fehlerfreie Go-Programme entwickeln.

Der Kurs umfasst die Erstellung von effektiven Tests und Mocks sowie den Einsatz von Debugging-Tools wie Delve und GDB. Zusätzlich erfahren Sie, wie Integrationstests umgesetzt und CI/CD-Prozesse in den Entwicklungsablauf integriert werden können.

Anhand bewährter Best Practices zeigen wir Ihnen, wie Sie wartbaren und skalierbaren Code schreiben, der höchsten Ansprüchen an Qualität und Sicherheit entspricht.

Teilnehmer - Zielgruppe

  • Entwickler

Kurs - Voraussetzungen

Für eine optimale Teilnahme am Kurs empfehlen wir folgende Vorkenntnisse:

  • Grundlegende Kenntnisse in Go und in der Anwendungsentwicklung

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung in das Testing

  • Überblick über die verschiedenen Arten von Tests
    • Unit-Tests
    • Integrationstests
    • End-to-End-Tests
  • Grundlagen von Testfunktionen, Testpaketen und Testabdeckung
  • Verwendung von Werkzeugen wie go test, go cover und go tool trace
  • Schreiben von Testfunktionen und Testpaketen in Go
  • Verwendung von Assertions und Mocks in Tests

Effektive Techniken für das Testing

  • Test-Driven-Development (TDD)
  • Verwendung von Test-Frameworks wie testify und gomock
  • Verwendung von Mocks und Fakes in Tests
  • Integrationstests und End-to-End-Tests mit Docker und Kubernetes
  • Testabdeckungsanalyse und Code-Qualitäts-Tools wie go vet, go lint und go fmt

Einführung in das Debugging

  • Überblick über die verschiedenen Arten von Fehlern
  • Grundlagen von Debugging-Tools wie Delve und GDB
  • Verwendung von Logging, Trace und Profiling
  • Fehlersuche und Debugging von Go-Programmen
  • Verwendung von Heap- und Goroutine-Profiling

Fortgeschrittene Techniken für das Testing und Debugging

  • Integration von Testing und Debugging in Continuous Integration (CI) und Continuous Delivery (CD)
  • Sicherheitsaspekte des Testings und Debuggings
  • Verwendung von verschlüsselten Protokollen
  • Optimierung von Testdurchläufen durch Parallelisierung
  • Automatisierte Regressionstests mit Go

Best Practices für das Testing und Debugging

  • Schreiben von wartbaren und skalierbaren Tests
  • Verwendung von Tests als Dokumentation
  • Verwendung von Tests, um Änderungen in der Anwendung zu verfolgen
  • Fehlersuche und Debugging als Teil des Entwicklungsprozesses
  • Berücksichtigung von Sicherheits- und Datenschutzaspekten beim Testen und Debugging
  • Integration von Code-Qualitäts-Tools in den Entwicklungsprozess

Weitere Schulungen zu Thema Go (Golang)

Go-Programmierung - Grundlagen

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 3-tägigem Seminar "Go-Programmierung - Grundlagen" werden Sie in die grundlegenden Prinzipien und Techniken der Go-Programmiersprache eingeführt. Sie erfahren, wie Sie eine Go-Entwicklungsumgebung einrichten, Go-Programme schreiben und ausführen, mit Variablen und ...

Go-Programmierung - Kompaktkurs

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

In diesem 5-tägigen Seminar "Go-Programmierung - Kompaktkurs" erlernen Sie sowohl die grundlegenden als auch fortgeschrittenen Kenntnisse der Programmiersprache Go (auch bekannt als Golang). Sie richten eine Go-Entwicklungsumgebung ein und erfahren, wie Sie Variablen, ...

Go-Programmierung - Aufbaukurs

- u.a. in München, Paderborn, Essen, Koblenz, Virtual Classroom

In diesem 2-tägigen Seminar "Go-Programmierung - Aufbaukurs" erweitern Sie Ihre Kenntnisse in der Go-Programmierung und heben Ihre Fähigkeiten auf ein neues Level. Sie lernen, komplexe Funktionen zu integrieren, Tests und Fehlerbehebung umzusetzen und Projektstrukturen ...

Go - Datenbankprogrammierung

- u.a. in Dresden, Essen, Virtual Classroom, Offenbach, Freiburg

In diesem 3-tägigen Seminar "Go - Datenbankprogrammierung" erwerben Sie die grundlegenden Kenntnisse der Datenbankprogrammierung mit Go. Sie lernen, wie Sie Go effizient mit unterschiedlichen Datenbanktypen integrieren, sei es relationale oder NoSQL-Datenbanken. Der ...