Pengembangan aplikasi modern tidak lagi hanya menuntut kemampuan membangun antarmuka atau menulis logika server secara terpisah. Banyak proyek aplikasi gagal berkembang secara berkelanjutan karena tim pengembang kurang memahami keterkaitan antara software engineering fundamentals, frontend architecture, backend service design, serta praktik pengembangan yang efisien. Permasalahan umum yang sering muncul meliputi kode yang sulit dipelihara, arsitektur API yang tidak konsisten, proses pengujian yang terabaikan, hingga minimnya dokumentasi yang berdampak langsung pada kualitas produk dan kecepatan pengembangan.
Di sisi lain, kemunculan AI-Assisted Development mulai mengubah cara pengembang menulis, menguji, dan memelihara kode. Namun, pemanfaatan AI dalam proses pengembangan sering kali belum optimal karena kurangnya pemahaman tentang batasan, etika, serta integrasi AI secara tepat dalam siklus pengembangan perangkat lunak. Studi terbaru menunjukkan bahwa penggunaan AI sebagai coding assistant dapat meningkatkan produktivitas pengembang secara signifikan, tetapi hanya efektif bila didukung oleh fondasi rekayasa perangkat lunak yang kuat dan praktik pengembangan yang disiplin (Vaithilingam et al., 2022).
Course Full-Stack Application Development & AI Fundamentals dirancang untuk membekali peserta dengan pemahaman menyeluruh mengenai pembangunan aplikasi full-stack yang terstruktur dan relevan dengan kebutuhan industri saat ini. Course ini mengombinasikan dasar software engineering, pengembangan frontend menggunakan Vue 3, pembangunan backend REST API dengan Golang dan Gin Framework, hingga pengenalan agentic AI sebagai asisten pengembang. Materi difokuskan pada alur pengembangan nyata—mulai dari perancangan, implementasi CRUD, autentikasi dasar, pengujian, hingga deployment—serta bagaimana AI dapat dimanfaatkan secara bertanggung jawab untuk meningkatkan kualitas kode, dokumentasi, dan proses DevOps.
OBJECTIVE
- Memahami konsep Software Engineering dan metodologi pengembangan aplikasi modern
- Membangun aplikasi web full-stack menggunakan Vue.js (frontend) dan Golang (backend)
- Mengimplementasikan REST API, database integration, dan state management
- Menggunakan AI Coding Assistant untuk mempercepat proses pengembangan dan dokumentasi
- Menerapkan etika dan best practice AI Engineering dalam proyek perangkat lunak
AUDIENCE
- Software Engineer
- Full-Stack Developers
- IT Analyst
- DevOps & QA Engineer
PREREQUISITES
Tidak ada training khusus yang dipersyaratkan
CONTENT
1. Software Engineering Introduction
1.1. Background, Motivation & Concepts
1.2. Software Development Life Cycle
1.3. Software Development Roles
1.4. Software Development Methodology
2. Vue Basic
2.1. Introduction to JavaScript Modern (ES6+)
2.2. Vue 3 Framework
2.3. Components, Directives and Built-in Features
2.4. UI Integration
2.5. Single Page Application
2.6. State Management
2.7. Testing & Source Control
2.8. Project Deployment
3. Golang Basic
3.1. Introduction to Golang
3.2. Go Program Structure
3.3. Basic Syntax and Data Structures
3.4. Functions and Structs
3.5. Rest API Development with Gin Framework
3.6. Middleware and Error Handling
3.7. Database Integration
3.8. Full CRUD Implementation
3.9. Basic Authentication (JWT)
3.10. Testing and Deployment
4. Agentic AI Engineering
4.1. Introduction to AI Engineering and AI Coding Assistant
4.2. Using AI Coding Assistant in Development Environment
4.3. Automated Testing, Documentation, and DevOps Integration
4.4. Ethics, Security, and Best Practices for AI Agent Usage
Course Features
- Lectures 6
- Quizzes 2
- Duration 40 hours
- Skill level All levels
- Language Indonesia
- Students 7
- Certificate Yes
- Assessments Yes
- 3 Sections
- 6 Lessons
- 40 Hours




