PYTHON CONCURRENT PROGRAMMING: INTRODUCTION TO CONCURRENT PROGRAMMING EĞİTİMİ

Eşzamanlılık modellerini doğru seçin

Eşzamanlılık ve paralellik farkı, GIL, threading, multiprocessing, asyncio, concurrent.futures, yarış durumu, kilitler ve model seçimi

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…

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

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.

Süre ve Format

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.

Seviye

Orta Seviye — Eşzamanlılık kavramları, threading, multiprocessing ve asyncio karşılaştırması

Öğrenme Metodu

Aynı problem (dosya indirme, hesaplama) üç modelle çözülür ve süreler karşılaştırılır.

Neden Bu Eğitim?

🧭Model Seçimi

G/Ç ve CPU yoğun işler için doğru modeli seçmeyi öğrenirsiniz.

⏱️Ölçerek Karar

Hızlanmayı timeit ve profil ile kanıtlarsınız.

🐞Hataları Tanıma

Yarış durumu ve kilitlenmeyi tanıyıp önlersiniz.

Anahtar Konular

python eşzamanlı programlamapython gilpython threadingpython multiprocessingpython asyncioconcurrent futurespython paralel programlamayarış durumupython performans
“Eşzamanlılık, aynı anda çok iş yapmak değil, çok işi iyi yönetmektir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python temeli

Fonksiyon, sınıf ve istisna kullanımı bilinmelidir.

2
Geliştirme ortamı

Python 3.10+ ve VS Code veya PyCharm kurulu bir bilgisayar gerekir.

3
Komut satırı

Betik çalıştırabilmek gerekir.

4
Çok çekirdekli CPU

Paralel deneyler için en az 4 çekirdekli makine önerilir.

Eğitim İçeriği

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.

Günün hedefiKatılımcı eşzamanlılık kavramlarını ayırt eder ve thread tabanlı çözümler yazar.
Modül 1
Kavramlar
  • Eşzamanlılık ve paralellik
  • Süreç ve iş parçacığı
  • G/Ç ve CPU yoğun iş
  • Amdahl yasası
  • Zamanlayıcı ve bağlam değişimi
  • Kıyaslama düzeni
Modül 2
GIL
  • GIL nedir ve neden var
  • GIL'in etkileri
  • Sürümler ve free-threading
  • Thread ve GIL ilişkisi
  • C eklentileri
  • Çözüm yolları
Modül 3
threading
  • Thread oluşturma ve join
  • daemon thread
  • Lock ve RLock
  • Semaphore ve Event
  • threading.local
  • Yarış durumu gösterimi
Modül 4
Queue ve Havuz
  • queue.Queue
  • Üretici-tüketici
  • ThreadPoolExecutor
  • Future ve sonuç
  • Hata yönetimi
  • Zaman aşımı
Günün hedefiKatılımcı multiprocessing ve asyncio ile tanışır ve modeller arasında seçim yapar.
Modül 1
multiprocessing
  • Process
  • Pool ve map
  • ProcessPoolExecutor
  • Süreçler arası veri paylaşımı
  • Pickle sınırlamaları
  • CPU yoğun örnek
Modül 2
asyncio Giriş
  • Eşyordam
  • await
  • gather
  • Event loop
  • Zaman aşımı
  • aiohttp örneği
Modül 3
Hatalar ve Dikkat Noktaları
  • Yarış durumu
  • Deadlock
  • Starvation
  • Thread-safe veri yapıları
  • Debug ve günlükleme
  • Test zorlukları
Modül 4
Model Seçimi ve Proje
  • Karar ağacı
  • Performans karşılaştırması
  • Karma mimari
  • Üretim ipuçları
  • Final: üç modelle aynı problem
  • Değerlendirme

Eğitim Kazanımları

Program sonunda katılımcılar:

🧭
Kavramlar

Eşzamanlılık ve paralelliği ayırt edebilirsiniz.

🔒
GIL

GIL'in etkilerini açıklayabilirsiniz.

🧵
threading

Thread, Lock ve Queue kullanabilirsiniz.

🏊
Havuzlar

ThreadPool ve ProcessPool yazabilirsiniz.

⚙️
multiprocessing

CPU yoğun işleri paralel çalıştırabilirsiniz.

⚡
asyncio

Temel asenkron kod yazabilirsiniz.

🐞
Hata tespiti

Yarış durumu ve deadlock'ı tanıyabilirsiniz.

📊
Model seçimi

İş türüne göre doğru modeli seçebilirsiniz.

Kimler İçin Uygundur?

  • Python ile hızlı ve ölçeklenebilir uygulama yazmak isteyen
  • temel Python bilen geliştiriciler içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python ile hızlı ve ölçeklenebilir uygulama yazmak isteyen, temel Python bilen geliştiriciler içindir.
Bu eğitim diğer eşzamanlılık eğitimlerinden önce mi alınmalı?
Evet; threading, multiprocessing ve asyncio eğitimlerine temel oluşturur.
Free-threading ele alınıyor mu?
Evet; GIL'siz Python durumu bilgi olarak anlatılır.
Kaç gün sürer?
2 gün.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

Sertifikalandırma

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.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Python Concurrent Programming: Introduction to Concurrent Pr Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Design Patterns: Principles of Good Design Eğitimi
Yazılım Geliştirme Eğitimleri

Python Design Patterns: Principles of Good Design Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

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 →
PythonPython Design Patterns: Working with Behavioral Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Python Design Patterns: Working with Behavioral Design Patterns Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

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 →
PythonPython Design Patterns: Working with Creational Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Python Design Patterns: Working with Creational Design Patterns Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
PythonPython Design Patterns: Working with Structural Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Python Design Patterns: Working with Structural Design Patterns Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

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 →
PythonPython Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi
Yazılım Geliştirme Eğitimleri

Python Development: Creating Classes, Handling Errors, & Importing Modules Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn