Kurs „Go programmieren“

Softwareentwicklung

Der Kurs „Go programmieren“ bietet eine praktische und strukturierte Einführung in die Programmiersprache Go, wobei der Schwerpunkt auf klarem Denken, Leistung und Einfachheit liegt. Die Teilnehmer lernen Schritt für Schritt, die Sprache für die Entwicklung zuverlässiger und effizienter Anwendungen einzusetzen, wobei Best Practices und praktische Übungen im Vordergrund stehen. Nach Abschluss des Kurses sind Sie in der Lage, Go-Code für moderne Softwareanwendungen selbstständig zu schreiben, zu verstehen und zu warten.

Studiebelasting 3 dagen

Onderwezen door:

Joris op ten Berg

Einführung in die Programmiersprache Go (Golang)

Die Programmiersprache Go (auch Golang genannt) wurde entwickelt, um die Softwareentwicklung einfacher, schneller und zuverlässiger zu gestalten. In diesem Kurs „Go-Programmieren“ lernen Sie, wie Sie mit einer klaren und minimalistischen Sprache robuste Anwendungen erstellen, die in modernen Softwareumgebungen hervorragende Leistung erbringen. Go verbindet Einfachheit mit Leistungsstärke und eignet sich daher sowohl für Programmieranfänger als auch für Entwickler, die skalierbare und wartungsfreundliche Systeme erstellen möchten.

Was macht Go so leistungsstark?

Die Stärke von Go liegt in einer Reihe bewusster Designentscheidungen, die die Sprache von klassischen objektorientierten Sprachen unterscheiden:

  • Einfachheit und Lesbarkeit: Go verfügt über eine kompakte, konsistente Syntax, wodurch der Code leicht lesbar und wartbar ist.
  • Starke Typisierung: Typsicherheit hilft dabei, Fehler frühzeitig zu erkennen und erhöht die Zuverlässigkeit der Software.
  • Integrierte Unterstützung für Parallelität: Mit Goroutinen und Channels macht Go das Schreiben paralleler Programme einfach und sicher.
  • Leistung: Go wird zu schnellem nativem Code kompiliert und verbindet hohe Leistung mit einem schnellen Entwicklungszyklus.

Anstelle klassischer objektorientierter Hierarchien konzentriert sich Go auf Komposition, Schnittstellen und klare Strukturen. Dies führt zu flexiblen und skalierbaren Softwarearchitekturen ohne unnötige Komplexität.

Die Rolle von Go in der modernen Softwareentwicklung

Go wurde bei Google entwickelt und wird weltweit für Cloud-native Anwendungen, Backend-Dienste, APIs sowie Tools für Infrastruktur und Datenverarbeitung eingesetzt. Dank des schnellen Compilers, der integrierten Tools und der einfachen Bereitstellung ist Go eine beliebte Wahl für Microservices, Containerplattformen und Hochleistungssysteme.

Durch die Arbeit mit Go lernst du, auf eine Weise zu programmieren, die den heutigen Softwareanforderungen entspricht: Einfachheit, Skalierbarkeit und Zuverlässigkeit. Go zwingt dich dazu, klar über deinen Code nachzudenken, und macht Best Practices zum Standard statt zur Ausnahme.

Bist du noch überhaupt nicht mit dem Programmieren vertraut? Dann ist vielleicht der Kurs „Python-Programmieren für Anfänger“ das Richtige für dich. Hier lernst du allgemeine Programmierprinzipien wie Variablen, Logik, Funktionen und Datenstrukturen kennen. Das bildet eine gute Grundlage für andere Sprachen wie Go.

Grundlagen von Go

Im Kurs „Go-Programmieren“ beginnst du mit den Grundlagen der Sprache. Du lernst Schritt für Schritt, wie Go-Programme aufgebaut sind und wie du Logik in klaren und effizienten Code umsetzt. Unter anderem werden folgende Themen behandelt:

  • Go-Syntax und Programmstruktur: Wie ein Go-Programm aufgebaut ist und wie der Compiler funktioniert
  • Datentypen und Variablen: Arbeiten mit einfachen und zusammengesetzten Typen wie Structs und Slices
  • Kontrollstrukturen: if-Anweisungen, Schleifen und switch-Konstruktionen
  • Funktionen und Pakete: Wiederverwendbaren Code schreiben und strukturieren

Diese Grundlagen bilden die Basis für die Entwicklung zuverlässiger Go-Anwendungen und helfen dir, schnell produktiv mit der Sprache zu arbeiten.

Go, Struktur und Komposition

Anstelle der klassischen objektorientierten Programmierung führt Go einen pragmatischen Ansatz mit Structs, Schnittstellen und Komposition ein. Du lernst:

  • Wie du Daten und Verhalten mit Strukturen logisch kombinierst
  • Wie Schnittstellen für entkoppelten und testbaren Code sorgen
  • Wie Komposition zu flexibler Software ohne komplexe Vererbung führt

Dieser Ansatz führt zu Code, der leicht verständlich, gut testbar und einfach zu erweitern ist – Eigenschaften, die in der professionellen Softwareentwicklung entscheidend sind.

Go in der Praxis und Anwendungen

Während des Kurses wendest du dein Wissen direkt an, indem du kleine, aber realistische Anwendungen entwickelst. Du lernst, wie Go eingesetzt wird für:

  • Backend- und API-Entwicklung
  • Befehlszeilentools
  • Dienste, die effizient mit Daten und parallelen Prozessen umgehen

Dadurch entwickelst du nicht nur technische Fähigkeiten, sondern erhältst auch Einblicke in den Einsatz von Go in modernen Softwarearchitekturen.

Warum sollten Sie sich für den Kurs „Go-Programmierung“ entscheiden?

Der Kurs „Go-Programmierung“ ist praxisorientiert und strukturiert aufgebaut, wobei ein besonderer Schwerpunkt darauf liegt, zu verstehen, warum Go so funktioniert, wie es funktioniert. Du lernst nicht nur die Syntax, sondern vor allem die Denkweise hinter der Sprache.

Du entscheidest dich für diesen Kurs, weil du:

  • eine moderne, weit verbreitete Programmiersprache lernen möchtest
  • klaren und wartbaren Code schreiben möchten
  • Mit Performance und Parallelität ohne Komplexität arbeiten möchten
  • eine solide Grundlage für Backend-, Cloud- und Systementwicklung schaffen möchten

Mit diesem Kurs entwickelst du eine solide Programmiergrundlage und ein zukunftssicheres Kompetenzprofil, mit dem du sofort in professionellen Softwareprojekten einsetzbar bist.

Meer lezen

Inschrijven

€1695,-
  • Studiebelasting: 3 Unterrichtstag(e) von 9.00 bis 16.00 Uhr.
  • Locatie: Apeldoorn oder online. Ein Termin vor Ort ist möglich; fordern Sie in diesem Fall bitte ein Angebot an.
  • Data: Es gibt mehrere Starttermine; weitere Informationen finden Sie auf der Anmeldeseite.
Inschrijven voor deze cursus

Tagesablauf

Tag 1 – Grundlagen von Go und strukturiertes Programmieren

Der erste Tag steht ganz im Zeichen der Grundlagen der Programmiersprache Go. Sie lernen die Philosophie hinter Go kennen: Einfachheit, Klarheit und Zuverlässigkeit. Wir behandeln den Aufbau eines Go-Projekts, die Toolchain und die Art und Weise, wie Go-Code kompiliert und ausgeführt wird.

Anschließend lernst du die Kernelemente der Sprache kennen: Syntax, Datentypen, Variablen und Funktionen. Du arbeitest mit Kontrollstrukturen wie if, for und switch und lernst, wie du Logik klar und lesbar aufbaust. Anhand praktischer Übungen entwickelst du bereits am ersten Tag kleine Programme und bekommst ein Gefühl dafür, wie Go „denkt“.

Ergebnis von Tag 1: Du verstehst die Struktur von Go-Programmen und kannst selbstständig einfache Go-Anwendungen schreiben und ausführen.

Tag 2 – Strukturen, Schnittstellen und Komposition

An Tag 2 beschäftigst du dich eingehend damit, wie Go Software strukturiert. Anstelle der klassischen objektorientierten Vererbung lernst du, mit Structs, Methoden und Schnittstellen zu arbeiten. Du entdeckst, wie Komposition in Go zu flexiblem und wartbarem Code führt.

Du lernst, wie Schnittstellen für entkoppelte Architekturen sorgen und wie du damit testbare und erweiterbare Anwendungen entwirfst. Auch die Fehlerbehandlung (error) und die Arbeit mit Paketen werden ausführlich behandelt. Der Tag ist stark praxisorientiert: Du wendest die Konzepte direkt in kleinen Programmen an und lernst, wie du Go-Code logisch organisierst.

Ergebnis Tag 2: Du kannst strukturierte Go-Programme mit Structs und Schnittstellen erstellen und verstehst, wie man skalierbaren und wartbaren Code aufbaut.

Tag 3 – Parallelität, Werkzeuge und praktische Anwendungen

Der dritte Tag konzentriert sich auf eines der herausragendsten Merkmale von Go: Parallelität. Sie lernen, wie Goroutinen und Channels funktionieren und wie Sie sichere, parallel laufende Programme ohne komplexe Synchronisation schreiben. Diese Konzepte werden Schritt für Schritt aufgebaut und praktisch angewendet.

Außerdem befassen Sie sich mit den Standard-Tools von Go, wie Formatierung, Testen und Abhängigkeitsverwaltung. Der Kurs endet mit der Erstellung einer kleinen, aber realistischen Anwendung, in der Sie das erworbene Wissen anwenden.

Ergebnis Tag 3: Du verstehst und wendest Parallelität in Go an, kennst die wichtigsten Go-Tools und bist in der Lage, eigenständig eine vollständige, praxisnahe Go-Anwendung zu entwickeln.

Studiebelasting 3 dagen
Schrijf me in

Lernziele des Kurses „Go programmieren“

  • Die Architektur und die Entwurfsphilosophie der Programmiersprache Go erklären und anwenden | einschließlich der bewussten Vermeidung klassischer Vererbung und der Verwendung von Komposition und Schnittstellen für skalierbare Software.
  • Korrekten und idiomatischen Go-Code schreiben | mit Verständnis der Go-Syntax, der statischen Typisierung, der Paketstruktur und der Fehlerbehandlung gemäß Best Practices.
  • Modellierung komplexer Datenstrukturen mit Structs, Slices und Maps | und deren effektiver Einsatz zur Verarbeitung und Organisation von Daten in Anwendungen.
  • Parallele Programme entwerfen und implementieren | durch den Einsatz von Goroutinen und Channels, einschließlich des Verständnisses von Race Conditions und sicherer Kommunikation zwischen Prozessen.
  • Vollwertige Go-Anwendungen erstellen, testen und warten | unter Verwendung der Go-Standard-Tools für Formatierung, Abhängigkeitsmanagement und Unit-Tests, ausgerichtet auf professionelle Softwareentwicklung.

Möchten Sie weitere Informationen?

Haben Sie Fragen zum Inhalt des Kurses? Oder sind Sie sich nicht sicher, ob der Kurs Ihren Lernzielen oder Wünschen entspricht? Bevorzugen Sie einen Inhouse- oder einen Privatkurs? Wir helfen Ihnen gerne weiter.

Andere cursussen

C#-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

C++-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Cursor-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Delphi-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen
4

Github

Softwareentwicklung
  • Gecertificeerd
  • 1 dag

JAVA-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

JavaScript-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Julia programmieren

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

PL-SQL-Programmierung

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen

Python-Grundlagen

Python-Programmierung
  • Gecertificeerd
  • 3 dagen
4.3

Ruhe programmieren

Softwareentwicklung
  • Gecertificeerd
  • 3 dagen