VS Code ile hata ayıklama ve uzak geliştirme
Kesme noktalarıyla Python ve Bash hatalarını ayıklar; Remote-SSH ve Dev Containers ile sunucuda ve konteynerde geliştirirsin.
Seviye 201 · 15 ders · 12 pratik lab
Dersler
Hata ayıklama
- Hata ayıklayıcı: kesme noktası, adım, izleme
- launch.json ve çalıştırma yapılandırmaları
- Koşullu kesme noktaları ve logpoint’ler
- Python betiğinde hata ayıklamak
- Bash betiğinde hata ayıklamak
- Kısa görev: yanlış sonuç veren günlük ayrıştırıcıyı ayıkla
Uzak geliştirme
- Remote-SSH ile sunucuda düzenlemek
- Port yönlendirme ve uzak terminal
- Uzak geliştirmede güvenlik: anahtarlar ve sunucu tarafı
- Kısa görev: sunucudaki bozuk servis betiğini uzaktan düzelt
Dev Containers
- devcontainer.json ile geliştirme ortamı tanımlamak
- Özellikler, eklentiler ve yaşam döngüsü komutları
- Konteyner içinde hata ayıklamak
- Kısa görev: yeni gelen için tek tıkla açılan geliştirme ortamı hazırla
Kapanış
- Bitirme görevi: konteynerde geliştirip sunucuda hata ayıklayarak bir aracı teslim et
Pratik lablar
- Argüman isteyen betiği başlat: Argüman, ortam değişkeni ve çalışma dizini isteyen betik için bir launch.json yapılandırması yaz ve hata ayıklayıcının ilk kesme noktasında durduğunu göster.
- On bin kayıttan bozuk olanı: Toplamı bozan tek kaydı kodu değiştirmeden koşullu kesme noktası ve kayıt noktası kullanarak bul ve kaydın satır numarasını ve değerini raporla.
- Yutulan istisna: Hata vermeden yanlış sonuç üreten Kervan Seyahat fiyat aracında istisna kesme noktaları, çağrı yığını ve izleme ifadeleriyle sessizce yutulan istisnayı bul ve kök nedeni düzelt.
- Bir eksik sayan rapor: Haftalık raporda son günü atlayan Python betiğini adım adım yürüterek hatalı sınırı bul, düzelt ve toplamın beklenen değere ulaştığını göster.
- Boşluklu dosya adında bozulan betik: Boşluk içeren dosya adlarında yanlış dosyaları taşıyan Bash yedekleme betiğini hata ayıklayıcıda adımlayarak sorunlu değişken açılımını bul ve düzelt.
- Asılı kalan sürece bağlan: Arada bir asılı kalan Python servisine çalışırken hata ayıklayıcıyla bağlan, hangi iş parçacığının nerede beklediğini bul ve kilitlenmenin nedenini kanıtıyla açıkla.
- Takma adla sunucuya bağlan: SSH yapılandırmasına anahtar ve kullanıcı içeren bir ana makine takma adı ekle, Remote-SSH ile bağlan ve sunucudaki bir yapılandırma dosyasını düzenleyip kaydet.
- Yalnızca sunucuda dinleyen panel: Sunucuda yalnızca yerel adreste dinleyen yönetim panelini port yönlendirmeyle kendi masaüstünden aç, uzak terminalden servisi yeniden başlat ve panelin yanıt verdiğini göster.
- Atlama sunucusu arkasındaki makine: Atlama sunucusu arkasındaki makineye ayrı bir anahtarla ve ajan yönlendirmesi olmadan Remote-SSH bağlantısı kur, sunucu tarafında yönlendirmeyi yalnızca gerekenle sınırla ve bağlantının çalıştığını göster.
- İlk geliştirme konteyneri: Hazır bir imajdan başlayan, gerekli eklentileri kuran ve oluşturulunca bağımlılıkları yükleyen bir devcontainer.json yaz ve projeyi konteynerde aç.
- Açılmayan geliştirme konteyneri: Yanlış Dockerfile yolu, hatalı özellik sürümü ve yanlış uzak kullanıcı yüzünden açılmayan geliştirme konteynerinin kayıtlarını oku, üç hatayı düzelt ve çalışma alanına yazılabildiğini göster.
- Veritabanıyla birlikte konteynerde hata ayıklama: Uygulama ve veritabanını Compose tabanlı bir geliştirme konteynerinde birlikte başlat, portu yönlendir ve gelen istekte kesme noktasının durduğu bir hata ayıklama yapılandırması kur.
Kurs hakkında
Kesme noktalarıyla Python ve Bash hatalarını ayıklar; Remote-SSH ve Dev Containers ile sunucuda ve konteynerde geliştirirsin.
Ne öğreneceksin
- Hata ayıklama
- Uzak geliştirme
- Dev Containers
- Kapanış
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux masaüstünde geçer; araçlar pencereli arayüzleriyle hazırdır. Kurulum gerekmez, bilgisayar ekranı önerilir.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 201 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.