Veri analizi için Python ve Jupyter
Jupyter defterinde çalışmayı, Python’un csv, json ve datetime modülleriyle kayıt okumayı ve analizini tekrarlanabilir bir deftere dönüştürmeyi öğrenirsin.
Seviye 101 · 17 ders · 15 pratik lab
Dersler
Çalışma ortamı
- Veri analizinde Python neden yaygın
- Sanal ortam ve paketler
- Jupyter: ilk defter, hücre ve çekirdek
- Markdown hücreleriyle not almak
- Kısa görev: analiz defteri iskeleti
Kayıt okumak
- csv modülüyle satır satır okumak
- json modülüyle olay okumak
- Zaman damgalarını çözümlemek: datetime
- Counter ve defaultdict ile saymak
- Kısa görev: olay kimliklerini say
Düzenli analiz
- Analizi fonksiyonlara bölmek
- Bozuk satırlar ve hata yönetimi
- Sonuçları CSV ve JSON olarak yazmak
- Tekrarlanabilir defter: sıra, tohum, sürüm
- Kısa görev: dağınık defteri baştan çalışır hâle getir
Paylaşmak
- Defter paylaşırken sır ve kişisel veri
- Bitirme görevi: VPN oturum kayıtları analiz defteri
Pratik lablar
- Defter iskeletini düzenle: Dağınık bir analiz defterine başlık, amaç ve veri kaynağı Markdown hücreleri ekleyip hücreleri mantıklı sıraya koy.
- Sanal ortam ve sabit sürümler: Yeni bir sanal ortam kurup analizin ihtiyaç duyduğu paketleri requirements.txt dosyasına sürümleriyle sabitle ve defteri bu çekirdekle çalıştır.
- Gizli durum bırakan defter: Yalnızca belli bir sırayla çalışan bir defterdeki gizli durumu bulup baştan sona temiz çekirdekte aynı sonucu veren hâle getir.
- csv modülüyle satır satır topla: Defne Üniversitesi'nin kütüphane ödünç kaydını csv.DictReader ile okuyup fakülte başına ödünç sayısını yazdır.
- JSON satırlarında olay sayımı: Her satırı bir JSON olayı olan dosyada Counter ile olay türlerini sayıp en sık beş türü ve bozuk satır sayısını yazdır.
- defaultdict ile kullanıcı başına zaman çizelgesi: Karışık sıralı olaylardan defaultdict ile her kullanıcı için zaman sıralı bir olay listesi çıkarıp timeline.json dosyasına yaz.
- Tarih metnini nesneye çevir: Gün/ay/yıl biçimli kayıt tarihlerini datetime nesnesine çevirip en eski ve en yeni kaydı bul.
- Üç farklı zaman biçimi: Aynı dosyada ISO 8601, Unix zamanı ve Apache biçimi bulunan zaman damgalarını tek bir UTC biçimine çeviren bir işlev yaz.
- Yaz saati geçişindeki boşluk: Yaz saati geçişini içeren yerel saatli kayıtlarda kaybolan ve tekrarlanan saati bulup olay sürelerini doğru hesapla.
- Tekrarlanan kodu işleve çevir: Üç kez kopyalanmış filtre kodunu parametre alan tek bir işleve dönüştürüp sonuçların değişmediğini göster.
- Bozuk satırda çökmeyen okuyucu: Arada bozuk satırlar bulunan bir dosyayı çökmeden okuyan, hatalı satırları ayrı bir dosyaya numarasıyla yazan bir okuyucu yaz.
- Sonuçları CSV ve JSON olarak doğrulanabilir yaz: Analiz sonucunu hem CSV hem JSON olarak yazıp ikisinin aynı kayıt sayısını ve toplamı taşıdığını denetleyen bir kontrol ekle.
- Defterdeki parolayı bul: Paylaşılmak üzere olan bir defterde hücre çıktıları dahil gömülü parola ve anahtarları bulup listele.
- Gizli bilgiyi ortam değişkenine taşı: Defterdeki veritabanı parolasını ortam değişkenine taşıyıp çıktıları temizleyerek defteri paylaşıma hazır hâle getir.
- Kişisel veriyi çıktıdan sil: Çıktı hücrelerinde e-posta ve telefon numarası görünen bir defterde kişisel verileri maskeleyip yeniden çalıştırınca maskenin korunduğunu kanıtla.
Kurs hakkında
Jupyter defterinde çalışmayı, Python’un csv, json ve datetime modülleriyle kayıt okumayı ve analizini tekrarlanabilir bir deftere dönüştürmeyi öğrenirsin.
Ne öğreneceksin
- Çalışma ortamı
- Kayıt okumak
- Düzenli analiz
- Paylaşmak
Ön koşullar
Ön bilgi gerekmez; kurs sıfırdan başlar.
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 başlangıç düzeyindedir; her terim ilk geçtiği yerde açıklanı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.