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
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
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)
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn 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 ...
- u.a. in Nürnberg, Berlin, Stuttgart, München, KölnIn 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, ...
- u.a. in München, Paderborn, Essen, Koblenz, Virtual ClassroomIn 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 ...
- u.a. in Dresden, Essen, Virtual Classroom, Offenbach, FreiburgIn 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 ...