Path Snapshot
Duration: 12 weeks
Approach: Action learning with mentor checkpoints.
Konsultasi PathTechnology • Intermediate
Program Software Developer dirancang dengan pendekatan roadmap, coaching, dan implementasi proyek nyata agar peserta bisa belajar terarah.
Duration: 12 weeks
Approach: Action learning with mentor checkpoints.
Konsultasi PathTujuan: Memahami konsep dasar pemrograman.
Memahami gambaran umum proses pengembangan software modern.
Membangun logika pemecahan masalah untuk coding.
Menggunakan variabel dan tipe data untuk menyimpan informasi.
Membuat percabangan program berdasarkan kondisi.
Mengulang proses secara efisien dengan loop.
Membagi program menjadi fungsi modular yang reusable.
Latihan mingguan untuk menguatkan fondasi coding.
Tujuan: Menguasai struktur data dasar.
Mengelola kumpulan data berurutan.
Memahami struktur data LIFO dan FIFO.
Menyimpan data key-value untuk akses cepat.
Mengenal konsep efisiensi dan langkah algoritmik.
Menerapkan algoritma pencarian dasar.
Menerapkan algoritma pengurutan data.
Latihan problem solving mingguan berbasis kasus coding.
Tujuan: Menggunakan tools yang dipakai developer profesional.
Memahami version control dasar dengan Git.
Menggunakan workflow kolaborasi proyek di GitHub.
Mengelola branch dan menggabungkan perubahan kode.
Mengoperasikan command line untuk produktivitas development.
Menyiapkan environment coding yang konsisten.
Menjaga kualitas kode dengan formatter dan linter.
Praktik mingguan penggunaan Git dalam project.
Tujuan: Memahami dasar pembuatan website.
Mengenal komponen frontend dan backend dalam aplikasi web.
Menyusun struktur halaman web yang semantik.
Menerapkan styling dasar untuk tampilan web.
Membuat tampilan web adaptif di berbagai perangkat.
Mengenal JavaScript untuk interaksi halaman web.
Mengubah elemen halaman secara dinamis dengan JavaScript.
Praktik mingguan membangun halaman frontend.
Tujuan: Menguasai JavaScript untuk aplikasi web.
Memahami function, scope, dan closure pada JavaScript.
Menggunakan fitur ES6 modern untuk kode lebih ringkas.
Mengelola proses async secara efektif.
Mengambil data dari API menggunakan Fetch.
Mengelola interaksi user melalui event handler.
Membangun halaman web interaktif berbasis JavaScript.
Project mingguan untuk memperdalam JavaScript.
Tujuan: Memahami server-side programming.
Mengenal peran backend dalam arsitektur aplikasi.
Memahami request-response pada protokol HTTP.
Mendesain API berbasis prinsip REST.
Mengenal framework backend untuk produktivitas development.
Membuat endpoint API dasar untuk operasi data.
Menangani request dan response dengan struktur baik.
Praktik mingguan implementasi backend.
Tujuan: Mengelola data dalam aplikasi.
Memahami peran database pada aplikasi modern.
Mempelajari konsep tabel, relasi, dan normalisasi.
Menulis query SQL dasar untuk akses data.
Melakukan Create, Read, Update, Delete pada database.
Mendesain relasi antar tabel untuk data konsisten.
Mengintegrasikan database ke layer backend aplikasi.
Praktik mingguan desain dan query database.
Tujuan: Membuat sistem login dan keamanan aplikasi.
Memahami konsep autentikasi user pada aplikasi.
Mengamankan password dengan teknik hashing.
Menerapkan auth berbasis session dan token.
Mengatur hak akses user berdasarkan role/permission.
Mengenal prinsip keamanan web dasar.
Melindungi endpoint API dari akses tidak sah.
Praktik mingguan implementasi keamanan dasar.
Tujuan: Memahami cara merancang aplikasi yang baik.
Mempelajari fondasi arsitektur software yang scalable.
Memahami pola arsitektur Model-View-Controller.
Menulis kode yang bersih, mudah dibaca, dan maintainable.
Mengenal pattern umum untuk solusi desain software.
Menyusun struktur proyek agar terorganisir.
Memperbaiki struktur kode tanpa mengubah behavior.
Praktik mingguan desain arsitektur dan refactor.
Tujuan: Menjamin kualitas software.
Memahami peran testing dalam quality assurance.
Menulis unit test untuk memastikan fungsi berjalan benar.
Menguji integrasi antar komponen aplikasi.
Mengidentifikasi dan memperbaiki bug secara sistematis.
Menerapkan penanganan error yang robust.
Memonitor aplikasi dengan logging dan observability dasar.
Latihan mingguan testing dan debugging.
Tujuan: Menjalankan aplikasi di server.
Memahami proses release aplikasi ke server.
Mendeploy aplikasi web ke platform hosting.
Mengemas aplikasi dalam container dengan Docker.
Mengenal CI untuk otomatisasi proses development.
Mengelola konfigurasi environment dev/staging/production.
Memantau performa aplikasi setelah deploy.
Praktik mingguan deployment dan operasi dasar.
Tujuan: Membangun project software lengkap.
Merancang scope, timeline, dan deliverable proyek.
Mendesain arsitektur aplikasi untuk implementasi final.
Membangun fitur frontend dan backend secara terintegrasi.
Menghubungkan aplikasi dengan database produksi.
Mendeploy aplikasi final ke server.
Menyelesaikan project akhir end-to-end.
Mempresentasikan hasil project dan menyusun portfolio.