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

Kursus Pemrograman Software

4,8

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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