Pemrograman Go-Lang untuk Pemula sampai Mahir
Kelas Roadmap Pemrograman Go-Lang terlengkap yang membahas pemrograman Go-Lang untuk pemula sampai mahir. Kelas disertai dengan slide, video, source code dan studi kasus agar peserta bisa mengikuti kelas nya dengan baik
Daftar Materi
Golang Dasar
Available in
days
days
after you enroll
- Slide dan Source Code
- Discord Group
- 01-Pendahuluan (2:42)
- 02-Pengenalan-Golang (5:13)
- 03-Menginstall-Golang (3:53)
- 04-Membuat-Project (3:49)
- 05-Program-Hello-World (10:36)
- 06-Multiple-Main-Function (4:18)
- 07-Tipe-Data-Number (7:46)
- 08-Tipe-Data-Boolean (1:59)
- 09-Tipe-Data-String (5:11)
- 10-Variable (9:14)
- 11-Constant (3:50)
- 12-Konversi-Tipe-Data (7:22)
- 13-Type-Declarations (3:19)
- 14-Operasi-Matematika (5:43)
- 15-Operasi-Perbandingan (6:43)
- 16-Operasi-Boolean (6:13)
- 17-Tipe-Data-Array (12:17)
- 18-Tipe-Data-Slice (27:14)
- 19-Tipe-Data-Map (7:10)
- 20-If (10:35)
- 21-Switch (7:13)
- 22-For (9:39)
- 23-Break-dan-Continue (4:19)
- 24-Function (3:01)
- 25-Function-Parameter (4:23)
- 26-Function-Return-Value (4:27)
- 27-Returning-Multiple-Values (4:48)
- 28-Named-Return-Values (3:43)
- 29-Variadic-Function (7:18)
- 30-Function-as-Value (3:39)
- 31-Function-as-Parameter (7:59)
- 32-Anonymous-Function (5:21)
- 33-Recursive-Function (6:24)
- 34-Closure (4:06)
- 35-Defer-Panic-dan-Recover (10:30)
- 36-Komentar (2:03)
- 37-Struct (8:02)
- 38-Struct-Method (4:16)
- 39-Interface (9:28)
- 40-Interface-Kosong (4:47)
- 41-Nil (5:11)
- 42-Type-Assertions (6:39)
- 43-Pointer (9:40)
- 44-Asterisk-Operator (6:56)
- 45-Operator-New (2:25)
- 46-Pointer-di-Function (4:37)
- 47-Pointer-di-Method (3:26)
- 48-Package-dan-Import (5:46)
- 49-Access-Modifier (4:04)
- 50-Package-Initialization (5:43)
- 51-Error (5:14)
- 52-Membuat-Custom-Error (9:52)
- 53-Materi-Selanjutnya (1:36)
Golang Standard Library
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:22)
- 02-Standard-Library (1:56)
- 03-Membuat-Project (1:19)
- 04-Package-fmt (5:33)
- 05-Package-errors (5:58)
- 06-Package-os (5:00)
- 07-Package-flag (6:30)
- 08-Package-strings (4:25)
- 09-Package-strconv (6:02)
- 10-Package-math (2:37)
- 11-Package-container-list (7:43)
- 12-Package-container-ring (5:17)
- 13-Package-sort (7:05)
- 14-Package-time (13:36)
- 15-Package-reflect (16:06)
- 16-Package-regexp (5:57)
- 17-Package-encoding (9:45)
- 18-Package-slices (3:55)
- 19-Package-path (5:22)
- 20-Package-io (2:45)
- 21-Package-bufio (6:06)
- 22-File-Manipulation (12:44)
- 23-Package-Lainnya (1:09)
- 24-Materi-Selanjutnya (1:32)
Golang Modules
Available in
days
days
after you enroll
Golang Unit Test
Available in
days
days
after you enroll
- Slide dan Source Code
- 00-Pendahuluan (1:57)
- 01-Pengenalan-Software-Testing (8:18)
- 02-Pengenalan-testing-Package (3:12)
- 03-Membuat-Unit-Test (12:10)
- 04-Menggagalkan-Test (7:54)
- 05-Assertion (9:53)
- 06-Skip-Test (3:11)
- 07-Before-dan-After-Test (4:52)
- 08-Sub-Test (5:17)
- 09-Table-Test (7:54)
- 10-Mock (21:47)
- 11-Benchmark (3:58)
- 12-Membuat-Benchmark (7:56)
- 13-Sub-Benchmark (2:33)
- 14-Table-Benchmark (3:46)
- 15-Materi-Selanjutnya (2:23)
Golang Goroutines
Available in
days
days
after you enroll
- Slide dan Source Code
- 00-Pendahuluan (2:08)
- 01-Pengenalan-Concurrency-dan-Parallel (16:08)
- 02-Pengenalan-Goroutine (10:05)
- 03-Membuat-Project (1:43)
- 04-Membuat-Goroutine (8:31)
- 05-Goroutine-Sangat-Ringan (5:53)
- 06-Pengenalan-Channel (6:17)
- 07-Membuat-Channel (10:07)
- 08-Channel-Sebagai-Parameter (3:48)
- 09-Channel-In-dan-Out (5:08)
- 10-Buffered-Channel (8:32)
- 11-Range-Channel (5:43)
- 12-Select-Channel (6:37)
- 13-Default-Select (3:21)
- 14-Race-Condition (6:44)
- 15-sync.Mutex (5:22)
- 16-sync.RWMutex (7:47)
- 17-Deadlock (13:45)
- 18-sync.WaitGroup (6:56)
- 19-sync.Once (4:22)
- 20-sync.Pool (8:10)
- 21-sync.Map (4:57)
- 22-sync.Cond (10:39)
- 23-Atomic (4:29)
- 24-time.Timer (6:06)
- 25-time.Ticker (5:23)
- 26-GOMAXPROCS (7:16)
- 27-Materi-Selanjutnya (1:42)
Golang Context
Available in
days
days
after you enroll
Golang Database MySQL
Available in
days
days
after you enroll
- Slide dan Source Code
- 00-Pendahuluan (2:53)
- 01-Pengenalan-Package-Database (4:08)
- 02-Menambah-Database-Driver (7:19)
- 03-Membuka-Koneksi-ke-Database (7:58)
- 04-Database-Pooling (11:05)
- 05-Eksekusi-Perintah-SQL (9:05)
- 06-Query-SQL (9:28)
- 07-Tipe-Data-Column (22:25)
- 08-SQL-Injection (9:48)
- 09-SQL-Dengan-Parameter (7:33)
- 10-Auto-Increment (6:13)
- 11-Prepare-Statement (10:41)
- 12-Database-Transaction (7:22)
- 13-Repository-Pattern (26:56)
- 14-Materi-Selanjutnya (1:59)
Golang Embed
Available in
days
days
after you enroll
Golang Web
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (2:18)
- 02-Pengenalan-Web (9:39)
- 03-Client-dan-Server (4:48)
- 04-Golang-Web (6:45)
- 05-Server (7:05)
- 06-Handler (7:21)
- 07-ServeMux (10:45)
- 08-Request (4:00)
- 09-HTTP-Test (9:05)
- 10-Query-Parameter (17:20)
- 11-Header (10:23)
- 12-Form-Post (10:20)
- 13-Response-Code (9:34)
- 14-Cookie (19:54)
- 15-FileServer (15:16)
- 16-ServeFile (8:12)
- 17-Template (19:52)
- 18-Template-Data (9:27)
- 19-Template-Action (25:38)
- 20-Template-Layout (10:58)
- 21-Template-Function (17:57)
- 22-Template-Caching (6:02)
- 23-XSS-Cross-Site-Scripting (16:17)
- 24-Redirect (8:23)
- 25-Upload-File (27:36)
- 26-Download-File (8:37)
- 27-Middleware (17:17)
- 28-Routing-Library (3:34)
- 29-Materi-Selanjutnya (2:23)
Golang HTTP Router
Available in
days
days
after you enroll
Go-Lang JSON
Available in
days
days
after you enroll
Golang RESTful API
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (2:25)
- 02-Setup-Project (4:52)
- 03-Membuat-OpenAPI (1:34)
- 04-API-Spec-List-Categories (3:50)
- 05-API-Spec-Create-Category (6:04)
- 06-API-Spec-Get-Category (2:22)
- 07-API-Spec-Update-Category (2:49)
- 08-API-Spec-Delete-Category (1:41)
- 09-API-Spec-Security (2:52)
- API-10-Membuat-Database (2:25)
- 11-Category-Domain (2:35)
- 12-Category-Repository (5:09)
- 13-Category-Repository-Implementation (10:35)
- 14-Category-Service (6:22)
- 15-Category-Service-Implementation (11:45)
- 16-Category-Validation (6:01)
- 17-Category-Controller (2:05)
- 18-Category-Controller-Implementation (12:40)
- 19-HTTP-Router (8:34)
- 20-HTTP-Server (2:03)
- 21-Manual-Test-API (6:58)
- 22-Error-Handler (10:53)
- 23-Authentication (5:37)
- 24-Unit-Test (27:25)
- 25-Materi-Selanjutnya (1:53)
Golang Dependency Injection
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (2:05)
- 02-Pengenalan-Dependency-Injection (6:28)
- 03-Library-Dependency-Injection (3:13)
- 04-Membuat-Project (1:47)
- 05-Menginstall-Google-Wire (4:03)
- 06-Provider (4:25)
- 07-Injector (7:49)
- 08-Dependency-Injection (6:27)
- 09-Error (6:08)
- 10-Injector-Parameter (6:03)
- 11-Multiple-Binding (8:29)
- 12-Provider-Set (6:19)
- 14-Struct-Provider (6:49)
- 13-Binding-Interface (11:34)
- 15-Binding-Values (8:26)
- 16-Struct-Field-Provider (4:52)
- 17-Cleanup-Function (9:08)
- 18-Dependency-Injection-di-RESTful-API (13:21)
- 19-Materi-Selanjutnya (3:00)
Golang Logging
Available in
days
days
after you enroll
Golang Generics
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:50)
- 02-Pengenalan-Generic (4:24)
- 03-Membuat-Project (2:16)
- 04-Type-Parameter (14:50)
- 05-Multiple-Type-Parameter (3:28)
- 06-Comparable (3:39)
- 07-Type-Parameter-Inheritance (10:49)
- 08-Type-Sets (8:48)
- 09-Type-Approximation (4:03)
- 10-Type-Inference (4:40)
- 11-Generic-Type (5:00)
- 12-Generic-Struct (8:59)
- 13-Generic-Interface (7:40)
- 14-In-Line-Type-Constraint (9:04)
- 15-Experimental-Package (10:00)
- 16-Materi-Selanjutnya (1:38)
Golang Database Migration
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:41)
- 02-Pengenalan-Database-Migration (3:36)
- 03-Pengenalan-Golang-Migrate (1:29)
- 04-Menginstall-Golang-Migrate (5:08)
- 05-Membuat-Project (1:11)
- 06-Membuat-Database-Migration (4:01)
- 07-Migration-Up (1:43)
- 08-Migration-Down (1:55)
- 09-Membuat-Database (2:14)
- 10-Menjalankan-Migration (3:51)
- 11-Migration-State (2:08)
- 12-Rollback-Migration (1:59)
- 13-Migrasi-ke-Versi-Tertentu (6:09)
- 14-Dirty-State (9:44)
- 15-Mencoba-Aplikasi (2:08)
- 16-Materi-Selanjutnya (1:24)
Golang Validation
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:44)
- 02-Pengenalan-Validation (3:55)
- 03-Validator-Package (2:31)
- 04-Membuat-Project (2:10)
- 05-Validation-Struct (4:59)
- 06-Validasi-Variable (5:30)
- 07-Validasi-Dua-Variable (3:25)
- 08-Baked (6:27)
- 09-Multiple-Tag-Validation (2:16)
- 10-Tag-Parameter (2:26)
- 11-Validasi-Struct (5:39)
- 12-Validation-Errors (6:27)
- 13-Validasi-Cross-Field (3:43)
- 14-Validasi-Nested-Struct (2:56)
- 15-Validasi-Collection (3:13)
- 16-Validasi-Basic-Collection (4:38)
- 17-Validasi-Map (5:49)
- 18-Validasi-Basic-Map (4:22)
- 19-Alias-Tag (3:50)
- 20-Custom-Validation (8:07)
- 21-Custom-Validation-Parameter (7:17)
- 22-Or-Rule (3:42)
- 23-Custom-Validation-Cross-Field (8:44)
- 24-Struct-Level-Validation (9:48)
- 25-Materi-Selanjutnya (1:52)
Golang Viper
Available in
days
days
after you enroll
Golang Fiber
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:25)
- 02-Pengenalan-Golang-Fiber (2:57)
- 03-Membuat-Project (2:18)
- 04-Fiber-App (3:01)
- 05-Configuration (2:18)
- 06-Routing (7:05)
- 07-Ctx (3:14)
- 08-HTTP-Request (4:13)
- 09-Route-Parameter (3:25)
- 10-Request-Form (2:54)
- 11-Multipart-Form (9:08)
- 12-Request-Body (4:05)
- 13-Body-Parser (8:43)
- 14-HTTP-Response (4:23)
- 15-Download-File (3:53)
- 16-Routing-Group (3:38)
- 17-Static (1:57)
- 18-Pre-Fork (5:46)
- 19-Error-Handling (3:26)
- 20-Template (6:52)
- 21-Middleware (5:05)
- 22-Middleware-Lainnya (1:51)
- 23-HTTP-Client (7:25)
- 24-Penutup (1:00)
Golang Object Relational Mapping
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:53)
- 02-Pengenalan-GORM (3:47)
- 03-Membuat-Project (3:06)
- 04-Setup-Project (0:46)
- 05-Database-Connection (6:48)
- 06-Raw-SQL (15:42)
- 07-Model (10:30)
- 08-Model-Convention (4:53)
- 09-Field-Permission (4:16)
- 10-Embedded-Struct (4:25)
- 11-Create (8:28)
- 12-Logger (2:20)
- 13-Transaction (11:27)
- 14-Query (10:09)
- 15-Advanced-Query (19:29)
- 16-Query-Non-Model (4:54)
- 17-Update (8:52)
- 18-Auto-Increment (7:16)
- 19-Timestamp-Tracking (5:46)
- 20-Upsert (10:29)
- 21-Delete (3:05)
- 22-Soft-Delete (15:29)
- 23-Model-Struct (2:53)
- 24-Lock (4:03)
- 25-One-to-One (15:04)
- 26-Auto-Upsert-Relation (6:05)
- 27-One-to-Many (11:19)
- 28-Belongs-To (10:10)
- 29-Many-to-Many (16:53)
- 30-Association-Mode (18:39)
- 31-Preloading (10:57)
- 32-Joins (9:26)
- 33-Query-Aggregation (8:13)
- 34-Context (1:52)
- 35-Scopes (4:06)
- 36-Connection-Pool (2:27)
- 37-Migrator (4:54)
- 38-Hook (6:41)
- 39-Performance (7:09)
- 40-Penutup (1:10)
Golang Redis
Available in
days
days
after you enroll
- Slide dan Source Code
- 01-Pendahuluan (1:30)
- 02-Golang-Redis (1:38)
- 03-Membuat-Project (1:46)
- 04-Client (5:38)
- 05-String (3:20)
- 06-List (2:36)
- 07-Set (2:11)
- 08-Sorted-Set (4:08)
- 09-Hash (3:01)
- 10-Geo-Point (6:26)
- 11-Hyper-Log-Log (2:18)
- 12-Pipeline (3:41)
- 13-Transaction (2:10)
- 14-Stream (8:09)
- 15-PubSub (5:33)
- 16-Penutup (1:09)