AI Prompt Engineering · Ders

Hata Ayıklama ve Yeniden Düzenleme İstemleri

Mevcut koddaki hataları belirlemek ve yeniden düzenleme ile optimizasyon için iyileştirmeler önermek üzere LLM'lerden yararlanın.

2. ders / 311 adım

Hata Ayıklama ve Yeniden Düzenleme İstemleri, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 3 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 3 dersten oluşur.

Kod Kalitesi için LLM'ler

Büyük Dil Modelleri (LLM'ler) yalnızca yeni kod oluşturmak için kullanılmaz; mevcut kodu iyileştirmek için de güçlü yardımcılardır. Onları akıllı bir kod inceleme yardımcınız olarak düşünebilirsiniz!

Bu derste LLM'lerin size nasıl yardımcı olabileceğini ele alacağız:

  • Kodunuzdaki hataları belirleyip düzeltme.
  • Yeniden yapılandırma için iyileştirmeler önerme.
  • Daha iyi performans ve okunabilirlik için kodunuzu eniyileme.

Yapay Zekâyla Hata Ayıklama: Hataları Yakalama

Hata ayıklama, yazılımdaki hataları bulma ve düzeltme sürecidir. Bu, zaman alan bir görev olabilir.

LLM'ler hata ayıklamayı şu yollarla önemli ölçüde hızlandırabilir:

  • Kodu yaygın hatalar açısından analiz etme.
  • Hataların tam konumlarını belirleme.
  • Somut çözümler ve düzeltilmiş kod önerme.

Bir örneğe bakalım.

İlk Hata Ayıklama İsteminiz

Bir listedeki sayıları toplaması gereken ancak düzgün çalışmayan bir Python fonksiyonunuz olduğunu düşünün. Hatayı bulması için bir LLM'ye istem gönderebilirsiniz.

Aşağıda hatalı bir Python fonksiyonu var. Hatayı bulabilir misiniz?

def calculate_sum(numbers):
    total = 0
    for num in numbers:
        total + num # This line is the bug!
    return total

my_list = [1, 2, 3]
print(f"The sum is: {calculate_sum(my_list)}")

LLM'nin Hata Ayıklama İçgörüsü

Önceki kodu "Bu Python fonksiyonundaki hatayı bulun ve nasıl düzeltileceğini açıklayın," gibi bir istemle bir LLM'ye verdiyseniz, LLM sorunu doğru şekilde belirleyecektir.

Hata, total + num ifadesinin bir değer hesaplamasına karşın bu değeri yeniden total değişkenine atamamasıdır. Düzeltilmiş kod şöyledir:

def calculate_sum(numbers):
    total = 0
    for num in numbers:
        total = total + num # Corrected assignment
    return total

my_list = [1, 2, 3]
print(f"The sum is: {calculate_sum(my_list)}")

LLM'lerle Yeniden Yapılandırma: Temiz Kod

Yeniden yapılandırma, mevcut bilgisayar kodunun dışarıdan gözlenen davranışını değiştirmeden yeniden düzenlenmesi sürecidir. Bunu, hiçbir mobilyanın yerini değiştirmeden odanızı toplamaya benzetebilirsiniz!

Yeniden yapılandırmanın temel hedefleri şunları iyileştirmektir:

  • Okunabilirlik: Kodu daha kolay anlaşılır hâle getirme.
  • Bakım kolaylığı: Gelecekteki güncellemeleri ve değişiklikleri basitleştirme.
  • Verimlilik: Bazen kodun daha hızlı çalışmasını sağlama (ancak bu, temel hedefi değildir).

Temel Yeniden Yapılandırma İstemi

LLM'ler kodunuzu daha kısa ve Python'a özgü hâle getirmenin (Python'ın en iyi uygulamalarını izlemenin) yollarını önerebilir.

Bir listeyi işleyen şu fonksiyonu düşünün. Çalışıyor, ancak daha temiz olabilir mi?

def process_positive_squares(data_items):
    result_list = []
    for item in data_items:
        if item > 0:
            squared_val = item * item
            result_list.append(squared_val)
    return result_list

numbers = [1, -2, 3, -4, 5]
print(f"Processed list: {process_positive_squares(numbers)}")

Daha Temiz Bir Sürüm

"Daha iyi okunabilirlik ve kısalık için bu Python fonksiyonunu bir liste kavrayışı kullanarak yeniden yapılandırın" gibi bir istemle LLM şöyle bir öneride bulunabilir:

Liste kavrayışı, mevcut bir diziden yeni bir liste oluşturmanın kısa yoludur.

def process_positive_squares(data_items):
    # Using a list comprehension for conciseness
    return [item * item for item in data_items if item > 0]

numbers = [1, -2, 3, -4, 5]
print(f"Processed list: {process_positive_squares(numbers)}")

LLM'lerle Kod Optimizasyonu

LLM'ler okunabilirliğin yanı sıra kodunuzu daha iyi performans için eniyilemenin yollarını da önerebilir. Bu çoğu zaman özel döngüleri yerleşik fonksiyonlarla veya daha verimli algoritmalarla değiştirmeyi içerir.

Aşağıda bir karakterin ilk geçtiği yeri bulan bir fonksiyon yer alıyor. Çalışıyor, ancak Python'da daha eniyilenmiş bir yol var.

def find_char_manually(text, char):
    for i in range(len(text)):
        if text[i] == char:
            return i
    return -1

my_string = "hello world"
print(f"'o' found at index: {find_char_manually(my_string, 'o')}")

Yerleşik Fonksiyonlardan Yararlanma

Burada iyi bir istem şu olabilir: "Bir karakterin ilk geçtiği yeri bulmak için bu Python fonksiyonunu nasıl eniyileyebilirim?"

LLM muhtemelen Python'ın yüksek düzeyde eniyilenmiş yerleşik dize metotlarına, örneğin .find()'e yönlendirecektir.

def find_char_optimized(text, char):
    # Using the built-in string find method, which is highly optimized
    return text.find(char)

my_string = "hello world"
print(f"'o' found at index: {find_char_optimized(my_string, 'o')}")

Hızlı Kontrol

Etkili kod iyileştirme için hata ayıklama ile yeniden yapılandırma arasındaki farkı anlamak önemlidir.

Özet: Yapay Zekâ Kod Asistanınız

Bu derste LLM'lerin kod kalitenizi artırmak için ne kadar değerli araçlar olabileceğini keşfettik.

  • Hata ayıklama: LLM'ler hataları hızla belirleyebilir, açıklayabilir ve düzeltmeler önerebilir; böylece zamandan tasarruf etmenizi sağlar.
  • Yeniden yapılandırma: LLM'ler genellikle kod yazmanın daha kısa ve Python'a özgü yollarını önererek kodun yapısını, okunabilirliğini ve bakım kolaylığını iyileştirmeye yardımcı olur.
  • Optimizasyon: Performans darboğazlarını da gösterebilir ve daha verimli yaklaşımlar önerebilirler.

Yapay zekâ kod asistanınızdan en iyi sonuçları almak için açık ve belirli istemler hazırlamayı unutmayın!

Başlamak ücretsiz

Yapay zeka eğitmeniyle AI Prompt Engineering öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
53
Dersler
199

Sıkça Sorulan Sorular

“Hata Ayıklama ve Yeniden Düzenleme İstemleri” dersi ücretsiz mi?

Evet — “Hata Ayıklama ve Yeniden Düzenleme İstemleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 3 dersten oluşur.

“Hata Ayıklama ve Yeniden Düzenleme İstemleri” dersinde ne öğreneceğim?

Mevcut koddaki hataları belirlemek ve yeniden düzenleme ile optimizasyon için iyileştirmeler önermek üzere LLM'lerden yararlanın. AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 2. dersidir.

“Hata Ayıklama ve Yeniden Düzenleme İstemleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. LLM'lerle Kod Üretme
  2. Hata Ayıklama ve Yeniden Düzenleme İstemleri
  3. LLM'leri IDE'lere Entegre Etme
← AI Prompt Engineering Sayfasına Dön