Pilih bahasa Anda
Kursus Belajar Coding
Lebih dari 2 juta pelajar di seluruh dunia

Kursus Belajar Coding

Mulai dari tanpa pengalaman coding hingga membangun dan men-deploy perangkat lunak nyata dengan kursus pemrograman menyeluruh ini. Anda akan menguasai konsep inti seperti variabel, fungsi, struktur data, dan desain berorientasi objek — lalu menerapkannya dalam proyek lengkap. Setiap keterampilan yang Anda pelajari benar-benar dicari oleh pemberi kerja.

Dedika untuk bisnis

Apa yang akan Anda pelajari:

Anda akan mempelajari bagaimana komputer mengeksekusi kode dan cara menyiapkan lingkungan pengembangan profesional sejak hari pertama. Kursus ini mencakup variabel, tipe data, alur kontrol, dan fungsi sebelum beralih ke pemrograman berorientasi objek dan struktur data. Anda akan bekerja dengan berkas, menangani kesalahan dengan baik, serta menggunakan API eksternal dan basis data. Modul tambahan memperkenalkan algoritma, konkurensi, dan praktik kualitas kode yang digunakan di tim teknik nyata. Pada akhirnya, Anda akan berhasil membuat, menguji, dan men-deploy aplikasi lengkap serta menyiapkan portofolio yang siap ditunjukkan kepada pemberi kerja.

Bagaimana Anda belajar secara praktis Kursus Belajar Coding

Bagaimana Anda berlatih Kursus Belajar Coding

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 • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)

Bab 1Lihat detail

Pengantar Konsep Pemrograman

  • Pelajaran 1 • Menyiapkan Lingkungan Pengembangan

    Memandu instalasi editor kode, runtime, dan alat terminal. Lingkungan yang berfungsi adalah prasyarat untuk setiap latihan langsung selanjutnya.

  • Pelajaran 2 • Memilih Bahasa Pemrograman Pertama Anda

    Membandingkan bahasa yang ramah untuk pemula berdasarkan kejelasan sintaksis, dukungan komunitas, dan relevansi pekerjaan. Siswa memilih satu bahasa dan memberikan alasan atas pilihan tersebut.

  • Pelajaran 3 • Membaca dan Menulis Sintaksis Dasar

    Memperkenalkan pernyataan, ekspresi, komentar, dan aturan spasi putih. Siswa menulis dan mengeksekusi program sederhana untuk menginternalisasi konvensi sintaksis.

  • Pelajaran 4 • Cara Komputer Memproses Instruksi

    Menjelaskan siklus fetch-decode-execute dan peran perangkat keras vs. perangkat lunak. Mendasari semua konsep pengkodean selanjutnya pada cara kerja mesin yang sebenarnya.

Bab 2Lihat detail

Variabel, Tipe Data, dan Operator

  • Pelajaran 1 • Tipe Data Primitif

    Mengkaji bilangan bulat, float, boolean, dan string sebagai blok bangunan semua data. Siswa mempraktikkan operasi khusus tipe dan mengidentifikasi ketidakcocokan tipe.

  • Pelajaran 2 • Operator Perbandingan dan Logika

    Memperkenalkan operator relasional dan logika yang menghasilkan hasil boolean. Operator-operator ini mendukung setiap konstruksi kondisional dan perulangan di bab-bab selanjutnya.

  • Pelajaran 3 • Konversi Tipe dan Casting

    Menjelaskan koersi implisit dan casting eksplisit antar tipe data. Siswa melakukan debugging kesalahan tipe dan menulis rutinitas konversi yang aman.

  • Pelajaran 4 • Operator Aritmatika dan Penugasan

    Mengajarkan seluruh rangkaian operator aritmatika dan pintasan penugasan majemuk. Siswa menghitung hasil dan memperbarui nilai variabel dalam program pendek.

  • Pelajaran 5 • Mendeklarasikan dan Menamai Variabel

    Mencakup sintaksis deklarasi variabel, konvensi penamaan, dan dasar-dasar ruang lingkup. Penamaan yang tepat mencegah bug dan meningkatkan keterbacaan kode sepanjang kursus.

Bab 3Lihat detail

Alur Kontrol: Kondisional dan Perulangan

  • Pelajaran 1 • Konstruk Switch dan Match

    Menyajikan seleksi multi-cabang sebagai alternatif yang lebih bersih dari rantai if-else yang panjang. Siswa melakukan refactoring kode kondisional menjadi blok switch atau match.

  • Pelajaran 2 • Pernyataan If, Else If, dan Else

    Membangun pohon keputusan menggunakan blok kondisional dan kondisi bersarang. Siswa menelusuri jalur eksekusi dan menghindari kesalahan logika umum.

  • Pelajaran 3 • Perulangan While dan Do-While

    Memperkenalkan pengulangan yang dikendalikan kondisi untuk jumlah iterasi yang tidak diketahui. Siswa menulis perulangan yang membaca input sampai nilai yang valid dimasukkan.

  • Pelajaran 4 • Break, Continue, dan Kontrol Perulangan

    Mengajarkan mekanisme keluar awal dan lompatan yang menyempurnakan perilaku perulangan. Siswa melakukan refactoring perulangan untuk menghilangkan iterasi yang tidak perlu.

  • Pelajaran 5 • Perulangan For dan Iterasi Rentang

    Mencakup perulangan yang dikendalikan hitungan dengan nilai mulai, berhenti, dan langkah yang eksplisit. Siswa melakukan iterasi pada rentang numerik dan koleksi sederhana.

Bab 4Lihat detail

Fungsi dan Penggunaan Kembali Kode

  • Pelajaran 1 • Ruang Lingkup dan Masa Hidup Variabel

    Mendefinisikan ruang lingkup lokal, enclosing, dan global serta menjelaskan variable shadowing. Siswa menelusuri nilai variabel di seluruh panggilan fungsi bersarang.

  • Pelajaran 2 • Mendefinisikan dan Memanggil Fungsi

    Mencakup sintaksis deklarasi fungsi, penamaan, dan pemanggilan. Siswa segera mengonversi blok kode yang berulang menjadi fungsi bernama.

  • Pelajaran 3 • Dasar-Dasar Rekursi

    Memperkenalkan fungsi yang memanggil dirinya sendiri dengan kasus dasar dan langkah rekursif. Siswa mengimplementasikan algoritma rekursif klasik dan menganalisis kedalaman call stack.

  • Pelajaran 4 • Parameter, Argumen, dan Nilai Default

    Menjelaskan parameter posisional, nilai default, dan mode pengiriman argumen. Siswa menulis fungsi fleksibel yang menangani input opsional dengan baik.

  • Pelajaran 5 • Fungsi Orde Tinggi dan Lambda

    Memperlakukan fungsi sebagai nilai kelas satu yang diteruskan ke atau dikembalikan dari fungsi lain. Siswa menggunakan map, filter, dan fungsi anonim untuk memproses data.

Bab 5Lihat detail

Struktur Data: List, Array, dan Kamus

  • Pelajaran 1 • Kamus dan Penyimpanan Pasangan Kunci-Nilai

    Memperkenalkan struktur hash-map untuk pencarian berbasis kunci yang cepat. Siswa memodelkan entitas dunia nyata sebagai kamus dan melakukan operasi CRUD.

  • Pelajaran 2 • Iterasi pada Koleksi

    Menerapkan perulangan for-each dan iterator untuk memproses setiap elemen dalam koleksi. Siswa menggabungkan iterasi dengan kondisional untuk menyaring dan mentransformasi data.

  • Pelajaran 3 • Dasar-Dasar List dan Array

    Mencakup koleksi terurut dan terindeks serta tata letak memorinya. Siswa membuat, mengakses, dan memodifikasi list menggunakan notasi indeks.

  • Pelajaran 4 • Set dan Tuple

    Membandingkan set unik yang tidak terurut dengan tuple yang tidak dapat diubah beserta kasus penggunaannya. Siswa menerapkan operasi set untuk memecahkan masalah keanggotaan dan deduplikasi.

  • Pelajaran 5 • Mengurutkan dan Mencari di Koleksi

    Mengajarkan metode sortir bawaan serta logika pencarian linier vs. biner. Siswa melakukan benchmark strategi pencarian pada koleksi dengan berbagai ukuran.

Bab 6Lihat detail

Prinsip-Prinsip Pemrograman Berorientasi Objek

  • Pelajaran 1 • Pewarisan dan Penggunaan Kembali Kode

    Memperluas kelas dasar untuk membuat subkelas khusus tanpa menduplikasi kode. Siswa membangun hierarki kelas tiga tingkat dan menimpa metode.

  • Pelajaran 2 • Komposisi daripada Pewarisan

    Membandingkan hierarki pewarisan dengan komposisi objek untuk desain yang fleksibel. Siswa melakukan refactoring desain yang berat pada pewarisan menjadi komponen yang dapat dikomposisikan.

  • Pelajaran 3 • Enkapsulasi dan Kontrol Akses

    Mengajarkan penyembunyian status internal di balik antarmuka publik menggunakan pengubah akses. Siswa melakukan refactoring kelas untuk hanya mengekspos data yang diperlukan.

  • Pelajaran 4 • Kelas dan Objek

    Mendefinisikan kelas sebagai cetak biru dan objek sebagai instance dengan status dan perilaku. Siswa menulis kelas dengan atribut dan metode untuk domain sederhana.

  • Pelajaran 5 • Polimorfisme dan Antarmuka

    Memungkinkan objek dari kelas yang berbeda digunakan secara bergantian melalui antarmuka bersama. Siswa menulis kode yang beroperasi pada tipe dasar dan menangani perilaku subkelas.

Bab 7Lihat detail

I/O File, Penanganan Kesalahan, dan Debugging

  • Pelajaran 1 • Dasar-Dasar Penanganan Exception

    Mengajarkan blok try-except-finally untuk mencegat dan pulih dari kesalahan runtime. Siswa membungkus operasi berisiko dan memberikan pesan kesalahan yang bermakna.

  • Pelajaran 2 • Membaca dan Menulis File

    Mencakup membuka, membaca, menulis, dan menutup file menggunakan context manager. Siswa mengurai file teks dan menulis hasil yang diproses ke file baru.

  • Pelajaran 3 • Exception Kustom dan Desain Kesalahan

    Memandu pembuatan kelas exception khusus domain untuk komunikasi kesalahan yang lebih jelas. Siswa merancang hierarki exception untuk aplikasi kecil.

  • Pelajaran 4 • Format Data Terstruktur

    Memperkenalkan CSV dan JSON sebagai format pertukaran umum untuk data program. Siswa melakukan serialisasi dan deserialisasi data antara objek dalam memori dan file.

  • Pelajaran 5 • Strategi dan Alat Debugging

    Memperkenalkan debugging berbasis cetak, debugger interaktif, dan isolasi kesalahan sistematis. Siswa menelusuri program yang bermasalah dan memperbaiki tiga jenis kesalahan yang berbeda.

Bab 8Lihat detail

Membangun dan Men-deploy Proyek Lengkap

  • Pelajaran 1 • Deployment dan Menjalankan di Produksi

    Mencakup variabel lingkungan, deployment server dasar, dan dasar-dasar pemantauan. Siswa men-deploy proyek ke platform cloud dan memverifikasi bahwa proyek berjalan dengan benar.

  • Pelajaran 2 • Menulis Pengujian Otomatis

    Memperkenalkan framework pengujian unit dan prinsip pengembangan berbasis pengujian. Siswa menulis pengujian sebelum mengimplementasikan setiap fungsi modul.

  • Pelajaran 3 • Kontrol Versi dengan Git

    Mencakup commit, branch, merge, dan pull request sebagai alur kerja profesional. Siswa mengelola repositori proyek dari inisialisasi hingga merge akhir.

  • Pelajaran 4 • Pengemasan dan Manajemen Dependensi

    Mengajarkan lingkungan virtual, manajer paket, dan file konfigurasi proyek. Siswa mengisolasi dependensi dan menghasilkan build yang dapat direproduksi.

  • Pelajaran 5 • Perencanaan dan Arsitektur Proyek

    Menerapkan analisis kebutuhan dan desain modular sebelum menulis kode. Siswa menghasilkan daftar fitur, peta modul, dan diagram aliran data.

Sertifikasi

Sertifikat valid Anda setelah menyelesaikan

Kursus ini cocok untuk Anda:

  • Pengalih karier: ingin beralih ke pengembangan perangkat lunak dari bidang yang tidak terkait.

  • Lulusan baru: ingin menambahkan keterampilan coding praktis ke latar belakang akademis.

  • Pemilik usaha kecil: perlu mengotomatiskan tugas atau membangun alat internal sederhana secara mandiri.

  • Profesional pemasaran atau operasional: ingin memahami sisi teknis dari produk mereka.

  • Pembuat hobi: memiliki ide proyek tetapi tidak memiliki keterampilan dasar untuk mewujudkannya.

  • Analis atau peneliti: siap mengganti alur kerja manual dengan solusi terprogram yang disesuaikan.

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