CONDITIONAL STATEMENTS & LOOPS: ADVANCED OPERATIONS USING FOR LOOPS IN PYTHON EĞİTİMİ

for döngüsünde ileri tekniklere geçin

İç içe döngüler, enumerate-zip, comprehension, generator, itertools ve döngü performansı

Python ileri for döngüleri: iç içe döngüler, enumerate/zip, comprehension, generator, itertools ve döngü performansı üzerine uygulamalı eğitim.

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

Eğitim Hakkında

İleri for döngüsü teknikleri

Eğitim, for döngüsünün ileri kullanımını ele alır: iç içe döngüler ve O(n²) maliyeti, matris dolaşımı, enumerate ve zip, break ve for-else, list/dict/set comprehension, generator expression ve yield, itertools ile product, combinations, groupby ve accumulate, özel iterator protokolü, döngü performansı ve büyük dosya işleme.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Döngü Kontrolü ve İç İçe Yapılar; 2. gün Comprehension, Generator ve itertools. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — İç içe döngü, comprehension, generator ve itertools ile ileri düzey for döngüsü tekniklerini kapsar.

Öğrenme Metodu

Her teknik önce klasik döngüyle, sonra ileri yöntemle yazılıp süre ve okunabilirlik karşılaştırılır; mini veri işleme projeleriyle pekiştirilir.

Neden Bu Eğitim?

🎯Pythonic yazım

Comprehension ve generator ile döngüleri kısa, hızlı ve okunaklı yazarsınız.

🛠️Bellek verimliliği

Generator ve tembel dolaşımla büyük verileri belleği şişirmeden işlersiniz.

📈Kombinatorik çözümler

itertools ile permütasyon, kombinasyon ve gruplama problemlerini kolayca çözersiniz.

Anahtar Konular

python for döngüsüiç içe döngülist comprehensiongeneratoritertoolsenumerate zippython döngüleryieldpython performansileri python
“En iyi döngü, hiç yazmak zorunda kalmadığınız döngüdür.”

Ön Koşullar

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

1
Temel Python

Değişken, fonksiyon, liste ve sözlük kullanımına dair başlangıç düzeyinde Python bilgisi beklenir.

2
Geliştirme ortamı

Python 3.10+ ve VS Code ya da Jupyter Notebook kurulu bir bilgisayar gereklidir.

3
Komut satırı

pip ile paket kurma ve sanal ortam (venv) oluşturma konusunda temel rahatlık faydalıdır.

4
Ağ bağlantısı

Örnek veri setleri ve paket kurulumları için internet erişimi olan bir ortam ö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ı karmaşık döngü yapıları kurar ve maliyetlerini yorumlar.
Modül 1
enumerate, zip ve Sözlük Dolaşımı
  • enumerate(liste, start=1) ile indeks ve değeri birlikte alma
  • zip ile iki veya daha fazla listeyi paralel dolaşma
  • zip_longest ve farklı uzunlukta dizilerin davranışı
  • dict.items(), keys(), values() ile sözlük dolaşımı
  • reversed() ve sorted() ile sıralı/ters dolaşma
  • range(len(x)) kalıbının neden pythonic olmadığı
Modül 2
break, continue ve for-else
  • for içinde break ile aramayı erken bitirme
  • continue ile istenmeyen öğeleri atlama
  • for-else yapısı ile "bulunamadı" durumunu yönetme
  • Asal sayı ve mükemmel sayı bulma örnekleri
  • Filtrelemeyi döngü ile ve list comprehension ile karşılaştırma
  • Döngü sırasında kullanıcıya ilerleme bildirimi yazdırma
Modül 3
İç İçe Döngüler
  • İç içe for yapısında toplam iterasyon sayısı ve O(n²) maliyeti
  • Matris (liste içinde liste) satır-sütun dolaşımı
  • Çarpım tablosu, Pascal üçgeni ve desen çizimi
  • Kartezyen çarpım ve itertools.product ile sadeleştirme
  • break ile iç döngüden çıkma ve bayrak (flag) değişkeniyle dıştan çıkma
  • İç içe döngülerde performans sorunlarını tespit etme
Modül 4
Liste Temelleri
  • Liste oluşturma, indeksleme ve negatif indeksler
  • Dilimleme (slicing) sözdizimi [baş:son:adım] ve ters çevirme [::-1]
  • append, extend, insert ile ekleme farkları
  • remove, pop, del ve clear ile silme
  • index, count, in ile arama ve sayma
  • Listelerin değiştirilebilir (mutable) oluşu ve fonksiyonlara referansla geçmesi
Günün hedefiKatılımcı comprehension, generator ve itertools ile ileri döngü kalıpları yazar.
Modül 1
Comprehension ve Üreteçler
  • List comprehension: [ifade for x in kaynak if koşul]
  • Dict ve set comprehension ile dönüştürme ve tekilleştirme
  • İç içe comprehension ve düzleştirme (flatten) örnekleri
  • Generator expression ile bellek tasarrufu (sum(x*x for x in ...))
  • yield ile generator fonksiyonu yazma ve next() davranışı
  • Okunabilirlik sınırı: ne zaman klasik döngü tercih edilmeli
Modül 2
itertools ve İleri Döngü Teknikleri
  • itertools.chain, islice ve count ile tembel dolaşım
  • itertools.groupby ile ardışık gruplama (önce sıralama şartı)
  • itertools.permutations, combinations ve product kullanımı
  • accumulate ile kümülatif toplam hesaplama
  • Özel iterator sınıfı: __iter__ ve __next__ protokolü
  • Büyük dosyaları parça parça işleyen döngü kalıpları
Modül 3
Döngülerle Veri Dönüştürme
  • CSV benzeri satırları ayrıştırıp sözlük listesine çevirme
  • Metin içinde kelime frekansı hesaplama (collections.Counter)
  • Listeyi gruplama ve toplama: sözlükte biriktirme kalıbı
  • Büyük/küçük harf ve boşluk temizliği ile metin normalleştirme
  • Zaman ölçümü için time.perf_counter ile döngü performansını karşılaştırma
  • Mini proje: not defteri ve harcama analizi raporu
Modül 4
Liste ve Tuple Performansı
  • sys.getsizeof ile liste ve tuple bellek karşılaştırması
  • timeit ile append, insert(0) ve deque işlemlerinin süresi
  • collections.deque ile baştan/sondan O(1) ekleme-çıkarma
  • array modülü ve numpy dizisi ile homojen veri tutma
  • Liste içinde arama maliyeti O(n) ve bisect ile sıralı arama
  • Yaygın tuzaklar: [[0]*3]*3 çoğaltma hatası ve liste üzerinde dolaşırken silme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
enumerate ve zip

enumerate, zip ve items() ile birden fazla veri kaynağını birlikte işleyebilirsiniz

🔧
Döngü Kontrolü

break, continue ve for-else ile arama ve filtreleme döngülerini kısaltabilirsiniz

📊
İç İçe Döngüler

Matris ve desen problemlerini iç içe döngülerle çözüp maliyetini yorumlayabilirsiniz

🧩
Liste Kullanımı

Liste indeksleme, dilimleme ve ekleme-silme işlemlerini hatasız uygulayabilirsiniz

🚀
Comprehension ve Generator

Comprehension ve generator ifadeleriyle okunaklı, bellek dostu kod yazabilirsiniz

🔍
itertools Teknikleri

itertools ile kombinasyon, gruplama ve tembel dolaşım problemlerini çözebilirsiniz

🛡️
Döngülerle Dönüştürme

Metin ve tabloya benzer veriyi döngülerle ayrıştırıp özetleyen betikler yazabilirsiniz

📌
Yapı Performansı

Liste, tuple ve deque seçimini bellek ve süre ölçümleriyle gerekçelendirebilirsiniz

Kimler İçin Uygundur?

  • Temel döngü bilgisi olan ve daha verimli
  • pythonic döngüler yazmak isteyen öğrenci
  • geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel döngü bilgisi olan ve daha verimli, pythonic döngüler yazmak isteyen öğrenci ve geliştiriciler.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır; sertifika DVA'nın kendi katılım ve başarı belgesidir.
Eğitim için hangi yazılımlar gereklidir?
Python 3.10 veya üzeri, bir kod editörü (VS Code ya da PyCharm) ve eğitimin konusuna göre listelenen paketler yeterlidir; kurulum adımları ilk oturumda birlikte kontrol edilir.
Generator ile liste arasındaki fark nedir?
Generator değerleri tembel üretir ve bellek harcamaz; eğitimde sys.getsizeof ve timeit ile fark ölçülür.
itertools gerçek projelerde kullanılır mı?
Evet, gruplama, kombinasyon üretme ve büyük dosyaları parça parça işlemede sık kullanılır; örnekler ders içinde yer alır.

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. Conditional Statements & Loops: Advanced Operations Using fo 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

PythonComplex Data Types in Python: Working with Lists & Tuples in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Complex Data Types in Python: Working with Lists & Tuples in Python Eğitimi

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

Python liste ve tuple eğitimi: indeksleme, dilimleme, sort/sorted, comprehension, tuple unpacking, namedtuple, deque ve bellek-hız karşılaştırmaları.

Detayları Gör →
PythonConditional Statements & Loops: If-else Control Structures in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: If-else Control Structures in Python Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python if-else eğitimi: if, elif, else, karşılaştırma ve mantıksal operatörler, truthiness, match-case ve kullanıcı girdisiyle karar verme uygulamaları.

Detayları Gör →
PythonConditional Statements & Loops: The Basics of for Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: The Basics of for Loops in Python Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python for döngüleri temel eğitimi: range, liste, string ve sözlük dolaşımı, enumerate, zip, break, continue ve iç içe döngülerle uygulamalı alıştırmalar.

Detayları Gör →
PythonConditional Statements & Loops: While Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: While Loops in Python Eğitimi

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

Python while döngüleri eğitimi: sayaç ve biriktirici, break, continue, while-else, girdi doğrulama, sonsuz döngü ayıklama ve dosya/kuyruk işleme uygulamaları.

Detayları Gör →
PythonCore Statistical Concepts: Statistics & Sampling with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Core Statistical Concepts: Statistics & Sampling with Python Eğitimi

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

Python ile temel istatistik ve örnekleme eğitimi: tanımlayıcı istatistik, olasılık dağılımları, bootstrap, güven aralığı, hipotez testleri ve A/B testi uygulama

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn