Yuk Praktek Pakai Copilot!
Sekarang kita akan belajar cara pakai berbagai fitur Copilot untuk coding. Kamu akan praktek langsung dengan bikin aplikasi To-Do List sederhana, sambil belajar 4 cara berbeda menggunakan Copilot!
- Chat Copilot: Ngobrol dengan AI untuk planning dan tanya jawab
- Comment Prompts: Tulis comment, AI auto-generate code
- Inline Edit (Ctrl+I): Edit code langsung di tempat
- Code Suggestions: Auto-complete cerdas saat ngetik
Project Kita: Aplikasi To-Do List sederhana di terminal dengan fitur:
- Tambah task baru
- Lihat semua task
- Tandai task sebagai selesai
- Hapus task
Fitur 1: Chat dengan Copilot
Chat Copilot seperti punya mentor pribadi untuk coding. Buka
dengan Ctrl+Alt+I atau Cmd+Shift+I.
- Planning project - breakdown jadi steps
- Stuck dan nggak tahu mulai dari mana
- Ngerti konsep atau cara kerja code
- Debug error
Praktek: Planning To-Do App
Langkah:
- Buat file baru
todo.py - Tekan
Ctrl+Alt+Iuntuk buka Chat - Ketik prompt:
Bikin to-do list sederhana Python dengan fitur:
1. Tambah task
2. Lihat semua task
3. Tandai selesai
4. Hapus task
Breakdown jadi steps untuk pemula
Hasil:
Copilot kasih:
- Struktur program yang jelas
- Fungsi-fungsi yang dibutuhkan
- Urutan implementasi
- Tips best practices
- Jelaskan konteks - "untuk pemula" atau "project sederhana"
- Tanya "explain like I'm 5" kalau terlalu teknis
- Minta contoh code kalau kurang jelas
- Follow-up dengan "bisa disederhanakan?" kalau kompleks
Fitur 2: Comment Prompts
Tulis comment, tekan Enter, Copilot generate code. Simple!
- Generate fungsi baru dari awal
- Bikin boilerplate code repetitive
- Dokumentasi sambil coding
Praktek: Generate Fungsi
Tulis comment ini:
# List untuk menyimpan tasks
tasks = []
# Fungsi untuk menambah task baru
# Parameter: title (string)
Tekan Enter dan tunggu Copilot suggest code.
Hasil:
Copilot suggest:
def add_task(title):
task = {'title': title, 'completed': False}
tasks.append(task)
print(f"Task '{title}' ditambahkan!")
Tab untuk accept, Alt+] untuk alternatif lain!
- Spesifik: Sebutkan parameter dan return value
- Edge cases: Mention validasi atau error handling
- Bahasa Indonesia OK: Copilot ngerti!
- Multi-line: Bisa beberapa baris untuk detail
Fitur 3: Inline Edit (Ctrl+I)
Edit code langsung di tempat! Blok code, tekan
Ctrl+I, kasih instruksi.
- Improve code yang sudah ada
- Tambah fitur baru ke fungsi existing
- Fix bug atau error
- Refactor jadi lebih clean
Praktek: Improve Fungsi
Fungsi simple:
def show_tasks():
for i, task in enumerate(tasks, 1):
print(f"{i}. {task['title']}")
Langkah:
- Blok semua code fungsi
- Tekan
Ctrl+I -
Ketik instruksi:
Tampilkan status task (SELESAI jika selesai, BELUM jika belum) - Enter
Hasil:
Code di-update:
def show_tasks():
for i, task in enumerate(tasks, 1):
status = "SELESAI" if task['completed'] else "BELUM"
print(f"{i}. [{status}] {task['title']}")
- Specific: Jelaskan detail apa yang mau diubah
- Multiple edits: Bisa kasih beberapa instruksi sekaligus
- Undo friendly: Ctrl+Z kalau hasil nggak sesuai
Fitur 4: Code Suggestions
Auto-complete yang smart! Copilot predict code yang mau kamu
tulis. Tunggu suggestion muncul (abu-abu), tekan
Tab untuk accept.
- Saat ngetik code secara normal
- Complete pattern yang repetitive
- Quick implementation tanpa mikir banyak
- Eksplorasi opsi berbeda (Alt+] untuk next)
Praktek: Main Menu
Mulai ketik:
def main():
while True:
print("1. Tambah task")
print("2. Lihat tasks")
choice = input("Pilih: ")
if choice == "1":
Tunggu... Copilot suggest implementation untuk semua menu!
- Tab: Accept suggestion
- Alt+]: Next suggestion
- Alt+[: Previous suggestion
- Ctrl+Enter: Lihat 10 suggestions
- Context: Semakin banyak code di atas, semakin akurat
- Naming: Pakai nama variable yang clear
- Verify: Baca dulu sebelum accept
- Eksperimen: Coba alternatif dengan Alt+]
Tips & Tricks
Workflow Efektif
- Chat - planning dan breakdown tasks
- Comment - generate fungsi pertama kali
- Suggestions - complete implementation
- Ctrl+I - improve dan refine
Prompt Engineering
Kurang Baik:
# fungsi save
Lebih Baik:
# Fungsi menyimpan tasks ke JSON
# Parameter: filename (string)
# Return: True jika berhasil
# Handle error kalau file tidak bisa ditulis
Context is King
- Tulis import statements di atas
- Define variables sebelum fungsi
- Nama yang descriptive
- Docstring untuk fungsi yang ada
Verify and Test
- Copilot bisa salah - always review code
- Test setiap fungsi yang di-generate
- Check edge cases
- Jangan copy-paste tanpa understand
Keyboard Shortcuts
Ctrl+Alt+I
|
Chat Copilot |
Ctrl+I
|
Inline Edit |
Tab
|
Accept |
Alt+]
|
Next |
Ctrl+Enter |
10 suggestions |
Selamat! Kamu Sudah Mahir Pakai Copilot!
Kamu sudah belajar 4 cara pakai Copilot untuk coding lebih efisien. Sekarang saatnya praktek dan explore lebih jauh!
- Chat Copilot - planning dan tanya jawab
- Comment Prompts - generate fungsi
- Inline Edit - improve code
- Code Suggestions - auto-complete