Eşzamanlılık modellerini doğru seçin
Eğitim, Python'da eşzamanlı programlamaya giriş yapar. Eşzamanlılık ve paralellik farkı, G/Ç yoğun ve CPU yoğun iş ayrımı, GIL, threading ve Lock, multiprocessing ve Pool, asyncio temelleri, concurrent.futures ile ThreadPoolExecutor ve ProcessPoolExecutor, ya…
Eşzamanlılık kavramları, threading, multiprocessing ve asyncio karşılaştırması
Eğitim, Python'da eşzamanlı programlamaya giriş yapar. Eşzamanlılık ve paralellik farkı, G/Ç yoğun ve CPU yoğun iş ayrımı, GIL, threading ve Lock, multiprocessing ve Pool, asyncio temelleri, concurrent.futures ile ThreadPoolExecutor ve ProcessPoolExecutor, yarış durumu ve deadlock, Queue ile üretici-tüketici, performans ölçümü ve doğru model seçim kriterleri uygulamalı gösterilir.
2 Gün. Her gün dört modül; 1. gün Kavramlar ve Threading; 2. gün Süreçler, asyncio ve Seçim.
Orta Seviye — Eşzamanlılık kavramları, threading, multiprocessing ve asyncio karşılaştırması
Aynı problem (dosya indirme, hesaplama) üç modelle çözülür ve süreler karşılaştırılır.
G/Ç ve CPU yoğun işler için doğru modeli seçmeyi öğrenirsiniz.
Hızlanmayı timeit ve profil ile kanıtlarsınız.
Yarış durumu ve kilitlenmeyi tanıyıp önlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Fonksiyon, sınıf ve istisna kullanımı bilinmelidir.
Python 3.10+ ve VS Code veya PyCharm kurulu bir bilgisayar gerekir.
Betik çalıştırabilmek gerekir.
Paralel deneyler için en az 4 çekirdekli makine önerilir.
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:
Eşzamanlılık ve paralelliği ayırt edebilirsiniz.
GIL'in etkilerini açıklayabilirsiniz.
Thread, Lock ve Queue kullanabilirsiniz.
ThreadPool ve ProcessPool yazabilirsiniz.
CPU yoğun işleri paralel çalıştırabilirsiniz.
Temel asenkron kod yazabilirsiniz.
Yarış durumu ve deadlock'ı tanıyabilirsiniz.
İş türüne göre doğru modeli seçebilirsiniz.
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.
Python tasarım prensipleri eğitimi: SOLID, kompozisyon, abc ve Protocol, bağımlılık enjeksiyonu, kod kokuları ve refactoring teknikleri uygulamalı örneklerle 3
Detayları Gör →Python davranışsal tasarım kalıpları eğitimi: Strategy, Observer, Command, State, Iterator ve Chain of Responsibility kalıplarını Pythonic örneklerle 2 günde uy
Detayları Gör →Python yaratımsal tasarım kalıpları eğitimi: Singleton, Factory Method, Abstract Factory, Builder ve Prototype kalıplarını örnek kod ve testlerle 2 günde öğreni
Detayları Gör →Python yapısal tasarım kalıpları eğitimi: Adapter, Decorator, Facade, Proxy, Composite, Bridge ve Flyweight kalıplarını gerçek entegrasyon örnekleriyle 2 günde
Detayları Gör →Python development eğitimi: sınıf ve kalıtım, özel metotlar, try/except ile istisna yönetimi, özel hatalar, import sistemi ve paket yapısını 2 günde uygulayın.
Detayları Gör →