Python ile proje atölyesi
Gerçek ihtiyaçtan doğan, tasarımı, testi ve belgesi olan dört büyük projeyi baştan sona kendin kurarsın.
Seviye 501 · 16 ders · 15 pratik lab
Dersler
Proje 1: günlük toplayıcı
- Tasarım: kaynaklar, biçim ve saklama
- Toplama: dosya izleme ve ayrıştırma
- Sorgu: arama ve özet komutları
- Kısa görev: eşik aşınca uyar
Proje 2: yapılandırma denetçisi
- Kural dili ve kural dosyaları
- Uzak sunuculardan yapılandırma toplamak
- HTML ve JSON rapor üretmek
- Kısa görev: denetimi sürekli entegrasyona bağla
Proje 3: iç araç web uygulaması
- Veri modeli ve göçler
- Oturum ve rol tabanlı yetki
- API ve arayüz
- Kısa görev: kendi uygulamana güvenlik incelemesi
Proje 4: dağıtılabilir paket
- Genel arayüz ve belgeler
- Sürüm, imza ve yayın
- Kısa görev: kırıcı değişikliği sürüm notuyla yönet
Bitirme
- Bitirme görevi: projelerinden birini üretim kalitesine taşı ve sun
Pratik lablar
- Farklı günlük biçimlerini tek kayda çevirmek: Üç farklı biçimdeki günlük satırını zaman, kaynak, düzey ve ileti alanlı ortak bir kayda çeviren ayrıştırıcıyı yaz.
- Toplayıcıya arama komutu eklemek: Saklanan kayıtlar üzerinde zaman aralığı, düzey ve metin süzgeciyle arayan ve özet sayım veren alt komutu yaz.
- Eşik uyarısını tekrar etmeden üretmek: Dakikadaki hata sayısı eşiği aşınca tek uyarı üreten, durum düzelene dek susan ve yeniden başlatmada durumunu koruyan uyarı kuralını yaz.
- Denetim kuralını dosyadan okumak: Anahtar, beklenen değer ve önem derecesinden oluşan kural dosyasını güvenli YAML yüklemesiyle oku ve eksik alanlı kuralı reddet.
- Uzak sunuculardan ayar toplamak: Lab SSH hedeflerinden sshd ayarlarını topla, kurallara göre değerlendir ve erişilemeyen sunucuyu rapora ayrı durumla yaz.
- Denetimi sürekli tümleştirmeye bağlamak: Denetim sonuçlarından kaçışlı HTML ve JSON rapor üret; yüksek önemli bulgu varsa sıfırdan farklı çıkış kodu veren kapıyı yaz.
- İç araca yeni tablo göçü eklemek: Cihaz zimmet kayıtları için tabloyu ekleyen ve geri alınabilen göç betiğini yaz, sürüm tablosunun güncellendiğini göster.
- Uç noktaları role bağlamak: Oturumdaki role bakan bir süsleyici yaz; yetkisiz istek 403 alsın, oturumsuz istek giriş sayfasına yönlensin.
- Kendi uygulamanı güvenlik gözüyle incelemek: Çınaraltı Kütüphanesi'nin iç aracında oturum, yetki ve girdi doğrulama kusurlarını denetim listesiyle bul, kapat ve her biri için regresyon testi ekle.
- Paketin genel arayüzünü belirlemek: __all__ ve alt çizgili adlarla paketin genel arayüzünü belirle; iç modüllerin dışarıdan içe aktarılmadığını denetleyen testi geç.
- Tekerlek dosyasını üretip doğrulamak: pyproject ile kaynak ve tekerlek dağıtımlarını üret, özetlerini yayımla ve temiz bir sanal ortamda kurulumun çalıştığını göster.
- Kırıcı değişikliği uyarıyla yönetmek: Yeniden adlandırılan fonksiyon için eski adı DeprecationWarning ile bir sürüm daha yaşat, sürüm notunu yaz ve uyarının testlerde yakalandığını göster.
- Sağlık uç noktası eklemek: Hizmete veritabanı ve disk durumunu denetleyen, iç ayrıntı sızdırmadan durum kodu ve kısa JSON döndüren sağlık uç noktası ekle.
- İstek kimliğiyle yapılandırılmış kayıt: Her isteğe kimlik atayıp tüm kayıt satırlarına taşıyan ve gizli alanları maskeleyen JSON kayıt düzenini kur.
- Üretim öncesi eksikleri kapatmak: Bulutsu Yazılım'ın küçük hizmetinde zaman aşımı, yeniden deneme, ayar doğrulama ve düzgün kapanış eksiklerini denetim listesinden bul ve testlerle kanıtlayarak kapat.
Kurs hakkında
Gerçek ihtiyaçtan doğan, tasarımı, testi ve belgesi olan dört büyük projeyi baştan sona kendin kurarsın.
Ne öğreneceksin
- Proje 1: günlük toplayıcı
- Proje 2: yapılandırma denetçisi
- Proje 3: iç araç web uygulaması
- Proje 4: dağıtılabilir paket
- Bitirme
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 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.