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

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.

Dedika untuk bisnis

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.

Klik di sini

Konten kursus

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

Bab 1Lihat detail

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

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

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

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

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

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

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

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.

Sertifikasi

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