
Kursus Software Engineer
Kuasai seluruh stack rekayasa perangkat lunak — mulai dari algoritma dan desain berorientasi objek hingga deployment cloud dan keamanan siber. Kursus ini memberikan kedalaman teknis dan keterampilan profesional yang benar-benar dicari oleh pemberi kerja. Bangun kompetensi nyata di setiap fase siklus hidup pengembangan perangkat lunak.
Apa yang akan Anda pelajari:
Anda akan memperoleh pemahaman menyeluruh tentang prinsip-prinsip rekayasa perangkat lunak, mulai dari menulis kode yang bersih dan modular hingga merancang arsitektur sistem yang skalabel. Anda akan belajar memodelkan data dengan basis data relasional dan NoSQL, membangun dan menggunakan API RESTful dan GraphQL, serta menerapkan praktik pengkodean aman sejak awal. Kursus ini mencakup framework Agile, pipeline CI/CD, dan alur kerja kontrol versi yang digunakan dalam tim rekayasa profesional. Anda juga akan mengeksplorasi deployment cloud, kontainerisasi, dan integrasi pembelajaran mesin untuk aplikasi modern. Pada akhir kursus ini, Anda akan memiliki keterampilan dan portofolio untuk bersaing mendapatkan peran rekayasa perangkat lunak dengan percaya diri.
Bagaimana Anda belajar secara praktis Kursus Software Engineer
Bagaimana Anda berlatih Kursus Software Engineer
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 Rekayasa Perangkat Lunak
Dasar-Dasar Rekayasa Perangkat Lunak
Pelajaran 1 • Model Siklus Hidup Pengembangan Perangkat Lunak
Mencakup model siklus hidup Waterfall, Iteratif, Spiral, dan Agile beserta trade-off-nya. Memungkinkan pemilihan model yang tepat berdasarkan kendala proyek.
Pelajaran 2 • Konsep Kualitas dan Keandalan Perangkat Lunak
Memperkenalkan atribut kualitas seperti kebenaran, kemudahan pemeliharaan, dan keandalan. Menghubungkan tujuan kualitas dengan keputusan rekayasa yang dibuat selama siklus hidup.
Pelajaran 3 • Etika Profesional dan Tanggung Jawab
Mengkaji kewajiban etis, kekayaan intelektual, dan kode etik profesional. Mendasari pekerjaan teknis dengan akuntabilitas dan tanggung jawab sosial.
Pelajaran 4 • Pengantar Rekayasa Perangkat Lunak
Mendefinisikan rekayasa perangkat lunak sebagai disiplin ilmu yang berbeda dari pemrograman. Memberikan dasar konseptual untuk semua konten teknis dan berorientasi proses selanjutnya.
Bab 2SembunyikanSembunyikan detailLihat detailDasar-Dasar Pemrograman dan Pemecahan Masalah
Dasar-Dasar Pemrograman dan Pemecahan Masalah
Pelajaran 1 • Konsep Pemrograman Inti
Mencakup variabel, tipe data, operator, dan ekspresi sebagai fondasi dari program apa pun. Membangun kosakata yang diperlukan untuk semua pekerjaan pengkodean selanjutnya.
Pelajaran 2 • Strategi Pemecahan Masalah
Menerapkan dekomposisi, pengenalan pola, dan pseudocode untuk menerjemahkan masalah menjadi program. Membangun pemikiran algoritmik sebagai keterampilan rekayasa yang dapat ditransfer.
Pelajaran 3 • Fungsi dan Pemrograman Modular
Memperkenalkan definisi fungsi, parameter, nilai kembalian, dan ruang lingkup. Mempromosikan penggunaan kembali kode dan pemisahan tanggung jawab sebagai kebiasaan desain fundamental.
Pelajaran 4 • Struktur Alur Kontrol dan Logika
Mengajarkan pernyataan kondisional, perulangan, dan percabangan untuk mengontrol eksekusi program. Memungkinkan pembuatan program yang merespons input secara dinamis.
Pelajaran 5 • Debugging dan Penelusuran Kode
Mengembangkan keterampilan debugging sistematis menggunakan penelusuran, breakpoint, dan analisis kesalahan. Mendukung langsung penulisan kode yang andal dan mudah dipelihara di semua bab selanjutnya.
Bab 3SembunyikanSembunyikan detailLihat detailStruktur Data dan Algoritma
Struktur Data dan Algoritma
Pelajaran 1 • Teknik Perancangan Algoritma
Mengajarkan strategi divide-and-conquer, pemrograman dinamis, dan greedy. Membekali peserta didik untuk merancang solusi efisien untuk masalah komputasi baru.
Pelajaran 2 • Struktur Pohon dan Graf
Mencakup pohon biner, BST, heap, dan representasi graf. Mempersiapkan peserta didik untuk domain masalah berbasis hierarki dan jaringan.
Pelajaran 3 • Array, String, dan Koleksi Dasar
Mengkaji array, string, dan koleksi berbasis daftar sebagai mekanisme penyimpanan fundamental. Menyediakan kosakata struktural untuk organisasi data yang lebih kompleks.
Pelajaran 4 • Algoritma Pengurutan dan Pencarian
Menganalisis algoritma pengurutan dan pencarian klasik dengan kompleksitas waktu dan ruang. Memungkinkan pemilihan algoritma yang tepat berdasarkan ukuran data dan kendala.
Pelajaran 5 • Stack, Antrean, dan Tabel Hash
Memperkenalkan tipe data abstrak dengan pola akses spesifik dan implementasinya. Menghubungkan pilihan struktur dengan kinerja dan kesesuaian kasus penggunaan.
Bab 4SembunyikanSembunyikan detailLihat detailDesain Berorientasi Objek dan Pola
Desain Berorientasi Objek dan Pola
Pelajaran 1 • Pola Desain Kreasional dan Struktural
Mencakup pola Singleton, Factory, Builder, Adapter, dan Decorator beserta contoh implementasi. Menyediakan solusi yang dapat digunakan kembali untuk masalah desain struktural yang berulang.
Pelajaran 2 • UML dan Pemodelan Objek
Memperkenalkan diagram kelas, sekuens, dan use-case UML untuk mengkomunikasikan maksud desain. Menjembatani persyaratan dan implementasi melalui pemodelan visual.
Pelajaran 3 • Pola Desain Perilaku
Mengkaji pola Observer, Strategy, Command, dan Iterator untuk mengelola interaksi objek. Memungkinkan komunikasi yang fleksibel dan mudah dipelihara antar komponen sistem.
Pelajaran 4 • Prinsip Desain SOLID
Menerapkan lima prinsip SOLID untuk mengevaluasi dan meningkatkan desain kelas dan modul. Mengurangi kopling dan meningkatkan kohesi dalam basis kode berorientasi objek.
Pelajaran 5 • Prinsip-Prinsip Pemrograman Berorientasi Objek
Mencakup enkapsulasi, pewarisan, polimorfisme, dan abstraksi sebagai empat pilar OOP. Membangun pola pikir desain yang diperlukan untuk semua pekerjaan pola dan arsitektur.
Bab 5SembunyikanSembunyikan detailLihat detailPersyaratan Perangkat Lunak dan Desain Sistem
Persyaratan Perangkat Lunak dan Desain Sistem
Pelajaran 1 • Teknik Elisitasi Persyaratan
Mencakup wawancara, workshop, observasi, dan prototyping sebagai metode elisitasi. Menghubungkan komunikasi pemangku kepentingan langsung dengan penangkapan persyaratan yang akurat.
Pelajaran 2 • Persyaratan Fungsional dan Non-Fungsional
Membedakan persyaratan fungsional dari atribut kualitas seperti kinerja dan keamanan. Memastikan cakupan spesifikasi yang lengkap untuk perilaku dan kendala.
Pelajaran 3 • Desain Sistem dan Pemodelan Komponen
Menerapkan keputusan arsitektur ke diagram komponen, antarmuka, dan model penerapan. Menerjemahkan arsitektur tingkat tinggi menjadi artefak desain yang dapat ditindaklanjuti.
Pelajaran 4 • Gaya Arsitektur Perangkat Lunak
Meninjau gaya arsitektur layered, microservices, event-driven, dan pipe-and-filter. Memungkinkan pemilihan pola arsitektur yang selaras dengan tujuan kualitas sistem.
Pelajaran 5 • Spesifikasi dan Validasi Persyaratan
Mengajarkan teknik spesifikasi formal dan semi-formal serta validasi melalui tinjauan. Mengurangi cacat hilir dengan menangkap ambiguitas di awal siklus hidup.
Bab 6SembunyikanSembunyikan detailLihat detailPengujian Perangkat Lunak dan Jaminan Kualitas
Pengujian Perangkat Lunak dan Jaminan Kualitas
Pelajaran 1 • Otomatisasi Pengujian dan Integrasi CI
Membangun pipeline pengujian otomatis menggunakan framework dan alat integrasi berkelanjutan. Memungkinkan umpan balik kualitas yang cepat dan berulang sepanjang siklus pengembangan.
Pelajaran 2 • Pengembangan Berbasis Pengujian
Menerapkan siklus red-green-refactor untuk mendorong desain melalui pengujian. Mengintegrasikan pengujian ke dalam alur kerja pengembangan daripada memperlakukannya sebagai fase terpisah.
Pelajaran 3 • Dasar-Dasar dan Terminologi Pengujian
Mendefinisikan verifikasi, validasi, level pengujian, dan taksonomi cacat. Membangun kosakata bersama dan kerangka konseptual untuk semua aktivitas pengujian.
Pelajaran 4 • Pengujian Integrasi dan Sistem
Mengajarkan strategi integrasi top-down, bottom-up, dan big-bang bersama dengan perencanaan pengujian tingkat sistem. Memvalidasi bahwa komponen yang dirakit memenuhi persyaratan ujung-ke-ujung.
Pelajaran 5 • Pengujian Black-Box dan White-Box
Mencakup partisi ekuivalensi, analisis batas, dan kriteria cakupan struktural. Memungkinkan perancangan kasus uji yang sistematis dari perspektif spesifikasi dan kode.
Bab 7SembunyikanSembunyikan detailLihat detailBasis Data dan Manajemen Data
Basis Data dan Manajemen Data
Pelajaran 1 • Dasar-Dasar Basis Data Relasional
Memperkenalkan tabel, kunci, hubungan, dan model relasional. Menyediakan fondasi konseptual untuk desain skema dan manajemen data berbasis SQL.
Pelajaran 2 • Integrasi Basis Data dalam Aplikasi
Mencakup framework ORM, connection pooling, dan optimasi kueri untuk integrasi aplikasi. Menjembatani desain basis data dengan alur kerja pengembangan perangkat lunak praktis.
Pelajaran 3 • Kueri SQL dan Manipulasi Data
Mengajarkan klausa SELECT, JOIN, agregasi, subkueri, dan pernyataan DML. Memungkinkan pengambilan dan manipulasi data di seluruh skema relasional yang kompleks.
Pelajaran 4 • Basis Data NoSQL dan Kasus Penggunaan
Meninjau model NoSQL dokumen, key-value, column-family, dan graf beserta trade-off-nya. Memungkinkan pemilihan penyimpanan data yang tepat untuk kebutuhan aplikasi yang bervariasi.
Pelajaran 5 • Transaksi dan Kontrol Konkurensi
Mencakup properti ACID, level isolasi, penguncian, dan pencegahan deadlock. Memastikan integritas data dalam lingkungan aplikasi multi-pengguna dan konkuren.
Bab 8SembunyikanSembunyikan detailLihat detailManajemen Proyek Perangkat Lunak dan Praktik Agile
Manajemen Proyek Perangkat Lunak dan Praktik Agile
Pelajaran 1 • Integrasi Berkelanjutan dan Pengiriman
Membangun pipeline CI/CD yang mengotomatiskan tahap build, pengujian, dan penerapan. Mengurangi risiko rilis dan mempercepat putaran umpan balik di lingkungan pengembangan profesional.
Pelajaran 2 • Framework Agile: Scrum dan Kanban
Mengajarkan upacara, peran, dan artefak Scrum bersama dengan manajemen aliran Kanban. Menyediakan framework praktis untuk pengiriman perangkat lunak berbasis tim dan iteratif.
Pelajaran 3 • Dinamika Tim dan Manajemen Pemangku Kepentingan
Membahas komunikasi, resolusi konflik, dan pelaporan pemangku kepentingan dalam tim rekayasa. Mengembangkan keterampilan interpersonal yang diperlukan untuk mempertahankan tim yang produktif dan berkinerja tinggi.
Pelajaran 4 • Kontrol Versi dan Alur Kerja Kolaborasi
Menerapkan strategi percabangan, pull request, dan proses review kode ke pengembangan tim. Memastikan kolaborasi yang konsisten dan dapat dilacak di seluruh tim rekayasa yang terdistribusi.
Pelajaran 5 • Perencanaan dan Estimasi Proyek
Mencakup definisi ruang lingkup, struktur rincian pekerjaan, dan teknik estimasi upaya. Memungkinkan perencanaan proyek yang realistis berdasarkan data rekayasa.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Pengalih karier: ingin jalur terstruktur menuju peran rekayasa perangkat lunak profesional.
Pembuat kode otodidak: memiliki celah dalam fundamental dan membutuhkan cakupan yang sistematis dan menyeluruh.
Lulusan baru: belajar bidang yang tidak terkait dan beralih ke karier teknologi.
Profesional TI: mendukung sistem perangkat lunak tetapi ingin beralih ke pembangunannya.
Lulusan bootcamp: menyelesaikan program singkat dan sekarang membutuhkan pengetahuan rekayasa yang lebih dalam.
Pengembang hobi: membuat proyek pribadi dan siap menjadi profesional penuh.
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




















