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

Kursus Pemrograman Dasar

4,3

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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...
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