İçeriğe geçin
AIupick

Kodlama

Küçük bir kod parçasını anlayın ve düzeltin

Bir kodlama aracından önce kodu açıklamasını isteyin, her seferinde küçük bir değişiklik yapın ve her şeyi kendiniz test edin.

Uygun araç türleri: Kodlama

Adım adım

Uygulamalı örnek: Boş bir listede çöken bir Python fonksiyonu

  1. 1
    Asla parola, API anahtarı veya gizli müşteri verisi yapıştırmayın.

    Örneğin

    Fonksiyon, bir API anahtarı da içeren bir dosyada. Yalnızca fonksiyonu kopyalayın, anahtarı asla.

  2. 2
    Kodun ne yapması gerektiğini ve gördüğünüz hatayı veya davranışı tam olarak anlatın.

    Örneğin

    Yazdığınız

    Bu Python fonksiyonu bir sayı listesinin ortalamasını döndürmeli: def average(numbers):    return sum(numbers) / len(numbers) average([2, 4, 6]) çalışıyor, ama average([]) şu hatayla duruyor:ZeroDivisionError: division by zeroBoş bir liste için None döndürmeli.
  3. 3
    Değişiklik istemeden önce kodun açıklamasını isteyin.

    Örneğin

    Yazdığınız

    Önce fonksiyonun her bölümünün ne yaptığını ve boş listenin neden hata verdiğini açıkla. Kodu henüz değiştirme.

    Bizim yazdığımız örnek yanıt. Aracınızın yanıtı farklı olacaktır.

    sum(numbers) sayıları toplar, len(numbers) ise sayar. Boş bir listede ikisi de 0 olur ve Python sıfıra bölemez; bu yüzden ZeroDivisionError hatası verir.
  4. 4
    Her seferinde tek bir küçük değişiklik uygulayın.

    Örneğin

    Yazdığınız

    Şimdi boş bir liste için None döndüren en küçük değişikliği öner.

    Bizim yazdığımız örnek yanıt. Aracınızın yanıtı farklı olacaktır.

    def average(numbers):    if not numbers:        return None    return sum(numbers) / len(numbers)
  5. 5
    Kodu ve testlerini kendiniz çalıştırın, değişen her satırı okuyun.

    Örneğin

    İki durumu da kendiniz çalıştırın: average([2, 4, 6]) 4.0 vermeli, average([]) ise None vermeli. Yeni eklenen iki satırı okuyun: yalnızca boş listeyi ele alıyorlar ve başka hiçbir şeyi değiştirmiyorlar.

Kopyalanacak şablon

İşte biraz [programlama dili] kodu:
[kod]
Şunu yapması gerekiyor: [beklenen davranış]; ama bunun yerine şu oluyor: [gerçek davranış veya hata mesajı].
Önce kodun ne yaptığını adım adım açıkla.
Sonra sorunu çözebilecek en küçük değişikliği öner ve nedenini açıkla.
Düzeltmeyi nasıl test edebileceğimi söyle.

Yapay zekadan emin olmadığı yerleri belirtmesini istemek, yanıtını doğru yapmaz. Önemli kısımları kontrol etmeye devam edin.

Sonucu kontrol edin

  • Değişikliğin ne yaptığını anlıyorsunuz.
  • Kod kendi makinenizde çalışıyor ve testler geçiyor.
  • Araçla hiçbir gizli bilgi paylaşılmadı.
  • Değişiklik kodun diğer kısımlarını bozmadı.
  • Değişen her satırı okudunuz.

Deneyebileceğiniz araçlar

Ada göre listelenmiştir, sıralama değildir. Yalnızca aynı türdeki araçları yan yana karşılaştırabilirsiniz.

  • Amazon Q Developer, AWS'nin kod düzenleyicilerde, komut satırında ve AWS konsolunda yazılım geliştirme için sunduğu yapay zeka asistanıdır; yeni başlayan biri kod önerileri ve AWS hakkındaki sorular için ücretsiz katmanını deneyebilir.

    Öne çıktığı alan: Amazon Q in the AWS Management Console, Java upgrade transformation, Diagnose with Amazon Q

    Doğrulanmış ücretsiz planEn ucuz ücretli plan: Pro Tier $19,00 / ay
  • Cursor

    Kodlama

    Cursor, Anysphere'in masaüstü uygulaması, komut satırı aracı ve bulut ajanları olarak çalışan yapay zeka kod düzenleyicisi ve kodlama ajanıdır; yeni başlayan biri bunu yazarken kod önerileri almak ya da bir ajandan bir projeyi açıklamasını ve değiştirmesini istemek için deneyebilir.

    Öne çıktığı alan: Tab, Cloud Agents, Bugbot

    Doğrulanmış ücretsiz planEn ucuz ücretli plan: Pro $20,00 / ay
  • GitHub Copilot, GitHub'ın kod düzenleyiciler, komut satırı, GitHub.com, GitHub Mobile ve bir masaüstü uygulaması için yapay zeka kodlama asistanıdır; yeni başlayan biri bunu yazarken kod önerileri almak ve bir depo hakkında soru sormak için deneyebilir.

    Öne çıktığı alan: Copilot cloud agent, Copilot code review, Third-party coding agents (Claude and Codex)

    Doğrulanmış ücretsiz planEn ucuz ücretli plan: Copilot Pro $10,00 / ay
  • JetBrains AI Assistant, JetBrains IDE'lerine yapay zeka sohbeti, kod tamamlama ve kodlama ajanları ekleyen bir eklentidir; yeni başlayan biri bunu IntelliJ IDEA veya PyCharm'da kod önerileri almak ve bir proje hakkında soru sormak için deneyebilir.

    Öne çıktığı alan: JetBrains Air in IDEs, Junie, Claude Agent and Codex in AI Chat

    Doğrulanmış ücretsiz planEn ucuz ücretli plan: AI Pro $10,00 / ay
  • Tabnine

    Kodlama

    Tabnine, kod düzenleyiciler ve terminal için bir yapay zeka kodlama asistanıdır; artık Tricentis'e aittir ve güncel belgeleri kurumsal planları anlatır; yeni başlayan biri, kuruluşu erişim sağlıyorsa kod tamamlama ve bir kod tabanı hakkında sohbet için kullanabilir.

    Öne çıktığı alan: Private installation (on-premises or VPC), Context Engine, Provenance and Attribution

    Ücretsiz plan: henüz doğrulanmadıÜcretli planlar henüz doğrulanmadı
Esc
↑ ↓ ile gezininAçmak için Enter