Lewati ke konten utama
menjadi.dev
Chapter 20.2 AI Spesialisasi

Cursor & GitHub Copilot: AI di Dalam Editor

Gunakan AI yang terintegrasi langsung di code editor

Tujuan Pembelajaran

  • Bisa menggunakan Cursor untuk coding
  • Bisa menggunakan GitHub Copilot
  • Mengerti perbedaan keduanya

Analogi

Diagram

      AI Editor:
├── Cursor: Chat + Edit + Generate (AI-first editor)
├── GitHub Copilot: Inline autocomplete (IDE plugin)
└── ChatGPT/Claude: Web interface (general purpose)
    

Cursor dan Copilot adalah dua pendekatan berbeda: Cursor adalah AI-first editor, Copilot adalah autocomplete super canggih

Penjelasan Konsep

Ada dua pendekatan utama menggunakan AI untuk coding: AI yang terintegrasi di editor (Cursor, Copilot) dan AI yang diakses via web (ChatGPT, Claude). Mari pelajari yang paling populer.

GitHub Copilot: Inline Autocomplete

Copilot adalah plugin untuk VS Code (dan editor lain) yang menampilkan suggestion kode saat kamu mengetik. Cara kerjanya:

  1. Kamu mulai menulis kode atau komentar
  2. Copilot menganalisis context (file saat ini, file terbuka, cursor position)
  3. Copilot menampilkan suggestion sebagai gray text
  4. Tekan Tab untuk menerima, atau lanjutkan mengetik untuk mengabaikan

Copilot sangat bagus untuk:

  • Boierplate code (loop, conditional, function structure)
  • Pattern yang umum (fetch API,

Event handler)

  • Comment-to-code (tulis komentar, Copilot generate kode)
  • Unit test generation

Cursor: AI-First Code Editor

Cursor adalah fork dari VS Code yang membangun AI sebagai first-class citizen.

Fitur utama:

  1. Chat: Chat panel di sidebar untuk tanya jawab tentang kode
  2. Cmd+K: Inline editing — pilih kode, tulis instruksi, AI edit langsung
  3. Composer: Generate file/folder baru dari deskripsi
  4. @ references: Referensi ke file, fungsi, atau documentation
  5. Codebase understanding: AI mengerti seluruh codebase kamu

Cursor vs Copilot

FiturCopilotCursor
AutocompleteExcellentGood
ChatTidak adaBuilt-in
Code editingInlineChat + Inline
ContextFile saat iniSeluruh codebase
Price$10/bulanFree tier + Pro

Tips Menggunakan AI Editor

  1. Jangan terima suggestion tanpa membaca — AI sering salah
  2. Gunakan komentar deskriptif untuk guide AI
  3. @-reference file atau fungsi untuk konteks yang lebih baik
  4. Break down task — minta AI kerjakan satu hal pada satu waktu
  5. Selalu test kode yang dihasilkan AI

Inti yang Perlu Dipahami

Bagian ini berfokus pada bisa menggunakan Cursor untuk coding., bisa menggunakan GitHub Copilot., dan mengerti perbedaan keduanya. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Cursor & GitHub Copilot, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Cursor dan Copilot adalah dua pendekatan berbeda: Cursor adalah AI-first editor, Copilot adalah autocomplete super canggih. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Saat Melihat Contoh Kode

Contoh kode pada chapter ini memakai bahasa markdown. Bacalah contoh kode sebagai ilustrasi alur, bukan sebagai bagian yang harus langsung dihafal. Cursor menggunakan @ untuk referensi file/fungsi — konteks yang lebih baik. Copilot menggunakan context dari file yang terbuka.

Perhatikan nama fungsi, urutan langkah, dan data yang berpindah. Biasanya tiga hal itu sudah cukup untuk memahami hubungan antara teori dan praktik.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Contoh Kode

markdown
# Cursor Cmd+K Workflow

## 1. Pilih kode yang mau diubah
## 2. Tekan Cmd+K (atau Ctrl+K)
## 3. Tulis instruksi:
    "Refactor ini jadi menggunakan early return pattern
     dan tambahkan type annotations untuk parameters"

## 4. AI akan menunjukkan diff — review perubahan
## 5. Accept (Cmd+Enter) atau Reject (Escape)

# Cursor Chat Workflow

## 1. Buka chat panel (Cmd+L)
## 2. Tanya dengan konteks:
    "@UserService Apa bug potensial di service ini?"
## 3. AI akan analisis dan berikan jawaban
## 4. Follow-up dengan perbaikan:
    "Fix bug nomor 2 dan generate unit test-nya"

# Copilot Inline Workflow

## 1. Tulis komentar deskriptif:
    // Fungsi untuk validasi email dengan regex RFC 5322
## 2. Copilot akan suggest implementasi
## 3. Tekan Tab untuk menerima
## 4. Review dan sesuaikan

Penjelasan Kode

Cursor menggunakan @ untuk referensi file/fungsi — konteks yang lebih baik. Copilot menggunakan context dari file yang terbuka.

Prompt AI

Install Cursor atau Copilot di editor-mu. Coba generate 3 fungsi berbeda dan review kualitas hasilnya.

Pertanyaan Reflektif

AI editor bisa 10x productivity — tapi juga bisa 10x bug kalau tidak di-review. Selalu baca kode yang dihasilkan.