
Kursus Dasar Pemrograman Golang
Mulai dari nol hingga menjadi pengembang Go yang percaya diri dengan kurikulum yang mencakup segalanya mulai dari sintaksis dan tipe data hingga konkurensi, layanan HTTP, dan profiling kinerja. Kursus ini memberi Anda pengalaman langsung dengan alat, pola, dan paket library standar yang digunakan oleh para insinyur Go sejati setiap hari. Baik Anda membangun alat CLI, REST API, atau layanan throughput tinggi, Anda akan memiliki keterampilan untuk menghasilkan kode Go berkualitas produksi.
Apa yang akan Anda pelajari:
Konfigurasikan lingkungan pengembangan Go yang lengkap dan kuasai rantai alat CLI inti.
Bangun program yang aman tipe dan modular menggunakan struct, interface, dan generik Go.
Rancang sistem konkuren dengan goroutine, kanal, dan pernyataan select.
Implementasikan penanganan kesalahan yang tangguh, pengujian unit, dan tolok ukur sesuai praktik terbaik Go.
Bangun dan uji server HTTP serta RESTful API menggunakan paket net/http.
Profilkan dan optimalkan aplikasi Go untuk efisiensi CPU dan overhead memori yang rendah.
Bagaimana Anda belajar secara praktis Kursus Dasar Pemrograman Golang
Bagaimana Anda berlatih Kursus Dasar Pemrograman Golang
Untuk Anda yang memiliki perusahaan dan ingin melatih tim
Di Dedika untuk perusahaan, kursus dilengkapi dengan latihan dan contoh yang disesuaikan dengan bisnis Anda dan kebutuhan perusahaan Anda.
Konten kursus
8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailPengaturan Lingkungan Go dan Toolchain
Pengaturan Lingkungan Go dan Toolchain
Pelajaran 1 • Memahami Workspace Go
Menjelaskan tata letak workspace tradisional dan struktur proyek berbasis modul modern. Menghubungkan konvensi direktori dengan cara Go menyelesaikan paket.
Pelajaran 2 • Memilih dan Mengonfigurasi Editor
Meninjau editor dan IDE populer dengan dukungan Go serta mengonfigurasi fitur language-server. Perlengkapan yang produktif mempercepat pembelajaran sepanjang kursus.
Pelajaran 3 • Perintah CLI Inti Go
Memperkenalkan subperintah dasar perintah go yang digunakan sehari-hari. Siswa mendapatkan kepercayaan diri dalam menjalankan, membangun, dan menguji kode dari terminal.
Pelajaran 4 • Menginstal Go di Sistem Anda
Mencakup pengunduhan dan instalasi distribusi Go di Windows, macOS, dan Linux. Menyediakan fondasi untuk semua latihan praktis selanjutnya.
Bab 2SembunyikanSembunyikan detailLihat detailSintaks Go dan Tipe Data Dasar
Sintaks Go dan Tipe Data Dasar
Pelajaran 1 • Variabel, Konstanta, dan Nilai Nol
Mencakup deklarasi var, sintaks variabel singkat, dan konstanta bertipe. Memperkenalkan jaminan nilai nol Go sebagai fitur keamanan.
Pelajaran 2 • Masukan dan Keluaran Terformat
Mengajarkan kata kerja paket fmt untuk mencetak dan memindai masukan pengguna. Menghubungkan pengetahuan sintaks dengan perilaku program yang terlihat.
Pelajaran 3 • Konversi Tipe dan Iota
Menjelaskan aturan konversi tipe eksplisit dan enumerator iota untuk konstanta. Mencegah bug ketidakcocokan tipe umum sejak awal perjalanan belajar.
Pelajaran 4 • Struktur Program dan Paket
Memeriksa anatomi file sumber Go, termasuk deklarasi paket dan impor. Menetapkan aturan struktural yang harus diikuti oleh setiap program Go.
Pelajaran 5 • Tipe Numerik, Boolean, dan String
Merinci ukuran integer, presisi floating-point, boolean, dan kekekalan string. Mempersiapkan siswa untuk memilih tipe yang tepat untuk data nyata.
Bab 3SembunyikanSembunyikan detailLihat detailAliran Kontrol dan Fungsi
Aliran Kontrol dan Fungsi
Pelajaran 1 • Defer, Panic, dan Recover
Memperkenalkan panggilan yang ditangguhkan untuk pembersihan dan mekanisme panic/recover untuk penahanan kesalahan. Membangun kebiasaan manajemen sumber daya yang aman sejak awal.
Pelajaran 2 • Closure dan Fungsi Tingkat Tinggi
Mengeksplorasi bagaimana closure menangkap variabel dan bagaimana fungsi menerima atau mengembalikan fungsi lain. Mempersiapkan siswa untuk pola fungsional yang digunakan di library Go.
Pelajaran 3 • Loop dan Iterasi
Menjelaskan satu kata kunci loop for di Go dan tiga bentuknya. Menghubungkan pola iterasi dengan penggunaan selanjutnya pada slice dan map.
Pelajaran 4 • Mendefinisikan dan Memanggil Fungsi
Mengajarkan tanda tangan fungsi, nilai kembalian ganda, dan nilai kembalian bernama. Menetapkan konvensi fungsi Go yang digunakan di seluruh kursus.
Pelajaran 5 • Pernyataan Kondisional
Mencakup if, else, dan pernyataan init di dalam kondisi if. Mendemonstrasikan preferensi Go untuk pengembalian awal daripada penyarangan yang dalam.
Bab 4SembunyikanSembunyikan detailLihat detailTipe Komposit: Array, Slice, dan Map
Tipe Komposit: Array, Slice, dan Map
Pelajaran 1 • Array: Koleksi dengan Panjang Tetap
Mendefinisikan sintaks array, semantik nilai, dan batasan ukuran. Membandingkan array dengan slice untuk memotivasi mengapa slice mendominasi kode Go.
Pelajaran 2 • Map: Penyimpanan Kunci-Nilai
Menjelaskan pembuatan map, operasi CRUD, dan idiom koma-ok. Map adalah struktur data asosiatif utama dalam program Go.
Pelajaran 3 • Mengiterasi Koleksi dengan Range
Mengajarkan kata kunci range pada slice, array, string, dan map. Memperkuat iterasi Go idiomatis yang diperkenalkan di bab aliran kontrol.
Pelajaran 4 • Slice: Urutan Dinamis
Mencakup internal slice (pointer, panjang, kapasitas) dan operasi umum. Penguasaan slice sangat penting untuk hampir setiap program Go.
Pelajaran 5 • Manipulasi String dan Byte
Mengeksplorasi konversi string-ke-byte, paket strings, dan penanganan UTF-8. Menjembatani pengetahuan tipe komposit dengan tugas pemrosesan teks nyata.
Bab 5SembunyikanSembunyikan detailLihat detailPointer dan Manajemen Memori
Pointer dan Manajemen Memori
Pelajaran 1 • Paket Unsafe dan Akses Tingkat Rendah
Meninjau unsafe.Pointer, Sizeof, dan Alignof untuk tugas tingkat sistem. Menekankan kapan dan mengapa menghindari unsafe dalam kode aplikasi.
Pelajaran 2 • Pengumpul Sampah Go
Menjelaskan GC mark-and-sweep tiga warna, penyetelan GOGC, dan jeda GC. Siswa belajar membuat profil dan mengurangi tekanan GC dalam program produksi.
Pelajaran 3 • Alokasi Stack vs. Heap
Menjelaskan bagaimana kompiler memutuskan di mana variabel berada menggunakan analisis escape. Memahami alokasi membantu siswa menulis kode latensi rendah yang ramah GC.
Pelajaran 4 • Dasar-dasar Pointer
Memperkenalkan operator alamat dan dereferensi, pointer nil, dan ketiadaan aritmatika pointer. Membangun model mental untuk penggunaan pointer yang aman di Go.
Bab 6SembunyikanSembunyikan detailLihat detailStruct, Method, dan Interface
Struct, Method, dan Interface
Pelajaran 1 • Mendefinisikan dan Menggunakan Struct
Mencakup deklarasi struct, akses field, embedding, dan struct anonim. Struct adalah mekanisme utama Go untuk mengelompokkan data terkait.
Pelajaran 2 • Komposisi Daripada Pewarisan
Mendemonstrasikan bagaimana embedding struct dan interface menggantikan pewarisan klasik. Siswa merancang hierarki tipe yang fleksibel dan mudah dipelihara tanpa subclassing.
Pelajaran 3 • Interface Library Standar Umum
Meninjau antarmuka io.Reader, io.Writer, fmt.Stringer, dan error. Mengimplementasikannya membuka integrasi mulus dengan library standar Go.
Pelajaran 4 • Interface dan Implementasi Implisit
Menjelaskan deklarasi interface, kepuasan implisit, dan dispatch polimorfik. Interface adalah landasan model ekstensibilitas Go.
Pelajaran 5 • Method pada Tipe
Mengajarkan cara melampirkan method ke tipe bernama menggunakan receiver nilai dan pointer. Menetapkan aturan pemilihan receiver yang memengaruhi mutasi dan kinerja.
Bab 7SembunyikanSembunyikan detailLihat detailKonkurensi dengan Goroutine dan Channel
Konkurensi dengan Goroutine dan Channel
Pelajaran 1 • Keadaan Bersama dan Paket sync
Memperkenalkan Mutex, RWMutex, Once, dan operasi atom untuk konkurensi memori bersama. Melengkapi pola berbasis channel untuk bagian yang kritis kinerja.
Pelajaran 2 • Pernyataan Select dan Timeout
Mengajarkan multipleksing operasi channel dengan select dan mengimplementasikan timeout. Memungkinkan program konkuren yang responsif yang menangani beberapa sumber peristiwa.
Pelajaran 3 • Pola Konkurensi Umum
Mendemonstrasikan worker pool, pipeline, dan arsitektur fan-out/fan-in. Siswa menerapkan primitif ke desain beban kerja konkuren di dunia nyata.
Pelajaran 4 • Channel: Pipa Komunikasi Bertipe
Mencakup channel tanpa buffer dan dengan buffer, tipe directional, dan semantik penutupan. Channel adalah alat utama Go untuk berbagi data yang aman antar goroutine.
Pelajaran 5 • Goroutine dan Penjadwal Go
Menjelaskan pembuatan goroutine, penjadwal M:N, dan GOMAXPROCS. Menetapkan model mental yang diperlukan untuk bernalar tentang eksekusi konkuren.
Bab 8SembunyikanSembunyikan detailLihat detailPenanganan Kesalahan, Pengujian, dan Modul
Penanganan Kesalahan, Pengujian, dan Modul
Pelajaran 1 • Pengujian Unit dengan Paket testing
Memperkenalkan fungsi tes, tes berbasis tabel, dan subtes. Tes otomatis adalah gerbang kualitas utama untuk proyek Go.
Pelajaran 2 • Penanganan Kesalahan Idiomatis
Mencakup antarmuka error, sentinel error, dan tipe kesalahan kustom. Penanganan kesalahan idiomatis adalah pusat filosofi keandalan Go.
Pelajaran 3 • Paket Konteks untuk Pembatalan
Mengajarkan context.Background, WithCancel, WithTimeout, dan propagasi nilai. Konteks adalah mekanisme standar untuk batas waktu dan pembatalan di seluruh batas API.
Pelajaran 4 • Modul Go dan Manajemen Dependensi
Menjelaskan go.mod, go.sum, versioning, dan proxy modul. Build yang dapat direproduksi bergantung pada konfigurasi modul yang benar.
Pelajaran 5 • Tolok Ukur dan Cakupan Kode
Mencakup fungsi tolok ukur, loop b.N, dan laporan cakupan. Baseline kinerja dan metrik cakupan memandu keputusan optimalisasi dan kualitas.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengembang Python atau JavaScript yang ingin tahu tentang bahasa yang dikompilasi dan diketik secara statis.
Insinyur backend yang menginginkan alternatif yang lebih cepat dan lebih efisien untuk stack mereka saat ini.
Profesional DevOps yang ingin menulis alat dan skrip otomatisasi khusus menggunakan Go.
Mahasiswa ilmu komputer yang bersemangat untuk mempelajari pemikiran tingkat sistem melalui bahasa modern.
Pengembang lepas yang bertujuan untuk memperluas penawaran layanan mereka dengan backend berbasis Go.
Pengubah karier dari bidang non-perangkat lunak yang telah mempelajari dasar-dasar pemrograman dasar.
Apa kata para siswa kami
Kelasnya sangat sempurna. Saya membeli paket satu tahun dan akhirnya memiliki kesempatan untuk mengikuti berbagai topik yang saya minati tanpa perlu berganti platform... terima kasih atas semua yang kalian lakukan, saya sudah merekomendasikan kalian kepada orang lain...

Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.

Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!

Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.

Pelatihan utama
FAQ
Siapa itu Dedika?
Apakah sertifikat ini berlaku di Indonesia?
Apakah kursusnya gratis?
Berapa beban belajar kursusnya?
Bagaimana bentuk kursusnya?
Bagaimana cara kerja kursusnya?
Berapa lama durasi kursusnya?
Berapa biaya atau harga kursusnya?
Apa itu kursus EAD atau online dan bagaimana cara kerjanya?
Kursus PDF




















