Pilih bahasa Anda
Kursus Dasar Pemrograman Golang
Lebih dari 2 juta pelajar di seluruh dunia

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

8 Bab • 38 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

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 2Lihat detail

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 3Lihat detail

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 4Lihat detail

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 5Lihat detail

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 6Lihat detail

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 7Lihat detail

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 8Lihat detail

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.

Sertifikasi

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...
Giulio Carlo
Giulio CarloSiswa Marketing Digital
Saya suka bagaimana pelajarannya langsung pada intinya dan bagaimana saya bisa berpindah bab dan melewati konten yang tidak saya butuhkan.
Mariana Ferres
Mariana FerresSiswa Fotografi
Saya suka kontennya dan cara presentasi serta transkripsi videonya, yang mempercepat prosesnya!
Luciana Alvarenga
Luciana AlvarengaSiswa Desain Kuku
Platformnya cepat, mudah digunakan. Keragaman konten dan video pelengkapnya sangat membantu dalam pembelajaran.
André Felipe
André FelipeSiswa Prompt Engineering

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