Aktualisiert im Mai 2025. Dieser Kurs enthält jetzt den Coursera Coach! Eine intelligentere Art zu lernen, mit interaktiven Unterhaltungen in Echtzeit, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis zu vertiefen, während Sie im Kurs vorankommen. Wenn Sie Ihre Programmierkenntnisse verbessern möchten, ist die Beherrschung von Go in der heutigen technischen Umgebung unerlässlich. Dieser Kurs bietet einen tiefen Einblick in die Go-Programmierung, wobei der Schwerpunkt auf der Erstellung effizienter und skalierbarer Microservices mit REST-basierten APIs liegt. - Sie lernen bewährte Sicherheitspraktiken kennen, darunter Authentifizierung, Autorisierung, rollenbasierte Zugriffskontrolle und JWT-Token-Generierung.

Genießen Sie unbegrenztes Wachstum mit einem Jahr Coursera Plus für 199 $ (regulär 399 $). Jetzt sparen.

Empfohlene Erfahrung
Was Sie lernen werden
Erstellen Sie modularen und wiederverwendbaren Code mit Go-Modulen.
Analysieren Sie die Integration von externen Paketen in Go-Projekte.
Implementierung einer Refresh Token-Funktionalität zur sicheren Authentifizierung in Go.
Evaluieren und optimieren Sie Go Code für die effiziente Entwicklung von Microservices.
Kompetenzen, die Sie erwerben
- Kategorie: Schnittstelle zur Anwendungsprogrammierung (API)
- Kategorie: Software-Architektur
- Kategorie: Microservices
- Kategorie: Anwendungssicherheit
- Kategorie: Software-Entwurfsmuster
- Kategorie: Authentifizierungen
- Kategorie: Rollenbasierte Zugriffskontrolle (RBAC)
- Kategorie: Einheitstest
- Kategorie: Software-Tests
- Kategorie: API-Design
- Kategorie: Server-Seite
- Kategorie: JSON
- Kategorie: Restful API
- Kategorie: Datenbank Entwicklung
- Kategorie: Sichere Kodierung
- Kategorie: Go (Programmiersprache)
- Kategorie: Datenbanken
- Kategorie: Instandhaltbarkeit
- Kategorie: Autorisierung (Computing)
- Kategorie: Web-Server
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
7 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

In diesem Kurs gibt es 6 Module
In diesem Modul führen wir in den Kurs ein und besprechen seine Ziele, um einen Fahrplan für das zu erstellen, was Sie lernen werden. Wir werden auch die wesentlichen Werkzeuge behandeln, die für die Entwicklung von REST-basierten Microservices APIs in Go erforderlich sind, einschließlich der Einrichtung Ihrer Entwicklungsumgebung und des Verständnisses der Werkzeuge, die während des Kurses verwendet werden.
Das ist alles enthalten
2 Videos1 Lektüre
In diesem Modul werden wir die Grundlagen des Aufbaus und der Konfiguration eines HTTP Webservers in Go behandeln, beginnend mit einem einfachen "Hello World" Beispiel. Wir werden uns mit der JSON- und XML-Kodierung beschäftigen und Ihnen zeigen, wie Sie Daten marshalen und Header behandeln können. Außerdem werden wir unsere Codebasis für eine bessere Organisation mit Go-Modulen refactorieren und die erweiterten Routing-Merkmale der gorilla/mux-Bibliothek erkunden, um Ihre API-Fähigkeiten zu verbessern.
Das ist alles enthalten
5 Videos1 Aufgabe
In diesem Modul werden wir uns mit fortgeschrittenen Techniken der Anwendungsentwicklung in Go beschäftigen, beginnend mit den Prinzipien der hexagonalen Architektur und der praktischen Umsetzung in einer Bankanwendung. Sie werden lernen, einen Datenbankadapter zu bauen, Fehler effektiv zu behandeln und strukturiertes Logging mit uber/zap durchzuführen. Wir werden auch die Verwendung von Sqlx für Datenbank-Interaktionen, die Verwaltung der Anwendungskonfiguration mit Umgebungsvariablen und praktische Aufgaben zur Verbesserung der API-Funktionalitäten, wie z. B. die Erstellung neuer Bankkonten und die Abwicklung von Transaktionen, behandeln.
Das ist alles enthalten
18 Videos1 Aufgabe
In diesem Modul konzentrieren wir uns auf die Sicherung Ihrer Go-Anwendung durch die Implementierung robuster Authentifizierungs- und Autorisierungsmechanismen. Wir beginnen mit einem Überblick über Sicherheitsstrategien und Best Practices, gefolgt von einem tiefen Einblick in JWT-Tokens zur Verwaltung der Authentifizierung von Benutzern. Sie werden lernen, einen Authentifizierungsserver mit Anmelde- und Verifizierungs-APIs zu erstellen, rollenbasierte Zugriffskontrolle zu implementieren und Middleware für die Token-Verifizierung zu verwenden, um die Sicherheit und Integrität Ihrer APIs zu gewährleisten.
Das ist alles enthalten
4 Videos1 Aufgabe
In diesem Modul werden wir uns mit den Grundlagen von Unit-Tests befassen, beginnend mit zustandsbasierten Tests, um die Funktionalität Ihres Codes sicherzustellen. Sie lernen, zwischen Mocks und Stubs zu unterscheiden und wie Sie diese effektiv für das Testen von Routen einsetzen können. Wir werden auch Unit-Tests für Dienste behandeln und uns dabei auf das Schreiben zuverlässiger Tests und das Refactoring von Code zur Verbesserung der Lesbarkeit und Reliabilität konzentrieren. Am Ende dieses Moduls werden Sie in der Lage sein, robuste Unit-Tests zu schreiben, die Rückkopplungsschleifen verkürzen und Ihren Entwicklungsprozess verbessern.
Das ist alles enthalten
3 Videos1 Aufgabe
In diesem Modul werden wir uns mit fortgeschrittenen Themen beschäftigen, die für die Erstellung robuster und wartbarer Microservices in Go unerlässlich sind. Wir beginnen mit einem Überblick über die Konzepte, gefolgt von der Extraktion wiederverwendbarer Komponenten aus unserem Banking-Projekt, um Go-Module zu erstellen. Sie werden lernen, diese Module in verschiedene APIs zu integrieren, APIs für eine bessere Wartbarkeit zu refactorieren und die Verwendung von Refresh-Tokens für eine verbesserte Sicherheit zu verstehen. Am Ende dieses Moduls werden Sie in der Lage sein, sichere, effiziente und wiederverwendbare Komponenten für Ihre Microservices-Architektur zu erstellen.
Das ist alles enthalten
9 Videos3 Aufgaben
Dozent

von
Mehr von Softwareentwicklung entdecken
Status: Kostenloser Testzeitraum
Status: Kostenloser TestzeitraumEdureka
Warum entscheiden sich Menschen für Coursera für ihre Karriere?




Häufig gestellte Fragen
Ja, Sie können das erste Video in der Vorschau ansehen und den Lehrplan einsehen, bevor Sie sich anmelden. Sie müssen den Kurs kaufen, um auf Inhalte zuzugreifen, die nicht in der Vorschau enthalten sind.
Wenn Sie sich vor dem Beginn der Sitzung in den Kurs einschreiben, haben Sie Zugang zu allen Vorlesungsvideos und Lesestoff für den Kurs. Sobald die Sitzung beginnt, können Sie die Aufgaben einreichen.
Sobald Sie sich angemeldet haben und Ihre Sitzung beginnt, haben Sie Zugang zu allen Videos und anderen Ressourcen, einschließlich der Lektüre und dem Diskussionsforum des Kurses. Sie können Übungsaufgaben ansehen und einreichen und die erforderlichen benoteten Aufgaben erledigen, um eine Note und ein Kurszertifikat zu erhalten.
Weitere Fragen
Finanzielle Unterstützung verfügbar,






