
Kursus Software Development
Kuasai desain dan pengembangan sekaligus dalam satu program pelatihan menyeluruh yang dirancang untuk industri TI modern. Anda akan mendapatkan pengalaman langsung di seluruh siklus hidup produk — mulai dari riset pengguna dan pembuatan wireframe hingga API back-end dan deployment otomatis. Program ini mempersiapkan Anda untuk bekerja dengan percaya diri sebagai desainer-pengembang hibrida di tim lintas fungsi yang nyata.
Apa yang akan Anda pelajari:
Anda akan belajar cara melakukan riset pengguna, mendefinisikan persyaratan, serta menghasilkan wireframe dan prototipe dengan ketelitian tinggi menggunakan alat standar industri. Dari sana, Anda akan membangun antarmuka front-end yang mudah diakses dengan HTML, CSS, dan JavaScript, kemudian merancang dan mengamankan RESTful API yang didukung oleh basis data relasional. Anda akan menulis pengujian unit, integrasi, dan ujung ke ujung untuk menjaga kualitas kode, serta mengonfigurasi pipeline CI/CD untuk mengotomatiskan pengiriman. Program ini juga mencakup deployment cloud, alur kerja Agile, kepatuhan aksesibilitas, dan analitik data. Pada akhirnya, Anda akan memiliki portofolio profesional yang membuktikan kemampuan desainer-pengembang ujung ke ujung kepada pemberi kerja mana pun.
Bagaimana Anda belajar secara praktis Kursus Software Development
Bagaimana Anda berlatih Kursus Software Development
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 • 40 PelajaranDurasi antara 4 dan 360 jam (Anda yang menentukan)
Bab 1SembunyikanSembunyikan detailLihat detailFondasi Desain dan Pengembangan TI
Fondasi Desain dan Pengembangan TI
Pelajaran 1 • Lingkungan Pengembangan dan Rantai Alat
Meninjau alat-alat penting—editor, kontrol versi, dan manajer paket—yang diperlukan sebelum menulis satu baris kode pun. Membangun pengaturan lokal yang konsisten untuk semua latihan.
Pelajaran 2 • Prinsip Inti Desain Perangkat Lunak yang Baik
Memperkenalkan kegunaan, kemudahan pemeliharaan, dan skalabilitas sebagai nilai desain yang memandu. Prinsip-prinsip ini menjadi jangkar setiap keputusan teknis yang dibuat di bab-bab selanjutnya.
Pelajaran 3 • Ikhtisar Peran dan Tanggung Jawab
Mendefinisikan peran hibrida perancang-pengembang versus peran spesialis. Memperjelas batasan akuntabilitas yang mencegah celah dan tumpang tindih dalam tim nyata.
Pelajaran 4 • Siklus Hidup Produk TI
Memetakan setiap fase mulai dari ide hingga pensiun, membangun kosakata yang digunakan di seluruh kursus. Menghubungkan tujuan bisnis dengan hasil teknis pada setiap tahap.
Pelajaran 5 • Standar dan Etika Profesional
Mencakup kewajiban privasi data, mandat aksesibilitas, dan norma kekayaan intelektual yang relevan dengan pekerjaan TI. Mendasari keputusan teknis dalam konteks etika dan regulasi.
Bab 2SembunyikanSembunyikan detailLihat detailRiset Pengguna dan Pengumpulan Persyaratan
Riset Pengguna dan Pengumpulan Persyaratan
Pelajaran 1 • Mendefinisikan Persyaratan Fungsional
Mengubah temuan riset mentah menjadi spesifikasi fungsional yang jelas menggunakan cerita pengguna dan kasus penggunaan. Persyaratan yang dibentuk dengan baik mengurangi ambiguitas bagi pengembang dan penguji.
Pelajaran 2 • Metode Riset untuk Proyek TI
Meninjau wawancara, survei, observasi, dan analitik sebagai metode pengumpulan data utama. Setiap metode dicocokkan dengan jenis wawasan yang dapat dihasilkan secara andal.
Pelajaran 3 • Dokumentasi dan Validasi Persyaratan
Menghasilkan dokumen persyaratan terstruktur dan memvalidasinya dengan pemangku kepentingan melalui tinjauan. Validasi menutup siklus antara riset dan ruang lingkup yang disepakati.
Pelajaran 4 • Memahami Pengguna dan Pemangku Kepentingan
Mengidentifikasi siapa yang memengaruhi dan menggunakan suatu sistem, dan bagaimana kebutuhan mereka berbeda. Pemetaan pemangku kepentingan yang akurat mencegah ketidakselarasan yang mahal di kemudian hari dalam proyek.
Pelajaran 5 • Persyaratan Non-Fungsional
Menangani kendala kinerja, keamanan, dan keandalan yang mendefinisikan kualitas sistem. Persyaratan ini sering diabaikan namun mendorong keputusan arsitektur.
Bab 3SembunyikanSembunyikan detailLihat detailPrinsip Desain UX dan Wireframing
Prinsip Desain UX dan Wireframing
Pelajaran 1 • Teknik dan Alat Wireframing
Mengajarkan sketsa fidelitas rendah dan wireframing digital untuk mengomunikasikan tata letak tanpa gangguan visual. Wireframe berfungsi sebagai artefak serah terima utama kepada desainer visual.
Pelajaran 2 • Alur Pengguna dan Analisis Tugas
Memetakan jalur langkah-demi-langkah yang diambil pengguna untuk menyelesaikan tugas-tugas utama, mengekspos titik gesekan sejak dini. Analisis tugas secara langsung menginformasikan jumlah layar dan kedalaman navigasi.
Pelajaran 3 • Pola Desain Interaksi
Memperkenalkan pola UI yang telah terbukti—formulir, modal, bilah navigasi—yang memecahkan masalah desain yang berulang. Menggunakan kembali pola mempercepat desain dan memenuhi ekspektasi pengguna.
Pelajaran 4 • Pengujian Kegunaan pada Wireframe
Menjalankan pengujian kegunaan ringan pada wireframe untuk menangkap masalah struktural sebelum desain visual dimulai. Pengujian awal secara drastis menurunkan biaya perubahan desain.
Pelajaran 5 • Dasar-dasar Arsitektur Informasi
Mengatur konten dan navigasi sehingga pengguna menemukan apa yang mereka butuhkan tanpa kebingungan. AI yang kuat mengurangi upaya desain ulang dan mendukung tujuan aksesibilitas.
Bab 4SembunyikanSembunyikan detailLihat detailDesain Visual dan Purwarupa
Desain Visual dan Purwarupa
Pelajaran 1 • Serah Terima Pengembang dan Spesifikasi Desain
Mengemas aset desain, spesifikasi, dan redline sehingga pengembang dapat mengimplementasikan secara akurat tanpa bolak-balik. Artefak serah terima yang bersih adalah standar profesional untuk peran hibrida.
Pelajaran 2 • Tipografi dan Teori Warna
Menerapkan hierarki tipografis dan palet warna yang dapat diakses untuk menciptakan antarmuka yang jelas dan konsisten dengan merek. Fundamental ini mendasari setiap keputusan visual dalam sistem desain.
Pelajaran 3 • Purwarupa Fidelitas Tinggi
Membangun purwarupa interaktif yang akurat secara piksel yang mensimulasikan perilaku produk nyata untuk pengujian dan persetujuan. Purwarupa mengurangi kesalahpahaman selama serah terima pengembang.
Pelajaran 4 • Sistem Tata Letak dan Grid
Menggunakan kerangka grid dan aturan spasi untuk menciptakan tata letak yang konsisten dan responsif di berbagai ukuran layar. Grid mengurangi inkonsistensi visual dan mempercepat implementasi pengembang.
Pelajaran 5 • Membangun Sistem Desain
Membuat pustaka komponen, token, dan panduan yang dapat digunakan kembali yang menyatukan desain dan pengembangan. Sistem desain bersama adalah sumber kebenaran tunggal untuk produk.
Bab 5SembunyikanSembunyikan detailLihat detailDasar-Dasar Pengembangan Front-End
Dasar-Dasar Pengembangan Front-End
Pelajaran 1 • Dasar-Dasar Kinerja Front-End
Mencakup optimasi aset, lazy loading, dan jalur rendering kritis untuk memenuhi anggaran kinerja. Kinerja secara langsung memengaruhi retensi pengguna dan aksesibilitas di jaringan lambat.
Pelajaran 2 • Dasar-Dasar JavaScript
Memperkenalkan variabel, fungsi, manipulasi DOM, dan penanganan peristiwa sebagai inti dari perilaku interaktif. Konsep-konsep ini merupakan prasyarat untuk setiap framework front-end.
Pelajaran 3 • Tata Letak dan Styling CSS
Menerapkan CSS Flexbox dan Grid untuk mengimplementasikan tata letak responsif yang sesuai dengan spesifikasi desain. Penguasaan model tata letak menghilangkan kesalahan implementasi yang paling umum.
Pelajaran 4 • Pengembangan UI Berbasis Komponen
Memperkenalkan model komponen yang digunakan oleh framework modern, membangun blok UI yang dapat digunakan kembali dalam JavaScript biasa terlebih dahulu. Pemikiran komponen mengurangi duplikasi dan meningkatkan kemudahan pemeliharaan.
Pelajaran 5 • Struktur dan Semantik HTML
Mencakup elemen HTML semantik yang menyampaikan makna ke browser dan teknologi pendukung. Struktur yang tepat adalah fondasi untuk antarmuka yang dapat diakses dan ramah SEO.
Bab 6SembunyikanSembunyikan detailLihat detailPengembangan Back-End dan API
Pengembangan Back-End dan API
Pelajaran 1 • Desain dan Kueri Basis Data
Mencakup pemodelan data relasional, normalisasi, dan kueri SQL untuk penyimpanan data persisten. Desain skema yang tepat mencegah masalah integritas data dan masalah kinerja kueri.
Pelajaran 2 • Pengujian dan Dokumentasi API
Menguji endpoint dengan alat otomatis dan manual, kemudian mendokumentasikannya untuk pengembang konsumen. API yang teruji dan terdokumentasi mengurangi kesalahan integrasi dan mendukung kecepatan tim.
Pelajaran 3 • Konsep Arsitektur Sisi Server
Menjelaskan siklus permintaan-respons, peran server, dan pola arsitektur umum seperti MVC. Memahami arsitektur mencegah kesalahan struktural yang mahal untuk direfaktor.
Pelajaran 4 • Membangun RESTful API
Mendesain dan mengimplementasikan endpoint REST mengikuti konvensi berorientasi sumber daya dan semantik HTTP. API yang dirancang dengan baik memungkinkan integrasi front-end dan pihak ketiga tanpa gesekan.
Pelajaran 5 • Autentikasi dan Otorisasi
Mengimplementasikan autentikasi berbasis token dan kontrol akses berbasis peran untuk melindungi sumber daya API. Keamanan di lapisan API adalah keharusan mutlak untuk setiap sistem produksi.
Bab 7SembunyikanSembunyikan detailLihat detailPengujian, Jaminan Kualitas, dan Debugging
Pengujian, Jaminan Kualitas, dan Debugging
Pelajaran 1 • Menulis dan Menjalankan Pengujian Unit
Menulis pengujian terisolasi untuk fungsi dan komponen individu menggunakan framework berbasis asersi. Pengujian unit memberikan lingkaran umpan balik tercepat selama pengembangan aktif.
Pelajaran 2 • Pengujian Kinerja dan Keamanan
Menjalankan pengujian beban dan pemindaian kerentanan untuk memvalidasi persyaratan non-fungsional sebelum rilis. Pengujian ini mengungkap risiko yang tidak dapat dideteksi oleh pengujian fungsional saja.
Pelajaran 3 • Pengujian Integrasi dan Ujung ke Ujung
Menguji interaksi antar komponen dan mensimulasikan perjalanan pengguna secara penuh melalui aplikasi. Pengujian ini menangkap cacat yang terlewatkan oleh pengujian unit di batas sistem.
Pelajaran 4 • Dasar-Dasar dan Strategi Pengujian
Mendefinisikan piramida pengujian dan memetakan pengujian unit, integrasi, dan ujung ke ujung ke ruang lingkup yang sesuai. Strategi yang jelas mencegah baik pengujian yang kurang maupun upaya pengujian yang berlebihan.
Pelajaran 5 • Teknik dan Alat Debugging
Menggunakan DevTools browser, log server, dan debugger untuk mengisolasi dan memperbaiki cacat secara efisien. Debugging sistematis mengurangi waktu-perbaikan dan mencegah pengulangan.
Bab 8SembunyikanSembunyikan detailLihat detailPenerapan, DevOps, dan Pengiriman Berkelanjutan
Penerapan, DevOps, dan Pengiriman Berkelanjutan
Pelajaran 1 • Pengiriman dan Penerapan Berkelanjutan
Memperluas pipeline CI untuk mengotomatiskan rilis pementasan dan produksi dengan gerbang persetujuan. Pengiriman otomatis mengurangi risiko rilis dan memungkinkan penerapan yang sering dan kecil.
Pelajaran 2 • Pipeline Integrasi Berkelanjutan
Mengonfigurasi pekerjaan build dan pengujian otomatis yang berjalan pada setiap push kode untuk menangkap regresi segera. Pipeline CI menegakkan gerbang kualitas sebelum kode mencapai lingkungan bersama.
Pelajaran 3 • Kontrol Versi dan Strategi Branching
Menerapkan model branching Git untuk mengoordinasikan pengembangan paralel tanpa merusak kode bersama. Disiplin branching yang konsisten adalah prasyarat untuk pipeline otomatis.
Pelajaran 4 • Kontainerisasi dan Manajemen Lingkungan
Mengemas aplikasi dalam kontainer untuk menghilangkan inkonsistensi lingkungan antara pengembangan dan produksi. Kontainer adalah unit penerapan standar dalam DevOps modern.
Pelajaran 5 • Pemantauan, Pencatatan, dan Peringatan
Menginstrumentasi aplikasi langsung untuk mendeteksi kesalahan, melacak kinerja, dan memicu peringatan sebelum pengguna menyadari masalah. Observabilitas menutup lingkaran umpan balik antara penerapan dan peningkatan.
Sertifikat valid Anda setelah menyelesaikan
Kursus ini cocok untuk Anda:
Desainer grafis: siap untuk memperluas keterampilan mereka ke dalam kode fungsional.
Pengembang junior: yang ingin menambahkan pemikiran UX terstruktur ke dalam alur kerja mereka.
Pengalih karier: memasuki IT dari bidang yang tidak terkait tanpa pengalaman sebelumnya.
Profesional pemasaran: mengelola produk digital dan membutuhkan kefasihan teknis yang lebih dalam.
Lulusan baru: yang mencari keunggulan kompetitif dalam peran desain dan teknik.
Pekerja lepas: ingin menangani seluruh proyek klien secara independen dari konsep hingga peluncuran.
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




















