|
via Udemy |
Go to Course: https://www.udemy.com/course/coding-go-microservice-protocol-buffers-grpc-api-indonesia/
Kursus ini dibuat untuk membantu Anda memahami dan implementasi coding Protocol Buffers (protobuf) dan gRPC API memakai bahasa pemrograman Go pada arsitektur microservice.Kursus ini disusun bertahap, dimulai dengan pengenalan protobuf, panduan dan konvensi penulisan, dan struktur file kursus. Anda akan mempelajari teori di balik berbagai aspek coding protobuf seperti: tipe data, komentar, enum, repeated, hubungan protobuf dan JSON, nested message, package, tipe data any, oneof, map, dan evolusi skema (schema evolution).Di kursus ini, Anda juga belajar tentang coding gRPC API dan hubungannya dengan protobuf. Anda akan belajar bagaimana mengeloloa repository gRPC di github, status grpc, dan penanganan error, membuat API gRPC yang tangguh, timeout, retry, dan circuit breaker. Kursus ini juga termasuk coding metadata untuk server dan client gRPC, server interceptor, client interceptor, dan gRPC-REST gateway.Dalam kursus, Anda akan praktek coding, dengan latihan membuat aplikasi bank menggunakan gRPC API dan protobuf, dengan memakai database PostgreSQL dan Go Object Relational Mapper (ORM) untuk coding dengan database. Di akhir kursus ini, Anda akan memiliki keterampilan dan pengetahuan yang diperlukan untuk membuat microservice menggunakan gRPC dan protobuf dengan bahasa pemrograman Go (Golang).Persyaratan (wajib):Pengetahuan dasar tentang bahasa pemrograman Go. Kursus ini bukan kursus dasar untuk GolangFamiliar dengan perintah git (push, pull, pull request, merge, branch)Software:Bahasa pemrograman: Go (Golang)Protocol Buffers (protobuf)gRPCGithubVisual Studio Code (atau editor apa pun yang Anda suka)Anda akan belajar dengan metode lab / praktek, di mana Anda diberikan teori dan tugas yang harus diselesaikan. Akan ada petunjuk untuk setiap tugas sehingga Anda dapat mencoba langsung. Jika Anda bingung, Anda dapat melihat solusi / kunci jawabannya.Kursus ini berisi 130+ pelajaran, yang mencakup topik-topik berikut:Pengantar protobuf, apa itu protobufMenulis protobuf (panduan dan konvensi coding)Tipe data, enum, repeated, dan konversi Protobuf-JSONBerbagai jenis message protobuf, multiple file and import Protobuf, nested message, dan packageAny, oneof, dan mapsMembaca / menulis protocol buffers ke disk dan JSONSchema evolution dan tipe data tambahanOption, validasi field, dan efek penomoran fieldPendahuluan gRPC, kapan memakai (atau tidak memakai) gRPCPMemakai repository github untuk Protobuf dan gRPC, termasuk otomatisasi dengan github actionMembuat coding gRPC unary server dan client, server streaming, client streaming, dan bidirectional streamingCoding API gRPC untuk bank dengan database PostgreSQL, membuat streaming API untuk kurs, dan rangkuman transaksi bankMenangani gRPC status dan error, penanganan error di sisi client, dan teknik membuat API gRPC yang tahan banting, seperti: timeout, retry, dan circuit breakerCoding gRPC metadata, interceptor server dan clientgRPC-REST gatewayDi akhir kursus, Anda akan tahu bagaimana cara coding Protocol Buffer dan gRPC menggunakan bahasa pemrograman Go. Anda akan belajar cara menulis Protobuf dengan panduan / konvensi standar, mengatur struktur file Protobuf, dan bekerja dengan tipe scalar, enum, repeated, map, any, oneof, dan nested message. Anda juga akan belajar cara membaca dan menulis Protobuf ke disk dan JSON, menangani schema evolution (forward / backward compatibility), dan memakai tipe data tambahan.Selain itu, Anda akan memperoleh pengalaman langsung dalam coding berbagai jenis API gRPC, termasuk unary, server streaming, client streaming, dan bidirectional streaming. Anda juga akan mempelajari cara menangani status dan error gRPC, menerapkan teknik untuk membuat gRPC API tahan banting seperti timeout, retry, circuit breaker, dan konversi gRPC ke REST API dengan gRPC-REST gateway. Anda juga akan belajar membuat dokumentasi OpenAPI / swagger untuk gRPC.Dengan kata lain, Anda akan memperoleh keterampilan dan pengetahuan praktis yang dapat Anda terapkan dalam pekerjaan,untuk membangun microservice API memakai Protocol Buffers dan gRPC dengan bahasa pemrograman Go.