
Kursus Pemrograman Software
Belajarlah menulis perangkat lunak nyata dari awal — dari baris kode pertama Anda hingga aplikasi yang dikemas dan diuji sepenuhnya. Kursus ini mencakup semua yang dibutuhkan pemula untuk membangun keterampilan pemrograman praktis dengan cepat. Anda akan mengerjakan proyek-proyek langsung, menguasai konsep inti, dan selesai dengan kesiapan untuk berkontribusi dalam tim pengembangan profesional.
Apa yang akan Anda pelajari:
Anda akan memulai dengan menyiapkan lingkungan pengembangan profesional dan mempelajari bagaimana komputer sebenarnya mengeksekusi kode. Dari sana, Anda akan menguasai sintaks inti, tipe data, alur kontrol, dan fungsi sebelum beralih ke pemrograman berorientasi objek dan struktur data. Anda akan belajar menangani kesalahan dengan benar, membaca dan menulis file, serta mengonsumsi API web. Kursus ini juga mencakup kolaborasi Git, pengujian otomatis, dan praktik kualitas kode. Pada akhirnya, Anda akan memiliki proyek lengkap di portofolio Anda dan jalur yang jelas menuju peran pengembang pertama Anda.
Bagaimana Anda belajar secara praktis Kursus Pemrograman Software
Bagaimana Anda berlatih Kursus Pemrograman Software
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 • 39 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailDasar-Dasar Pemrograman dan Pengaturan Lingkungan
Dasar-Dasar Pemrograman dan Pengaturan Lingkungan
Pelajaran 1 • Memilih dan Menginstal Bahasa
Membandingkan paradigma bahasa pemrograman dan memandu instalasi runtime bahasa yang ramah pemula. Menetapkan toolchain yang konsisten untuk seluruh kursus.
Pelajaran 2 • Bagaimana Komputer Mengeksekusi Program
Menjelaskan siklus fetch-decode-eksekusi, memori, dan peran sistem operasi. Mendasari semua konsep pengkodean selanjutnya dalam realitas perangkat keras.
Pelajaran 3 • Kontrol Versi dengan Dasar-Dasar Git
Memperkenalkan Git sebagai jaring pengaman untuk perubahan kode dan kolaborasi. Siswa melakukan commit pada proyek pertama mereka, membangun kebiasaan yang digunakan di setiap bab selanjutnya.
Pelajaran 4 • Mengonfigurasi Lingkungan Pengembangan
Memandu pemilihan editor, ekstensi, dan dasar-dasar terminal. Lingkungan yang dikonfigurasi dengan benar mengurangi hambatan di semua bab selanjutnya.
Bab 2SembunyikanSembunyikan detailLihat detailSintaks Bahasa Inti dan Tipe Data
Sintaks Bahasa Inti dan Tipe Data
Pelajaran 1 • Bekerja dengan String
Mengeksplorasi pengindeksan string, pemotongan, penggabungan, dan metode bawaan yang umum. Manipulasi string sangat penting untuk input dan output pengguna di proyek-proyek selanjutnya.
Pelajaran 2 • Variabel dan Penugasan
Mencakup deklarasi variabel, konvensi penamaan, dan pengikatan memori. Memahami variabel adalah prasyarat untuk setiap konsep pengkodean selanjutnya.
Pelajaran 3 • Operator dan Ekspresi
Mengajarkan operator aritmetika, perbandingan, logika, dan penugasan dengan aturan prioritas. Ekspresi adalah blok bangunan dari semua aliran kontrol yang akan dibahas selanjutnya.
Pelajaran 4 • Tipe Data Primitif
Mengkaji bilangan bulat, float, boolean, dan string beserta implikasi memorinya. Pemilihan tipe yang tepat mencegah bug umum yang diperkenalkan di bab logika selanjutnya.
Pelajaran 5 • Operasi Input dan Output
Mendemonstrasikan membaca input pengguna dan mencetak output yang diformat ke konsol. Keterampilan ini memungkinkan program interaktif yang dibangun di seluruh kursus.
Bab 3SembunyikanSembunyikan detailLihat detailAliran Kontrol dan Pengambilan Keputusan
Aliran Kontrol dan Pengambilan Keputusan
Pelajaran 1 • Pernyataan Bersyarat
Mencakup cabang if, else-if, dan else dengan kondisi Boolean. Kondisional adalah mekanisme utama untuk logika berbasis keputusan di semua program.
Pelajaran 2 • Debugging Logika Aliran Kontrol
Menggunakan pernyataan cetak dan debugger untuk melacak eksekusi kondisional dan loop. Keterampilan debugging sistematis mengurangi waktu yang dihabiskan untuk memperbaiki kesalahan logika di proyek selanjutnya.
Pelajaran 3 • Loop dan Iterasi
Memperkenalkan loop while dan for untuk mengulangi operasi pada data atau hitungan. Iterasi mendasari koleksi, algoritma, dan pemrosesan data yang dibahas selanjutnya.
Pelajaran 4 • Pernyataan Kontrol Loop
Menjelaskan break, continue, dan return di dalam loop untuk mengubah alur iterasi. Kontrol loop yang presisi sangat penting untuk menulis algoritma yang efisien dan benar.
Pelajaran 5 • Iterasi Melintasi Koleksi
Menerapkan loop ke daftar, string, dan rentang menggunakan pola idiomatis. Mempersiapkan siswa untuk bab koleksi dengan menunjukkan iterasi dalam konteks.
Bab 4SembunyikanSembunyikan detailLihat detailFungsi dan Organisasi Kode
Fungsi dan Organisasi Kode
Pelajaran 1 • Mengatur Kode ke dalam Modul
Menunjukkan cara membagi kode ke dalam beberapa file dan mengimpor fungsionalitas antar modul. Desain modular adalah fondasi proyek yang lebih besar di bab tingkat lanjut.
Pelajaran 2 • Mendefinisikan dan Memanggil Fungsi
Mencakup sintaks fungsi, parameter, nilai balik, dan mekanisme panggilan. Fungsi adalah unit utama penggunaan kembali kode di seluruh sisa kursus.
Pelajaran 3 • Dasar-Dasar Rekursi
Memperkenalkan pemikiran rekursif dengan kasus dasar dan kasus rekursif. Rekursi adalah fondasi untuk penjelajahan pohon dan algoritma bagi-dan-taklukkan yang diperkenalkan nanti.
Pelajaran 4 • Argumen Default dan Kata Kunci
Mendemonstrasikan parameter opsional, nilai default, dan passing argumen bernama. Tanda tangan fungsi yang fleksibel membuat API lebih mudah digunakan dan diperluas.
Pelajaran 5 • Ruang Lingkup dan Masa Pakai Variabel
Menjelaskan ruang lingkup lokal, terlampir, dan global dengan risiko pembayangan variabel. Manajemen ruang lingkup yang tepat mencegah bug halus dalam program multi-fungsi.
Bab 5SembunyikanSembunyikan detailLihat detailStruktur Data dan Koleksi
Struktur Data dan Koleksi
Pelajaran 1 • Memilih Struktur Data yang Tepat
Membandingkan kompleksitas waktu dan ruang dari daftar, dict, dan set untuk operasi umum. Pemilihan struktur yang tepat sangat penting untuk bab algoritma selanjutnya.
Pelajaran 2 • Set dan Operasi Keunikan
Memperkenalkan set untuk deduplikasi, pengujian keanggotaan, dan aljabar set. Operasi set menyediakan solusi efisien untuk masalah yang melibatkan elemen unik.
Pelajaran 3 • Tuple dan Urutan Imutabel
Menjelaskan tuple, imutabilitasnya, dan kasus penggunaan seperti nilai balik ganda. Memilih tuple daripada daftar menandakan niat dan mencegah mutasi yang tidak disengaja.
Pelajaran 4 • Daftar dan Array Dinamis
Mencakup pembuatan daftar, pengindeksan, pemotongan, dan metode mutasi. Daftar adalah tipe koleksi paling umum dan muncul di setiap proyek selanjutnya.
Pelajaran 5 • Kamus dan Penyimpanan Key-Value
Mengajarkan pembuatan kamus, pencarian, pembaruan, dan pola iterasi. Kamus mendukung konfigurasi, caching, dan pemodelan data di proyek selanjutnya.
Bab 6SembunyikanSembunyikan detailLihat detailPemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Pelajaran 1 • Kelas dan Instance Objek
Mendefinisikan sintaks kelas, konstruktor, dan pembuatan instance. Kelas adalah mekanisme abstraksi utama untuk semua pola desain berorientasi objek selanjutnya.
Pelajaran 2 • Prinsip Desain Berorientasi Objek
Memperkenalkan prinsip SOLID dan pola desain umum pada tingkat konseptual. Prinsip-prinsip ini memandu keputusan arsitektur yang dibuat di bab proyek akhir.
Pelajaran 3 • Polimorfisme dan Duck Typing
Menjelaskan bagaimana objek dari kelas yang berbeda berbagi antarmuka yang sama melalui polimorfisme. Desain polimorfik membuat sistem menjadi fleksibel dan lebih mudah diperluas.
Pelajaran 4 • Pewarisan dan Penggunaan Kembali Kode
Mendemonstrasikan pewarisan tunggal dan bertingkat dengan override metode. Pewarisan memungkinkan pemodelan hierarkis dan mengurangi duplikasi kode di seluruh kelas yang terkait.
Pelajaran 5 • Metode dan Enkapsulasi
Mencakup metode instance, parameter self, dan konvensi kontrol akses. Enkapsulasi menyembunyikan detail implementasi dan mengurangi kopling antar komponen.
Bab 7SembunyikanSembunyikan detailLihat detailPenanganan Kesalahan dan Kode yang Kokoh
Penanganan Kesalahan dan Kode yang Kokoh
Pelajaran 1 • Logging dan Observabilitas
Memperkenalkan logging terstruktur sebagai pengganti debugging berbasis cetak. Log memberikan visibilitas waktu jalan yang penting untuk mendiagnosis masalah dalam aplikasi yang diterapkan.
Pelajaran 2 • Memahami Pengecualian dan Kesalahan
Membedakan kesalahan sintaks, pengecualian waktu jalan, dan kesalahan logika berdasarkan kategori. Klasifikasi yang tepat mempercepat diagnosis dan menginformasikan strategi penanganan yang tepat.
Pelajaran 3 • Validasi Input dan Pengkodean Defensif
Menerapkan pola validasi untuk menjaga fungsi dari input buruk sebelum diproses. Pengkodean defensif mengurangi luas permukaan untuk kegagalan waktu jalan di produksi.
Pelajaran 4 • Memicu dan Membuat Pengecualian Kustom
Menunjukkan cara memicu pengecualian secara sengaja dan mendefinisikan kelas pengecualian khusus domain. Pengecualian kustom membuat kontrak kesalahan library dan API menjadi eksplisit.
Pelajaran 5 • Blok Try-Except dan Finally
Mengajarkan sintaks try, except, else, dan finally untuk penanganan pengecualian terstruktur. Konstruk ini mencegah crash dan memastikan kode pembersihan selalu berjalan.
Bab 8SembunyikanSembunyikan detailLihat detailProyek Terapan dan Keahlian Perangkat Lunak
Proyek Terapan dan Keahlian Perangkat Lunak
Pelajaran 1 • Perencanaan Proyek dan Persyaratan
Menerjemahkan pernyataan masalah menjadi cerita pengguna, kriteria penerimaan, dan rencana modul. Persyaratan yang jelas mencegah perluasan ruang lingkup dan memandu semua keputusan implementasi.
Pelajaran 2 • Dokumentasi dan Komentar Kode
Mengajarkan konvensi docstring, komponen sebaris, dan menghasilkan dokumen referensi API. Dokumentasi yang baik membuat kode dapat digunakan oleh rekan satu tim dan pemelihara di masa depan.
Pelajaran 3 • Mengemas dan Membagikan Proyek Anda
Memandu manajemen dependensi, pengemasan proyek, dan publikasi ke registri paket. Paket yang dapat didistribusikan adalah hasil kerja standar di tim perangkat lunak profesional.
Pelajaran 4 • Pengujian Otomatis dengan Pengujian Unit
Mencakup desain kasus uji, asersi, dan menjalankan rangkaian pengujian dengan framework standar. Pengujian otomatis menangkap regresi dan memvalidasi perilaku seiring pertumbuhan proyek.
Pelajaran 5 • Kualitas Kode dan Refactoring
Menerapkan linting, pemformatan, dan refactoring sistematis untuk meningkatkan keterbacaan dan keterpeliharaan. Kode yang bersih mengurangi waktu orientasi dan biaya pemeliharaan jangka panjang.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengubah karier: mencari jalur terstruktur menuju pengembangan perangkat lunak dari bidang yang tidak terkait.
Lulusan baru: ingin menambahkan keterampilan coding praktis ke latar belakang akademis mereka.
Wirausahawan: ingin membuat purwarupa dan membangun produk digital mereka sendiri secara mandiri.
Analis dan profesional data: siap mengotomatiskan tugas berulang melalui skrip kustom.
Penggemar: ingin mengubah ide proyek kreatif menjadi aplikasi yang berfungsi penuh.
Freelancer: bertujuan untuk memperluas penawaran layanan mereka dengan menambahkan kemampuan pemrograman.
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




















