COMPLEX DATA TYPES IN PYTHON: WORKING WITH LISTS & TUPLES IN PYTHON EĞİTİMİ

Liste ve tuple'ı ustalıkla kullanın

Liste yöntemleri, dilimleme, sıralama, comprehension, tuple unpacking, namedtuple, deque ve bellek karşılaştırması

Python liste ve tuple yapıları: dilimleme, sıralama, comprehension, unpacking, namedtuple, deque ve bellek/hız ölçümleri uygulamalı olarak anlatılan eğitim.

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

Eğitim Hakkında

Python liste ve tuple veri yapıları

Eğitim liste ve tuple konularını derinlemesine ele alır: indeksleme ve dilimleme, append, extend, insert ve pop farkları, sort ile sorted, key ve lambda ile özel sıralama, map ve filter, tuple unpacking ve *rest, namedtuple, deque ile O(1) uç işlemleri, sys.getsizeof ve timeit ile bellek ve süre karşılaştırması, sık yapılan hatalar.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Liste İşlemleri; 2. gün Tuple ve Performans. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Temel Seviye — Python liste ve tuple yapılarını dilimleme, sıralama, unpacking ve performans yönleriyle ele alır.

Öğrenme Metodu

Konu başına küçük kod bulmacaları çözülür; sonunda not defteri ve stok listesi gibi mini projelerde yapılar birlikte kullanılır.

Neden Bu Eğitim?

🎯Sağlam temel

Python'un en sık kullanılan yapılarını hatasız ve verimli kullanırsınız.

🛠️Doğru seçim

Liste, tuple ve deque arasında bellek ve hız gerekçesiyle seçim yaparsınız.

📈Pythonic kod

Dilimleme, unpacking ve comprehension ile kısa ve okunaklı kod yazarsınız.

Anahtar Konular

python listepython tupledilimlemelist comprehensiontuple unpackingnamedtupledequepython sortpython veri yapılarıpython eğitimi
“Küçük veri yapıları büyük programların temelidir.”

Ö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ı liste işlemlerini, dilimlemeyi ve özel sıralamayı uygular.
Modül 1
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
Modül 2
Liste Sıralama ve Dönüştürme
  • list.sort() ile sorted() farkı: yerinde ve yeni liste
  • key= parametresi ve lambda ile özel sıralama
  • reverse=True ve kararlı (stable) sıralama özelliği
  • map, filter ve comprehension ile dönüştürme
  • min, max, sum, len ve any/all yardımcıları
  • İç içe listeler ve matris işlemleri
Modül 3
for Döngüsü ve range()
  • for öğe in iterable sözdizimi ve iterable/iterator ayrımı
  • range(başlangıç, bitiş, adım) ile sayı dizileri ve negatif adım
  • Liste, string, tuple ve sözlük üzerinde dolaşma
  • Toplam, ortalama, en büyük değer bulma kalıpları
  • Döngü değişkeninin kapsamı ve döngü sonrası değeri
  • Çarpım tablosu ve yıldız deseni gibi temel alıştırmalar
Modül 4
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
Günün hedefiKatılımcı tuple, unpacking ve deque kullanır, yapıların performansını ölçer.
Modül 1
Tuple Mantığı
  • Tuple oluşturma, tek elemanlı tuple için virgül kuralı
  • Değiştirilemezlik (immutability) ve hashable ilişkisi
  • Paketleme/açma (unpacking) ve *rest ile genişletilmiş açma
  • Fonksiyondan çoklu değer döndürme
  • collections.namedtuple ve typing.NamedTuple ile adlandırılmış alanlar
  • Liste mi tuple mı: bellek, hız ve niyet açısından seçim
Modül 2
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
Modül 3
Atama, Referans ve Kimlik
  • Python'da değişkenin nesneye etiket olması (name binding)
  • id(), is ve == farkı
  • Mutable ve immutable nesnelerde atamanın sonuçları
  • Fonksiyon argümanlarının referansla geçmesi ve yan etkiler
  • Varsayılan argüman tuzağı: def f(x, lst=[])
  • Küçük tamsayı ve string interning davranışı
Modül 4
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ığı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Liste Kullanımı

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

🔧
Sıralama ve Dönüşüm

key ve lambda ile özel sıralama ve map/filter dönüşümleri yapabilirsiniz

📊
for ve range

Liste, string ve sözlükler üzerinde range ile doğru ve pythonic dolaşım yapabilirsiniz

🧩
Comprehension ve Generator

Comprehension ve generator ifadeleriyle okunaklı, bellek dostu kod yazabilirsiniz

🚀
Tuple ve Unpacking

Tuple, unpacking ve namedtuple ile değişmez veri kayıtları tasarlayabilirsiniz

🔍
Yapı Performansı

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

🛡️
Referans Anlayışı

Atama, kimlik ve değişebilirlik kavramlarını ayırt ederek kaynaklı hataları önleyebilirsiniz

📌
enumerate ve zip

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

Kimler İçin Uygundur?

  • Python öğrenenler
  • veri işleme betikleri yazanlar
  • temel veri yapılarında pratik kazanmak isteyen herkes

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python öğrenenler, veri işleme betikleri yazanlar ve temel veri yapılarında pratik kazanmak isteyen herkes.
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.
Liste mi tuple mı kullanmalıyım?
Değişmeyen sabit kayıtlar için tuple, değişen koleksiyonlar için liste tercih edilir; eğitimde bellek ve hız ölçümleriyle gerekçelendirilir.
Sık yapılan hatalar ele alınıyor mu?
Evet, [[0]*3]*3 çoğaltma hatası ve dolaşırken silme gibi yaygın tuzaklar canlı hata ayıklanı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. Complex Data Types in Python: Working with Lists & Tuples in Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython ve FastAPI ile API Geliştirme Eğitimi
Yazılım Geliştirme Eğitimleri

Python ve FastAPI ile API Geliştirme Eğitimi

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

FastAPI eğitimi: Pydantic, Depends, SQLAlchemy, JWT/OAuth2, async, pytest testleri ve Docker dağıtımıyla üretime hazır Python API'sini 3 günde geliştirin.

Detayları Gör →
PythonPython with Altair: An Introduction to Altair Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: An Introduction to Altair Eğitimi

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

Python Altair giriş eğitimi: Vega-Lite mantığı, mark ve encoding, veri tipleri, toplulaştırma, katmanlama, seçim ve etkileşimle bildirimsel grafikleri 2 günde ö

Detayları Gör →
PythonPython with Altair: Plotting Fundamental Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Plotting Fundamental Graphs Eğitimi

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

Python Altair temel grafikler eğitimi: çubuk, çizgi, alan, histogram, saçılım, kutu grafiği, ısı haritası ve pasta grafiklerini biçimlendirmeyle 2 günde çizin.

Detayları Gör →
PythonPython with Altair: Working with Specialized Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Working with Specialized Graphs Eğitimi

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

Python with Altair: Working with Specialized Graphs eğitimi: vega-Lite tabanlı Altair ile özelleşmiş grafik türlerini kodlayın. 2 gün uygulamalı lab ve DVA sert

Detayları Gör →
PythonPython'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi
Yazılım Geliştirme Eğitimleri

Python'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi

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

Python'da Çoklu Arac Sistemleri ve Koordinasyon eğitimi: ajan, ortam ve iletişim kavramlarından çoklu araç koordinasyonuna uzanın. 3 gün uygulamalı.

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