Go - Der Kurs zum Buch
Learn Go (Golang) with hands-on projects! This course offers a comprehensive introduction for a fast start. Build real-world applications and master Go programming.
Course Content
Go - Der Kurs zum Buch is an intermediate-level Udemy course taught by Andreas Schröpfer. It runs 20h 30m, is taught in German, and includes a certificate of completion. Learners rate it 4.6 out of 5 from 111 reviews, with 1,100 students enrolled. It is a paid course, last updated November 2023.
Go (auch bekannt als Golang) ist eine moderne Programmiersprache, die von Google entwickelt wurde und sich hervorragend für die Entwicklung von leistungsstarken Anwendungen eignet. Go zeichnet sich durch seine einfache Lernkurve aus, da es auf bewährten Konzepten aufbaut und so unnötige Wiederfindungen vermeidet. Die mächtige Standardbibliothek macht Go ideal für Microservices und Backend-Anwendungen. Kein Wunder, dass Go auch als die Sprache der Cloud gilt.
Dieser Kurs ergänzt ideal das Buch "Go - Das Praxisbuch" (dpunkt-Verlag) und bietet umfassende Inhalte sowie aktuelle Entwicklungen der Programmiersprache Go. Er richtet sich an Entwickler mit Vorerfahrung in anderen Sprachen und führt schnell in die Go-Syntax ein, ohne an traditionellen Grundlagen festzuhalten. So erhalten Sie einen schnellen Überblick über die Sprache und praktische Anwendung durch kleine Projekte. Dabei wird auch die Nutzung der Standardbibliothek näher beleuchtet.
Kursinhalte:
- Go Syntax: Eine Einführung in die grundlegenden Elemente der Go-Sprache.
- Projekt: Command Line Interface (CLI): Entwickeln Sie ein CLI-Tool zum Laden und Verarbeiten von Dateien, sowie ein Tool zur Generierung von MD5-Hashes aus Standardeingabe.
- Projekt: Einfacher Webloader: Vertiefen Sie Ihr Verständnis von
io.Readerundio.Writerund lernen Sie, wie Sie HTTP-Requests verarbeiten, mit Dateien umgehen und denError-Typ effektiv nutzen. - Eigene Pakete und Module: Verwalten Sie Abhängigkeiten mit Go-Modulen (ab Version 1.11) und lernen Sie die wichtigsten Befehle und Grundlagen.
- Projekt: Code generieren: Nutzen Sie
go generate, um Code vor dem Kompilieren auszuführen und dynamisch zu generieren. - Concurrency-Grundlagen: Einführung in die nebenläufige Programmierung mit Goroutinen, Channels, Race Conditions und mehr.
- Concurrency-Patterns: Lösen Sie komplexe Probleme mithilfe verschiedener Concurrency-Patterns in Go.
- Projekt: Go Concurrency: Wenden Sie die erlernten Grundlagen und Patterns an, um ein CLI-Tool zu erstellen, das Befehle parallel ausführt.
- Testen und Benchmarks: Erstellen Sie Unit-Tests und Benchmarks mit der integrierten Testumgebung von Go.
- Projekt: Image Resizer: Entwickeln Sie ein Tool zum Verkleinern von Bildern in einem Verzeichnis, inklusive Tests, Nutzung externer Pakete und Fehlerbehandlung. Umwandlung von sequentiellen in parallele Programme.
- Interfaces: Verstehen Sie die interne Implementierung von Interfaces in Go und lernen Sie, wie Sie leistungsstarke Interfaces erstellen.
- Projekt: Reflection: Erstellen Sie ein Paket, das Strukturen zur Laufzeit auswertet und Daten kopiert, unter Verwendung des
reflect-Pakets. - Fehlerbehandlung: Lernen Sie, wie Fehler in Go behandelt werden und welche Besonderheiten dabei zu beachten sind.
- Projekt: Webserver: Bauen Sie einen einfachen Webserver mit einer JSON-API und lernen Sie, wie Sie HTTP-Handler erstellen.
Go ist eine ausgezeichnete Wahl für Cloud-native Anwendungen, DevOps-Tools und Skalierbare Systeme. Dieser Kurs vermittelt Ihnen die notwendigen Fähigkeiten, um mit Go erfolgreich zu programmieren.
Need a web app built? Hire the team behind TutorialSearch.io
We ship fast, production-grade full-stack apps (Next.js, React, edge infra) — the same stack that powers this site.