
Kursus Pemrograman Dasar
Belajar menulis program nyata dari awal, mulai dari cara komputer berpikir hingga desain berorientasi objek, penanganan file, dan API. Kursus ini membawa Anda dari tanpa pengalaman menjadi programmer yang percaya diri melalui pelajaran langsung dan praktis. Setiap konsep dibangun di atas konsep sebelumnya, sehingga Anda selalu tahu mengapa Anda mempelajari apa yang Anda pelajari.
Apa yang akan Anda pelajari:
Anda akan mulai dengan memahami bagaimana komputer mengeksekusi kode dan cara berpikir seperti seorang programmer sebelum menulis satu baris pun. Dari sana, Anda akan menguasai variabel, tipe data, alur kendali, dan loop (perulangan) — blok bangunan inti dari setiap program. Anda akan menulis fungsi yang dapat digunakan kembali, mendesain kelas menggunakan prinsip-prinsip berorientasi objek, dan bekerja dengan struktur data seperti daftar dan kamus. Anda juga akan belajar menangani kesalahan dengan baik, membaca dan menulis file, serta mengonsumsi data dari API eksternal. Pada akhirnya, Anda akan memiliki keterampilan dan kebiasaan yang digunakan pengembang profesional setiap hari.
Bagaimana Anda belajar secara praktis Kursus Pemrograman Dasar
Bagaimana Anda berlatih Kursus Pemrograman Dasar
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 • 36 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFondasi Pemikiran Pemrograman
Fondasi Pemikiran Pemrograman
Pelajaran 1 • Apa Sebenarnya Pemrograman Itu
Mendefinisikan pemrograman sebagai pemberian instruksi kepada mesin dan membedakannya dengan pemecahan masalah sehari-hari. Menjangkarkan bab ini dengan menetapkan mengapa ketepatan itu penting.
Pelajaran 2 • Prinsip-Prinsip Berpikir Komputasional
Memperkenalkan dekomposisi, pengenalan pola, abstraksi, dan algoritma sebagai empat pilar berpikir komputasional. Mempersiapkan siswa untuk merencanakan sebelum membuat kode.
Pelajaran 3 • Menyiapkan Lingkungan Pengembangan
Memandu siswa dalam menginstal editor kode dan menjalankan program pertama. Menghilangkan hambatan penyiapan sehingga semua praktik selanjutnya dapat dimulai segera.
Pelajaran 4 • Cara Komputer Mengeksekusi Kode
Menjelaskan siklus fetch-decode-execute dan peran kompiler serta interpreter. Memberikan model mental kepada siswa tentang apa yang terjadi saat kode dijalankan.
Bab 2SembunyikanSembunyikan detailLihat detailVariabel, Tipe Data, dan Operator
Variabel, Tipe Data, dan Operator
Pelajaran 1 • Operator Aritmatika dan String
Mengajarkan penjumlahan, pengurangan, perkalian, pembagian, modulo, dan penggabungan string. Siswa membangun ekspresi yang menghitung dan menggabungkan nilai.
Pelajaran 2 • Tipe Data Inti
Mencakup bilangan bulat, float, string, dan boolean sebagai kategori data fundamental. Siswa belajar memilih tipe yang tepat untuk setiap informasi.
Pelajaran 3 • Konversi Tipe dan Input
Mencakup casting antar tipe dan membaca input pengguna dari konsol. Memungkinkan siswa menulis program interaktif yang menangani data nyata.
Pelajaran 4 • Variabel dan Penyimpanan Memori
Menjelaskan bagaimana variabel memberi nama lokasi memori dan menyimpan nilai yang berubah. Terhubung dengan berpikir komputasional dengan menunjukkan bagaimana abstraksi diterapkan pada data.
Bab 3SembunyikanSembunyikan detailLihat detailAlur Kontrol dan Pengambilan Keputusan
Alur Kontrol dan Pengambilan Keputusan
Pelajaran 1 • Konstruksi Switch dan Match
Menyajikan struktur seleksi multi-kasus sebagai alternatif yang lebih rapi daripada rantai else-if panjang. Memperkuat kapan setiap konstruksi adalah pilihan desain yang lebih baik.
Pelajaran 2 • Desain Kondisional Praktis
Menerapkan kondisional pada masalah realistis seperti validasi input dan sistem menu. Siswa berlatih menulis logika percabangan yang bersih dan mudah dibaca.
Pelajaran 3 • Logika Boolean dan Perbandingan
Memperkenalkan operator perbandingan dan konektor logika AND, OR, dan NOT. Membangun fondasi logis yang diperlukan untuk semua pernyataan kondisional.
Pelajaran 4 • Pernyataan If, Else If, dan Else
Mengajarkan kondisional satu cabang, dua cabang, dan multi-cabang dengan sintaks yang tepat. Siswa mengarahkan alur program berdasarkan kondisi yang dievaluasi.
Bab 4SembunyikanSembunyikan detailLihat detailLoop dan Iterasi
Loop dan Iterasi
Pelajaran 1 • Loop Bersarang dan Pola
Mendemonstrasikan loop di dalam loop untuk masalah berbasis grid dan kombinatorial. Siswa melacak urutan eksekusi dan mengelola banyak penghitung.
Pelajaran 2 • While Loop dan Anatomi Loop
Memperkenalkan struktur while loop: inisialisasi, kondisi, dan pembaruan. Siswa memahami bagaimana infinite loop terjadi dan cara mencegahnya.
Pelajaran 3 • For Loop dan Iterasi Rentang
Mencakup iterasi terhitung menggunakan for loop dan konstruksi berbasis rentang. Terhubung ke urutan yang diperkenalkan di bab tipe data.
Pelajaran 4 • Pernyataan Kontrol Loop
Mengajarkan break, continue, dan pass untuk mengubah eksekusi loop di tengah siklus. Siswa mendapatkan kontrol yang terperinci atas perilaku iterasi.
Bab 5SembunyikanSembunyikan detailLihat detailFungsi dan Kemampuan Penggunaan Ulang Kode
Fungsi dan Kemampuan Penggunaan Ulang Kode
Pelajaran 1 • Mendefinisikan dan Memanggil Fungsi
Mencakup sintaks deklarasi fungsi, penamaan, dan pemanggilan. Menetapkan fungsi sebagai alat utama untuk mengatur logika ke dalam blok bernama yang dapat digunakan kembali.
Pelajaran 2 • Dasar-Dasar Rekursi
Memperkenalkan fungsi yang memanggil dirinya sendiri dengan kasus dasar dan kasus rekursif. Siswa memecahkan masalah klasik untuk membangun intuisi untuk berpikir rekursif.
Pelajaran 3 • Parameter dan Nilai Kembalian
Mengajarkan cara meneruskan data ke dalam fungsi dan mengembalikan hasil ke pemanggil. Siswa menulis fungsi yang mengubah input menjadi output yang bermakna.
Pelajaran 4 • Menulis Fungsi yang Bersih dan Terdokumentasi
Mencakup docstring, desain tanggung jawab tunggal, dan penamaan yang bermakna. Siswa menghasilkan fungsi yang dapat dibaca dan digunakan kembali oleh rekan tim tanpa penjelasan.
Pelajaran 5 • Ruang Lingkup dan Masa Pakai Variabel
Menjelaskan ruang lingkup lokal vs. global dan bagaimana masa pakai variabel memengaruhi perilaku program. Mencegah bug umum yang disebabkan oleh berbagi variabel yang tidak disengaja.
Bab 6SembunyikanSembunyikan detailLihat detailStruktur Data: List, Dictionary, dan Set
Struktur Data: List, Dictionary, dan Set
Pelajaran 1 • List dan Koleksi Terindeks
Memperkenalkan urutan yang dapat diubah dan akses berbasis indeks. Dibangun langsung di atas variabel dan loop untuk memungkinkan pemrosesan beberapa nilai sekaligus.
Pelajaran 2 • Dictionary dan Penyimpanan Key-Value
Mengajarkan pasangan key-value untuk pencarian cepat dan representasi data terstruktur. Siswa memodelkan entitas dunia nyata seperti profil pengguna dan pengaturan konfigurasi.
Pelajaran 3 • Set dan Koleksi Unik
Memperkenalkan set untuk menyimpan elemen unik dan melakukan operasi set. Siswa menerapkan union, intersection, dan difference untuk memfilter dan membandingkan data.
Pelajaran 4 • Operasi dan Metode List Umum
Mencakup pengurutan, pencarian, pembalikan, dan list comprehension. Siswa menulis kode yang ringkas dan ekspresif untuk tugas pemrosesan data umum.
Pelajaran 5 • Memilih Struktur Data yang Tepat
Membandingkan list, dictionary, set, dan tuple berdasarkan kasus penggunaan dan kinerja. Siswa membuat pilihan struktural yang tepat saat mendesain program.
Bab 7SembunyikanSembunyikan detailLihat detailDasar-Dasar Pemrograman Berorientasi Objek
Dasar-Dasar Pemrograman Berorientasi Objek
Pelajaran 1 • Enkapsulasi dan Kontrol Akses
Mengajarkan menyembunyikan status internal dan mengekspos perilaku melalui metode publik. Siswa melindungi integritas data dengan mengontrol bagaimana atribut dibaca dan dimodifikasi.
Pelajaran 2 • Konstruktor dan Inisialisasi
Mencakup metode konstruktor untuk menyiapkan status objek pada saat pembuatan. Siswa menulis kelas yang melakukan inisialisasi dengan rapi dengan atribut yang diperlukan dan opsional.
Pelajaran 3 • Kelas dan Objek
Mendefinisikan kelas sebagai cetak biru dan objek sebagai instance dengan status dan perilaku. Terhubung ke fungsi dan struktur data sebagai blok bangunan desain kelas.
Pelajaran 4 • Pewarisan dan Penggunaan Ulang Kode
Memperkenalkan kelas induk dan anak untuk berbagi dan memperluas perilaku. Siswa membangun hierarki kelas yang menghilangkan duplikasi di seluruh tipe terkait.
Pelajaran 5 • Polimorfisme dan Antarmuka
Menunjukkan bagaimana kelas yang berbeda dapat berbagi antarmuka yang sama dan digunakan secara bergantian. Siswa menulis kode fleksibel yang bekerja dengan objek apa pun yang memenuhi kontrak.
Bab 8SembunyikanSembunyikan detailLihat detailI/O File, Penanganan Kesalahan, dan Debugging
I/O File, Penanganan Kesalahan, dan Debugging
Pelajaran 1 • Membaca dan Menulis File
Mencakup pembukaan, pembacaan, penulisan, dan penutupan file teks dengan aman. Siswa menyimpan data program di luar satu kali proses menggunakan penyimpanan berbasis file.
Pelajaran 2 • Format Data Terstruktur
Memperkenalkan CSV dan JSON sebagai format umum untuk menyimpan dan bertukar data terstruktur. Siswa mengurai dan menghasilkan format ini menggunakan alat library standar.
Pelajaran 3 • Penanganan Exception
Mengajarkan blok try, except, else, dan finally untuk menangkap dan memulihkan dari kesalahan. Siswa menulis program yang gagal dengan baik alih-alih crash.
Pelajaran 4 • Memunculkan dan Membuat Exception Kustom
Menunjukkan cara memunculkan exception secara sengaja dan menentukan tipe kesalahan khusus domain. Siswa mengomunikasikan kondisi kesalahan dengan jelas melalui desain exception yang bermakna.
Pelajaran 5 • Strategi dan Alat Debugging
Mencakup debugging berbasis print, breakpoint, dan membaca stack trace secara sistematis. Siswa mengembangkan proses yang dapat diulang untuk menemukan dan memperbaiki bug secara efisien.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengalih karier: individu yang ingin beralih ke pengembangan perangkat lunak dari bidang yang tidak terkait.
Mahasiswa perguruan tinggi: yang menginginkan dasar praktis sebelum mengikuti perkuliahan ilmu komputer formal.
Wirausahawan: perlu memahami kode untuk membangun atau mengevaluasi produk mereka sendiri.
Analis dan peneliti: siap mengotomatiskan tugas data di luar kemampuan spreadsheet.
Hobiis: ingin tahu cara kerja aplikasi dan termotivasi untuk membuat alat mereka sendiri.
Pendidik: mempersiapkan diri untuk mengajarkan konsep pemrograman dan membutuhkan kefasihan mendalam dalam subjek.
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




















