Langsung ke konten
AIupick

Pemrograman

Memahami dan memperbaiki potongan kode kecil

Minta alat pemrograman menjelaskan kode terlebih dahulu, buat satu perubahan kecil setiap kali, dan uji semuanya sendiri.

Jenis alat yang cocok: Pemrograman

Langkah demi langkah

Contoh penerapan: Fungsi Python yang error pada list kosong

  1. 1
    Jangan pernah menempelkan kata sandi, kunci API, atau data pribadi pelanggan.

    Sebagai contoh

    Fungsi itu ada di file yang juga berisi kunci API. Salin fungsinya saja, jangan pernah kuncinya.

  2. 2
    Jelaskan apa yang seharusnya dilakukan kode itu dan error atau perilaku persis yang Anda lihat.

    Sebagai contoh

    Yang Anda ketik

    Fungsi Python ini seharusnya mengembalikan rata-rata dari list angka: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) berhasil, tetapi average([]) berhenti dengan:ZeroDivisionError: division by zeroUntuk list kosong, fungsi ini seharusnya mengembalikan None.
  3. 3
    Minta penjelasan tentang kode itu sebelum meminta perubahan.

    Sebagai contoh

    Yang Anda ketik

    Pertama, jelaskan apa yang dilakukan setiap bagian fungsi ini dan mengapa list kosong gagal. Jangan ubah kodenya dulu.

    Contoh jawaban, ditulis oleh kami. Jawaban alat Anda akan berbeda.

    sum(numbers) menjumlahkan angka-angkanya dan len(numbers) menghitung banyaknya. Untuk list kosong keduanya bernilai 0, dan Python tidak bisa membagi dengan nol, jadi muncul ZeroDivisionError.
  4. 4
    Terapkan satu perubahan kecil setiap kali.

    Sebagai contoh

    Yang Anda ketik

    Sekarang sarankan perubahan terkecil yang mengembalikan None untuk list kosong.

    Contoh jawaban, ditulis oleh kami. Jawaban alat Anda akan berbeda.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Jalankan kode dan pengujiannya sendiri, dan baca setiap baris yang berubah.

    Sebagai contoh

    Jalankan kedua kasus itu sendiri: average([2, 4, 6]) seharusnya menghasilkan 4.0, dan average([]) seharusnya menghasilkan None. Baca dua baris baru itu: keduanya hanya menangani list kosong dan tidak mengubah apa pun selain itu.

Templat untuk disalin

Ini kode [bahasa pemrograman]:
[kode]
Seharusnya kode ini [perilaku yang diharapkan], tetapi yang terjadi [perilaku sebenarnya atau pesan error].
Pertama, jelaskan apa yang dilakukan kode ini, langkah demi langkah.
Lalu sarankan perubahan terkecil yang mungkin memperbaikinya, dan jelaskan alasannya.
Beri tahu saya cara menguji perbaikannya.

Meminta AI menandai bagian yang tidak pasti tidak membuat jawabannya benar. Tetap periksa bagian yang penting.

Periksa hasilnya

  • Anda memahami apa yang dilakukan perubahan itu.
  • Kode berjalan dan pengujian lulus di mesin Anda.
  • Tidak ada rahasia yang dibagikan ke alat itu.
  • Perubahan itu tidak merusak bagian lain dari kode.
  • Anda membaca setiap baris yang berubah.

Alat yang bisa Anda coba

Diurutkan menurut nama, bukan peringkat. Anda hanya bisa membandingkan alat dengan jenis yang sama secara berdampingan.

  • Amazon Q Developer adalah asisten AI dari AWS untuk pengembangan perangkat lunak di editor kode, baris perintah, dan konsol AWS; pemula bisa mencoba tingkat gratisnya untuk saran kode dan pertanyaan tentang AWS.

    Dikenal karena: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Paket gratis terverifikasiPaket berbayar termurah: Pro Tier $19,00 / bulan
  • Cursor

    Pemrograman

    Cursor adalah editor kode AI dan agen pemrograman dari Anysphere yang berjalan sebagai aplikasi desktop, alat baris perintah, dan agen cloud; pemula bisa mencobanya untuk mendapatkan saran kode saat mengetik atau meminta agen menjelaskan dan mengubah sebuah proyek.

    Dikenal karena: Tab, Cloud Agents, Bugbot

    Paket gratis terverifikasiPaket berbayar termurah: Pro $20,00 / bulan
  • GitHub Copilot

    Pemrograman

    GitHub Copilot adalah asisten pemrograman AI dari GitHub untuk editor kode, baris perintah, GitHub.com, GitHub Mobile, dan aplikasi desktop; pemula bisa mencobanya untuk saran kode saat mengetik dan untuk bertanya tentang sebuah repositori.

    Dikenal karena: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Paket gratis terverifikasiPaket berbayar termurah: Copilot Pro $10,00 / bulan
  • JetBrains AI Assistant adalah plugin yang menambahkan chat AI, pelengkapan kode, dan agen pemrograman ke IDE JetBrains; pemula bisa mencobanya untuk saran kode dan pertanyaan tentang proyek di IntelliJ IDEA atau PyCharm.

    Dikenal karena: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Paket gratis terverifikasiPaket berbayar termurah: AI Pro $10,00 / bulan
  • Tabnine

    Pemrograman

    Tabnine adalah asisten pemrograman AI untuk editor kode dan terminal, kini dimiliki oleh Tricentis, yang dokumentasinya saat ini menjelaskan paket enterprise; pemula bisa memakainya untuk pelengkapan kode dan chat tentang basis kode jika organisasinya menyediakan akses.

    Dikenal karena: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Paket gratis: belum dikonfirmasiPaket berbayar belum dikonfirmasi
Esc
↑ ↓ untuk berpindahEnter untuk membuka