- Adobe
- AutoCAD
- AWS
- Azure
- Cisco
- Datenbanken
- Datenschutz
- Exchange Server
- Hyper-V
- Internet
- ITIL®
- Kaufm. Anwendungen
- Linux
- Lotus
- Microsoft 365
- Microsoft Office
- Office 365
- Oracle
- Powershell
- Praxisworkshops
- PRINCE2
- Proxmox
- Programmieren
- SEO
- Sharepoint
- Soft-Skills
- SQL Server
- System Center
- Veeam
- VMware
- Webdesign Anwendungen
- Windows Server
Go Programmierung: Einführung
Das IT-Seminar richtet sich an erfahrene Entwickler, die bereits Kenntnisse in anderen Programmiersprachen besitzen. Im Rahmen des Seminars erhalten Teilnehmende zahlreiche praktische Übungen, um sich in der Programmierung mit Go zu schulen.
Kursinhalt
Der Kurs behandelt folgende Themen:
Was ist Go?
- Geschichte und Hintergrund von Go
- Besonderheiten von Go und Vorteile gegenüber anderen Sprachen
- Industrieanwendungen und bekannte Projekte, die in Go geschrieben wurden
Installation von Go
- Systemanforderungen
- Download und Installation
- Einrichten von GOPATH und Arbeitsumgebung
Grundlagen – Die Go Programming Language Specification
- Datentypen, Variablen und Konstanten
- Kontrollstrukturen (Schleifen, Bedingungen)
- Funktionen und ihre Signaturen
- Typsystem und Interfaces
Exceptionsystem unter Go
- Fehlerbehandlung in Go
- Unterschied zwischen Error und Panic
- Best Practices für das Exception-Handling
Strukturierung von Go Projekten
- Paketsystem und Namensräume
- Importieren und Exportieren von Funktionen
- Projektstruktur und Abhängigkeitsverwaltung mit Go Modules
Bedeutung nebenläufiger Programmierung auf modernen Systemen
- Einleitung in Concurrency und Parallelität
- Probleme und Vorteile nebenläufiger Programmierung
Umsetzung von nebenläufiger Programmierung in Go
- Goroutines und Channels
- Synchronisation von Goroutines mit WaitGroups und Mutexes
- Design Patterns für nebenläufige Anwendungen
Die Standard-Bibliothek – "Batteries included"
- Einblick in wichtige Pakete und ihre Verwendungszwecke
- Arbeiten mit I/O, Dateien und Netzwerkkommunikation
- Nutzung von Datenstrukturen und Algorithmen aus der Standardbibliothek
Das Go long Öko-System
- Verwendung von Tools wie
go vet
,go lint
und dem Race-Detektor - Einleitung in Go-Oracle und andere Analysetools
- Debugging-Techniken und Tools
Testen von Go Programmen
- Einführung in das Testing-Framework von Go
- Schreiben von Unit-Tests und Benchmarks
- Mocking und Testautomatisierung
Anforderungen
Sie haben bereits Programmiererfahrung in anderen Sprachsystemen, zum Beispiel Ruby, Python, Perl, Java, C++ oder....Programmieranfänger sollten über Kenntnisse entsprechend des Kurses: Einführung in die Programmierung für Programmiereinsteiger verfügen. Sie sollten mit einem Texteditor umgehen können, sowie mit dem Umgang der Kommandozeile unter GNU/Linux vertraut sein.
Zielgruppe
Entwickler, die von verschiedenen Sprachsystemen her kommen, wie Python, Ruby oder auch Java und C++.
Kurs-Daten
Seminar: | GL1 |
Preis: | 1490.00 € zzgl. Mwst. |
Dauer: | 3 Tage |