5. IT & Data
Daring
Basic Golang untuk Back End Developer (Daring)
Hacktiv8
Mengenai Institusi

Hacktiv8
Detail Kelas
Usia 18 - 50 Tahun
Kelas Online
SMA/SMK Sederajat - S3
Tentang Kelas
Tingkat Materi
Dasar
Total Durasi Kelas
16 jam
Tentang Kelas/Deskripsi
Pelatihan ini dirancang khusus untuk calon Pengembang Backend yang ingin menguasai pembuatan aplikasi web dengan data dinamis menggunakan bahasa pemrograman Go. Tujuan umumnya adalah lulusan program ini mampu membuat aplikasi web dengan data yang bisa berubah-ubah sesuai kebutuhan.
Tujuan khusus pelatihan mencakup pemahaman inti dari bahasa pemrograman Go, eksplorasi berbagai penerapan fungsi, package, dan tools dalam Go Programming. Selain itu, peserta akan mempelajari tentang konsep OOP Go dengan penerapan Struct, pendekatan handling error yang mudah dibaca manusia, cara kerja Go-Routines, serta konsep utama dari Microservices. Mereka juga akan belajar tentang pembuatan middleware, implementasi web server/service untuk API Go, dokumentasi API menggunakan library Go, testing dengan Testify, dan proses deployment ke Railway.
Pelatihan akan dilakukan secara daring dalam 8 sesi, di mana setiap sesi akan membahas topik tertentu sesuai dengan urutan pembelajaran yang telah ditetapkan. Dengan mengikuti pelatihan ini, peserta akan memiliki kompetensi yang diperlukan untuk menjadi seorang Pengembang Backend yang kompeten dan mampu membuat aplikasi web yang efisien dan dapat diandalkan.
Deskripsi Metode Pembelajaran
Metode ajar yang digunakan adalah ceramah interaktif, roleplay, dan bahan bacaan dengan penugasan praktek
Metode Evaluasi
Pre Test
Post Test
Tugas Praktek Mandiri
Unjuk Keterampilan
Tujuan Pembelajaran
Tujuan Umum
Lulusan program ini diharapkan mampu membuat suatu aplikasi web dengan data dinamis (website development) sesuai standar industri dengan menunjukkan minimal 60 persen penguasaan materi pada saat praktik mandiri.
Tujuan Khusus
1. Mampu memahami core utama dari bahasa pemrograman GO
2. Mampu mengeksplorasi Berbagai Macam Penerapan Fungsi
3. Mampu mengerti tentang package & tools pada Go Programming
4. Mampu mengerti tentang OOP Go Program dengan Penerapan Struct
5. Mampu memahami Pendekatan Handling Error Go ke Human - Readable Error
6. Mampu memahami cara Kerja Go-Routines
7. Mampu memahami Konsep Utama dari Microservices
8. Mampu memahami dan dapat melakukan pembuatan middleware Go
9. Mampu memahami dan dapat melakukan implementasi Web Server/Service untuk API Go
10. Mampu memahami dan dapat melakukan dokumentasi API dengan library GO
11. Mampu memahami dan dapat melakukan testing dengan Testify
12. Mampu memahami dan dapat melakukan deployment ke Railway
Kurikulum dan Kompetensi
Kurikulum
Pertemuan 1
19.00 - 21.00 WIB (120 menit - Pengenalan Go Programming)
1. Pengenalan Bahasa Pemogramman Go, Installasi serta Konfigurasi Go Path & Workspace, Go Modules, Pengenalan Variable Go, dan Tipe data
Pertemuan 2
19.00 - 21.00 WIB (120 menit - Dasar Fundamental Go Programming)
1. Pemahaman Fundamental Bahasa Pemogramman Go mulai dari array, ctrl statement, Pointer & Struct serta Closure
Pertemuan 3
19.00 - 21.00 WIB (120 menit - Method, Function & OOP Go Programming)
1. Pemahaman Method & Function serta pemahaman konsep OOP Go include Exported Property Public and Private Env
Pertemuan 4
19.00 - 21.00 WIB (120 menit - Interface, Reflect, & Go-routines)
1. Pemahaman Interface, inspeksi variable mulai dari get hingga teknik manipulasi, memahami mini thread async dengan Goroutine
Pertemuan 5
19.00 - 21.00 WIB (120 menit - Web Server, Defer & Exit,Error Handling)
1. Pemahaman cara menghubungkan antar Go Routine dan bagaimana cara mengakhiri eksekusi sebuah statement block fungsi, bagaimana method error bekerja hingga trace error dan cara handle panic error
Pertemuan 6
19.00 - 21.00 WIB (120 menit - Gin & Gorm)
1. Pengenalan Awal Microservices GO serta implementasi Web Server dan Web Service API Server termasuk konfigurasi dan server handler HTTP Request
Pertemuan 7
19.00 - 21.00 WIB (120 menit - Middleware)
1. Pemahaman apa itu middleware dan penerapan middleware dengan http.handler
Pertemuan 8
19.00 - 21.00 WIB (120 menit - Testing, Debugging, & Deployment)
1. Pemahaman Unit Testing dengan Testify, implementasi mocking test, debug dan Deployment Online ke Railway
Aspek Kompetensi
Pengetahuan (Kognisi)
1. Variabel dan tipe data pada bahasa pemrograman Go
2. Fundamental bahasa pemrograman Go
3. Method & Function pada bahasa pemrograman Go
4. Penggunaan Goroutine
5. Error pada bahasa pemrograman Go
6. Konsep Utama dari Microservices
7. Konsep Utama dari Middleware
8. Cara melakukan unit testing dan deployment
Sikap Kerja (Afeksi)
1. Berpikir kritis dan analisis
2. Mencari alternatif penyelesaian masalah terkait dengan pengelolaan/pengaplikasian coding yang error
3. Responsif dan proaktif dalam berdiskusi, mengumpulkan data dan fakta
4. Mengikuti Standar Requirement Struktur backend yang benar
5. Mampu membuat coding yang terstruktur dalam media pengembangan backend
6. Mampu mengatur waktu pengerjaan setiap tugas dan final project sesuai deadline
7. Fokus dan tepat waktu untuk menyelesaikan tugas dan final project
Keterampilan (Psikomotor)
1. Menuliskan berbagai tipe data pada bahasa pemrograman Go
2. Menggunakan array, ctrl statement, Pointer & Struct serta Closure dengan bahasa pemrograman Go
3. Mampu melakukan mini thread async dengan Goroutine
4. Melakukan handling pada saat terjadi error
5. Menerapkan middleware dengan http.handler
6. Melakukan unit testing dengan Testify serta deployment dengan Railway
Fasilitas
1. Ujian & Evaluasi
2. Sertifikat Digital
Jenis Sertifikat
1. Sertifikat Penyelesaian Pelatihan
Instruktur
Calmantara Sumpono Putra
Pengalaman Bekerja
- Engineering Lead, Amartha Mikro Fintek — Oct 2023 - Present— Backend, Frontend, Mobile, Architecture, Product)
- Interim Engineering Lead, Amartha Mikro Fintek — Aug 2023 - Oct 2023
- Software Engineer Instructor, Hacktiv8 Indonesia - Sep 2022 - Present
- Senior Software Engineer, Amartha Mikro Fintek — Jun 2022 - Sep 2023
- Engineering Lead, Movus Technologies — Sep 2021 - Jun 2022
- IoT Full Stack Engineer, Movus Technologies — Mar 2021 - Aug 2021
- Engineering Lead, CAD-IT Consultants — Sep 2019 - Dec 2021
- IoT Application Engineer, CAD-IT Consultants — Sep 2019 - Dec 2020
- Electrical Laboratory Assistant, Institut Teknologi Bandung - Jun 2018-Jul 2019
- Physical Laboratory Assistant, Institut Teknologi Bandung - Jun 2016-Dec 2018
Pengalaman Mengajar
Sep 2022 - present
Software Engineer Instructor | Hacktiv8
- Golang fundamental for DTS kominfo (2022 - 2023)
- MySQL workshop for GRAB (2022)
- Golang workshop (2022)
- Software Engineer Private Class (2022 - present)
Pengalaman Lainnya
Sertifikat/Penghargaan Pada Bidang yang Relevan Dengan Materi Pelatihan
2019
IEEE Publication ICA 2019 - Multilayer Control for Coordinating Three - Wheeled Omnidirectional Mobile Robots
Raden Mas Airell Jordan Hidayat
Pengalaman Bekerja
- Full Stack Engineer, Sunday Ins - Jan 2023 - Present
- Front End Engineer, Ruang Guru - Mar 2022 - Nov 2022
- Programming Curriculum Developer, Hacktivate - Nov 2020 - Mar 2022
- Full Stack Engineer, Merry Riana Group - Aug 2020 - Nov 2022
- Customer Service, PT.Indonesia Multimedia Telekomunikasi - Oct 2019 - Feb 2020
Pengalaman Mengajar
2022-present
Part Time Instructor | Hacktiv8
- Leading a class on the topic of IT and coding to a group of aspiring career switchers.
Pengalaman Lainnya
Sertifikat/Penghargaan Pada Bidang yang Relevan Dengan Materi Pelatihan
2021
Hacktiv8 Workshop (Simple App With Golang)
Antonius Joshua Sukmadjaya
Pengalaman Bekerja
- Mid Backend Engineer, Lifepack - May 2022-Present
- Part Time Instructor, Hacktiv8 - September 2021 - Present
- Software Engineer, Homecare - April 2021 - March 2022
- CTO & Backend Engineer, Benefits.id - September 2020 - March 2021
- Contract, Diginova Kreasi Indonesia - September 2020 - March 2021
- Remote Web Programmer, PT Abadi Cemerlang - September 2018 - June 2019
- Freelance, Invensi Kreatif Lab - June 2016 - February 2018
Pengalaman Mengajar
September 2021 - Present
Part Time Instructor | Hacktiv8
- Taught IT bootcamp classes, on the topic of programming, to a group of aspiring career switchers
- Guided students through class activities, such as assignments and final project
Pengalaman Lainnya
-
Syarat dan Cara Mengikuti Pelatihan
Syarat
1. Pendidikan minimal SMA/sederajat.
2. Berusia minimal 18 tahun.
3. Untuk mengambil program ini, pastikan kamu telah memahami kemampuan dasar komputer (web browsing, app installation, file navigating).
4. Diperlukan pengalaman pemrograman atau pengembangan aplikasi web apa pun sebelumnya.
5. Untuk persyaratan device minimal adalah Processor Core i3 (recommended: Core i5), RAM minimum 4GB (recommended: 8GB) dan setidaknya ada 100GB storage available.
Cara Mengikuti Pelatihan
Langkah Redeem Kode Voucher
1. Kunjungi auth.kode.id/signup, lakukan pendaftaran dengan memasukkan semua data yang dibutuhkan. Harap memasukkan nama yang sama dengan yang kamu daftarkan di website Prakerja. Perbedaan nama yang kamu berikan akan menghambat sertifikat kamu.
2. Setelah pendaftaran selesai kamu akan mendapatkan email untuk memverifikasi Akun kamu.
3. Bagi kamu yang sudah memiliki akun di KODE, pastikan kamu sudah sign in terlebih dahulu sebelum melakukan redeem voucher. Jika kamu belum sign in, maka kamu dapat sign in di https://auth.kode.id/signin
4. Setelah berhasil sign in maka kamu dapat langsung melakukan redeem voucher dengan mengakses link https://pay.kode.id/voucher-redeem-prakerja atau kamu dapat mengklik button “Redeem Voucher” di menu bar, kemudian pilih jenis voucher “Prakerja”.
5. Silahkan memasukkan voucher code yang kamu dapat dari Digital Platform dan redemption code yang kamu dapat dari dashboard Prakerja lalu klik button “Redeem Voucher”.
6. Setelah voucher berhasil di redeem, Klik “Mulai Belajar” untuk langsung belajar di platform KODE
7. Setelah itu, kamu akan mendapat email berupa informasi seputar kelas. Pastikan selalu mengecek inbox email kamu.