Python
29 kurs, 508 ders. Tarayıcıda gerçek Kali Linux labı.
- Python temelleri (Seviye 101, 23 ders): Değişkenler, türler, koşullar ve döngüler.
- Veri yapıları ve fonksiyonlar (Seviye 101, 17 ders): Listeler, sözlükler, kümeler ve fonksiyonlar.
- Python ilk alıştırmalar (Seviye 101, 16 ders): Temel konuların her birini kısa, gerçek problemlerle pekiştirir; her bölümün sonunda yardımsız bir görevi kendin çözersin.
- Dosyalar, modüller ve hatalar (Seviye 201, 19 ders): Dosya okuma ve yazma, modüller, paketler ve hata yönetimi.
- Python kütüphaneleri: pip, requests, argparse (Seviye 201, 16 ders): pip, sanal ortamlar ve standart kütüphanenin işe yarayan parçaları.
- Python alıştırmaları (Seviye 201, 16 ders): Küçük, gerçek problemlerle pratik.
- Python ile nesne yönelimli programlama (Seviye 201, 16 ders): Sınıf, miras, özel yöntem ve dekoratörleri kullanarak düzenli, yeniden kullanılabilir Python kodu yazarsın.
- Python yineleyiciler, üreteçler ve işlevsel araçlar (Seviye 201, 17 ders): Yineleme protokolünü, üreteçleri, itertools ve functools'u kullanarak büyük veriyi belleği doldurmadan, kısa ve okunur kodla işlersin.
- Python ile metin işleme ve düzenli ifadeler (Seviye 201, 17 ders): Dizgi yöntemleri, düzenli ifadeler ve Unicode ile günlük, rapor ve serbest metni güvenilir biçimde ayrıştırır, dönüştürür ve doğrularsın.
- Python ile dosya biçimleri: CSV, JSON, YAML, XML, SQLite (Seviye 201, 17 ders): Günlük işte karşılaşılan veri biçimlerini okur, yazar, dönüştürür; arşivler ve ikili dosyalarla güvenle çalışırsın.
- Python'da test: pytest, sahte nesneler ve kapsam (Seviye 201, 18 ders): pytest ile hızlı ve okunur testler yazar, dış bağımlılıkları sahte nesnelerle ayırır, kapsamı ölçer ve hataları testle önce yakalarsın.
- Python'da hata ayıklama ve günlükleme (Seviye 201, 17 ders): Hata izini okur, pdb ile adım adım ilerler, logging modülüyle yapılandırılmış ve sızıntısız günlükler üretir, üretimde sorun teşhis edersin.
- Python ile komut satırı araçları (Seviye 201, 17 ders): Alt komutlu, yapılandırılabilir, renkli çıktılı ve doğru çıkış kodları veren, kurulabilir komut satırı araçları yazarsın.
- Python'da eşzamanlılık: thread, process ve asyncio (Seviye 301, 19 ders): Bekleyen işleri thread ve asyncio ile, ağır hesapları süreçlerle hızlandırır; yarış durumu ve kilitlenme gibi hataları bulup önlersin.
- Python ile ağ programlama: soket, HTTP, TLS (Seviye 301, 20 ders): Soketlerle istemci ve sunucu yazar, HTTP ve TLS'i alt düzeyden anlar, zaman aşımı ve hatalara dayanıklı ağ kodu geliştirirsin; yalnızca kendi lab hedeflerinde çalışırsın.
- Python ile web API geliştirme: Flask ve FastAPI (Seviye 301, 18 ders): Flask ve FastAPI ile doğrulamalı, kimlik denetimli ve testli JSON API'leri yazar, yaygın web güvenlik hatalarından baştan kaçınırsın.
- Python ile veritabanı programlama: sqlite3 ve SQLAlchemy (Seviye 301, 18 ders): Python kodundan veritabanına güvenle bağlanır, parametreli sorgular, işlemler, ORM ve şema göçleriyle sağlam veri katmanları kurarsın.
- Python ile sistem otomasyonu (Seviye 301, 18 ders): Sunucu işlerini Python'a devreder; süreçleri, dosyaları, SSH bağlantılarını ve zamanlanmış görevleri yöneten tekrarlanabilir ve güvenli betikler yazarsın.
- Python kod kalitesi: tür denetimi, biçim ve proje araçları (Seviye 301, 19 ders): Tür ipuçlarını mypy ile denetler, ruff ve black ile kodu tutarlı tutar, pre-commit ve modern proje araçlarıyla bakımı kolay projeler kurarsın.
- Python orta düzey görevler (Seviye 301, 16 ders): Dosya, ağ, eşzamanlılık ve test konularını birleştiren gerçekçi işyeri görevlerini rehbersiz çözersin.
- Güvenli Python kodlama: sık yapılan hatalar (Seviye 401, 21 ders): Python projelerinde en sık görülen güvenlik hatalarını kendi lab uygulamanda bulur, nedenini anlar, düzeltir ve tekrarını testle engellersin.
- İleri Python: dilin derinlikleri (Seviye 401, 17 ders): Tanımlayıcılar, metasınıflar, bağlam yöneticileri ve içe aktarma sistemi gibi ileri özellikleri anlayarak çerçevelerin nasıl çalıştığını görür ve kendi araçlarını yazarsın.
- İleri asyncio: yüksek eşzamanlı servisler (Seviye 401, 17 ders): asyncio'nun içini anlar; yapılandırılmış eşzamanlılık, geri basınç ve zarif kapanışla binlerce bağlantıyı kaldıran servisler yazarsın.
- Python performansı: ölçmek, hızlandırmak, C ile genişletmek (Seviye 401, 18 ders): Yavaş kodu tahminle değil ölçümle bulur; algoritma, veri yapısı, önbellek ve C uzantılarıyla Python programlarını hızlandırırsın.
- Python'da tasarım ve mimari (Seviye 401, 17 ders): Büyüyen Python projelerini desenler, katmanlar ve bağımlılık yönetimiyle düzenler; test edilebilir, değiştirmesi kolay kod tabanları kurarsın.
- Python ileri düzey görevler (Seviye 401, 15 ders): Performans, eşzamanlılık, ayrıştırma ve güvenli kodlama becerilerini sınayan zorlu görevleri rehbersiz çözersin.
- CPython'un içi: bayt kodu, bellek ve yorumlayıcı (Seviye 501, 17 ders): Python kodunun bayt koduna nasıl dönüştüğünü, nesnelerin bellekte nasıl tutulduğunu ve yorumlayıcının nasıl çalıştığını kendi deneylerinle görürsün.
- Python ile ikili veri ve protokol çözümleme (Seviye 501, 16 ders): Bayt düzeyinde düşünür; ikili dosya biçimlerini ve ağ protokollerini güvenli biçimde ayrıştırır, kendi ayrıştırıcını bulanık testle sağlamlaştırırsın.
- Python ile proje atölyesi (Seviye 501, 16 ders): Gerçek ihtiyaçtan doğan, tasarımı, testi ve belgesi olan dört büyük projeyi baştan sona kendin kurarsın.
Projeler
- Girdiyi doğrulayan küçük komut satırı aracı: Kullanıcının girdiği bilgiyi kontrol edip hatalıysa anlaşılır mesaj veren küçük bir Python komut satırı aracı yazar ve örnek girdilerle sınarsın.
- Depo sayım listesinden stok özeti çıkar: Karaçam Mobilya'nın depo sayım listesini liste ve sözlüklerle işleyen bir Python programı yazar, ürün bazında toplamları ve azalan stokları gösteren bir özet üretirsin.
- Öğrenci notlarından karne özeti üret: Gelincik Okulları için öğrenci notlarını alan, ortalamayı ve geçme durumunu hesaplayan fonksiyonlar yazar, her öğrenci için okunaklı bir karne özeti üretirsin.
- API’den veri topla ve katalog oluştur: Bir API'den veri çeken Python programı yazar, topladığın bilgilerle düzenli bir katalog dosyası oluşturur ve hatalı yanıtları da ele alırsın.
- Şablonla kişiselleştirilmiş toplu metin üret: Bir metin şablonundan her kişi için ayrı kişiselleştirilmiş mesajlar üretir ve eksik bilgi olan kayıtları ayrıca raporlarsın.
- Güvenlik farkındalık sınavı (tekrar oynatılabilir): Çalışanlara güvenlik farkındalığı soruları soran, puanlayan ve tekrar oynanabilen bir Python sınavı hazırlarsın.
- Teslimat kayıtlarından düzenli ifadelerle günlük özet: Kuzeyyıldızı Kargo'nun karışık biçimli teslimat kayıtlarını düzenli ifadelerle ayrıştıran bir Python aracı yazar, geciken ve başarısız teslimatları gösteren günlük bir özet dosyası üretirsin.
- CSV, JSON ve YAML envanterini tek SQLite veritabanında birleştir: Mercanköşk Otelcilik'in şubelerinden farklı biçimlerde gelen envanter dosyalarını okuyan bir komut satırı aracı yazar, hepsini tek bir SQLite veritabanında birleştirir ve bozuk satırları raporlarsın.
- Sınıflarla indirim hesaplama modülü ve pytest sınamaları: Turnalı Perakende'nin kampanya kurallarını sınıflarla modelleyen bir indirim hesaplama modülü yazar, pytest ile sınar ve kapsama raporunu teslim edersin.
- Hatalı fatura betiğini ayıkla ve kayıt tutar hâle getir: Ayçiçeği Gıda'nın yanlış toplam üreten fatura betiğini hata ayıklayıcıyla inceler, hataları düzeltir, büyük dosyaları üreteçlerle işler hâle getirir ve betiğe düzeyli kayıt tutma eklersin.
- Arka plan işleri: hata sonrası tamamlama: Arka planda çalışan işlerin hata aldığında yeniden denenip sonunda tamamlandığını, aynı iş iki kez yapılmadan gösteren bir Python düzeni kurarsın.
- Sunuculardan SSH ile sağlık verisi topla ve HTML rapor üret: Demirsu Enerji'nin lab sunucularına SSH ile bağlanıp disk, bellek ve servis durumunu eşzamanlı toplayan bir Python aracı yazar, sonuçları şablonla HTML rapora dönüştürür ve cron ile zamanlarsın.
- Randevu API'si: FastAPI ve SQLAlchemy: Lavinya Klinikleri için randevu oluşturan, listeleyen ve iptal eden bir FastAPI servisi yazar, verileri SQLAlchemy ile saklar, girdileri doğrular ve uç noktaları sınarsın.
- TLS sertifika bitiş tarihi denetleyicisi: Yakamoz Telekom'un lab ortamındaki kendi servislerine bağlanıp TLS sertifikalarının bitiş tarihini ve temel ayarlarını denetleyen tip denetimli bir Python aracı yazar, yaklaşan bitişleri raporlarsın.
- Başvuru uygulamasının güvenli kod incelemesi ve düzeltmesi: Selvikent Belediyesi'nin Python ile yazılmış başvuru uygulamasını bandit, semgrep ve pip-audit ile inceler, bulduğun güvensiz kodlama hatalarını düzeltir ve önce ile sonra durumunu raporlarsın.
- Yük altında dayanan asyncio telemetri toplama servisi: Mavikaya Lojistik'in araç telemetrisini kabul eden bir asyncio servisi kurar, geri basınç, zaman aşımı ve düzgün kapanış ekler, yük altında veri kaybetmediğini ölçümle gösterirsin.
- Yavaş rapor üreticisini ölç ve hızlandır: Ilgıntepe Tekstil'in dakikalar süren üretim raporu betiğinin profilini çıkarır, darboğazları giderir ve aynı çıktıyı çok daha kısa sürede ürettiğini ölçümle kanıtlarsın.
- İkili telemetri protokolü ayrıştırıcısı ve bulanık sınama: Lodoskaya Denizcilik'in gemi telemetri cihazlarının konuştuğu ikili protokol için bir Python ayrıştırıcısı yazar, bozuk paketlere karşı bulanık sınamayla dayanıklılığını gösterir ve protokol notunu hazırlarsın.