Python'da iş parçacıklarını güvenle yönetin
Python threading modülü, Lock ve Semaphore ilkelleri, Queue tabanlı üretici-tüketici mimarisi, ThreadPoolExecutor ve GIL'in etkisi uygulamalı anlatılır. Yarış durumu ve deadlock tespiti ile doğru eşzamanlılık modeli seçimi öğretilir.
Eşzamanlı Python kodunda doğruluk ve performans dengesi
Python'un threading modülüyle çok iş parçacıklı uygulama geliştirmeyi öğretir. Thread yaşam döngüsü, Lock/RLock/Semaphore/Event/Condition ilkelleri, queue.Queue ile üretici-tüketici kalıbı, concurrent.futures.ThreadPoolExecutor, GIL'in CPU-bound ve I/O-bound işlere etkisi, deadlock ve race condition tespiti ile threading.local kullanımı uygulamalı işlenir.
4 Gün. Her gün dört modül; 1. gün Thread Temelleri ve GIL, 2. gün Senkronizasyon İlkelleri, 3. gün Kuyruklar ve Havuzlar, 4. gün Hata Ayıklama ve İyi Pratikler konularına ayrılmıştır.
İleri Seviye — threading, kilitler, kuyruklar, thread havuzları ve GIL kısıtlarının pratik yönetimi
Her modül canlı kodlama ile işlenir; yarış durumları bilinçli olarak üretilip kilit ve kuyruk çözümleriyle giderilir, zaman ölçümleriyle kazanç karşılaştırılır.
Thread güvenliği sorunlarını deterministik testlerle yakalayıp giderirsiniz.
I/O bekleyen işlerde thread havuzuyla süreyi gözle görülür biçimde kısaltırsınız.
Paylaşılan durumu kilit ve kuyruklarla koruyan kalıpları edinirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Fonksiyon, sınıf ve context manager kullanımına hakimiyet gerekir.
Bilgisayarda Python 3.10 veya üzeri kurulu olmalıdır.
VS Code veya PyCharm gibi bir IDE hazır olmalıdır.
Dosya ve HTTP isteği mantığına aşinalık faydalıdır.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Thread oluşturup yaşam döngüsünü yönetebilirsiniz.
GIL etkisini CPU ve I/O işlerinde ölçerek yorumlayabilirsiniz.
Race condition üretip kilitle giderebilirsiniz.
Lock, Semaphore, Event ve Condition ilkellerini doğru seçebilirsiniz.
Queue ile üretici-tüketici hattı kurabilirsiniz.
ThreadPoolExecutor ile işleri dağıtıp Future sonuçlarını yönetebilirsiniz.
Deadlock ve asılma sorunlarını teşhis edebilirsiniz.
Thread, process ve asyncio arasında gerekçeli karar verebilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Django login ve logout eğitimi: authenticate, LoginView, LogoutView, login_required, oturum yönetimi, parola sıfırlama, özel kullanıcı modeli ve izinler.
Detayları Gör →Web çerçeveleri ve Django'ya giriş eğitimi: istek-yanıt döngüsü, WSGI/ASGI, Flask ile karşılaştırma, MVT mimarisi, proje kurulumu ve ilk Django uygulaması.
Detayları Gör →Django modeller ve kullanıcı kaydı eğitimi: model alanları, migration, ORM sorguları, ilişkiler, ModelForm, UserCreationForm, CSRF ve kayıt akışı uygulamaları.
Detayları Gör →Django şablonlar ve kullanıcı yönetimi eğitimi: template dili, kalıtım, özel tag ve filtreler, context processor, admin özelleştirme, grup ve izin yönetimi.
Detayları Gör →Büyük veri ve Python uygulamaları eğitimi: PySpark, Dask, Polars, Parquet, Kafka akış işleme, Airflow ve ölçeklenebilir veri hattı tasarımı.
Detayları Gör →