PROGRAMMING STRINGS & DATA STRUCTURES EĞİTİMİ

Dize ve veri yapılarıyla problem çözün

String işlemleri, Unicode, düzenli ifadeler, liste, yığın, kuyruk, sözlük, küme ve temel karmaşıklık analizi

Python ile dize işleme, Unicode, düzenli ifadeler, liste, sözlük, küme, yığın, kuyruk ve bağlı liste yapılarını alıştırmalarla öğreten, Büyük O analizini içeren iki günlük temel eğitim.

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

Eğitim Hakkında

Dizeler ve temel veri yapıları

Eğitim programlamanın iki temel taşını işler: dizeler ve veri yapıları. String dilimleme, birleştirme, biçimlendirme, Unicode ve kodlama sorunları, düzenli ifadeler (regex), pattern arama (KMP fikri), liste, demet, küme ve sözlük, yığın ve kuyruk, bağlı liste, ikili arama ve sıralama, Büyük O analizi ve string problemleri (palindrom, anagram) Python ile uygulamalı çözülür.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Dizeler (Strings); 2. gün Temel Veri Yapıları.

Seviye

Temel Seviye — dize işleme ve temel veri yapıları

Öğrenme Metodu

Katılımcılar her kavram için kısa alıştırma ve gerçek metin işleme problemleri çözer, veri yapılarını sıfırdan yazarak bellekte nasıl çalıştıklarını görür.

Neden Bu Eğitim?

🔤Metin Hakimiyeti

Dizeleri doğru ve verimli işleyerek günlük veri temizleme görevlerini çözersiniz.

📚Veri Yapısı Seçimi

Problem türüne göre liste, sözlük, küme, yığın veya kuyruk seçersiniz.

📈Karmaşıklık

Kodunuzun büyük veride nasıl ölçekleneceğini Büyük O ile tahmin edersiniz.

Anahtar Konular

string işlemepython veri yapılarıregex eğitimiunicode utf-8yığın kuyrukbağlı listebüyük o notasyonualgoritma temelleri
“Metni ve yapıyı doğru kurarsanız, algoritmalar kendiliğinden sadeleşir.”

Ön Koşullar

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

1
Temel programlama

Değişken, koşul ve döngü bilmek yeterlidir.

2
Python 3

Python 3.10+ ve bir editör kurulu olmalıdır.

3
Matematik

Lise düzeyi matematik yeterlidir.

4
Merak

Alıştırmaları kendi başına denemeye istekli olmak önemlidir.

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ı dize işleme fonksiyonları ve regex ile metin temizleme ve arama problemlerini çözer.
Modül 1
Dize Temelleri
  • Değişmezlik (immutability) ve etkileri
  • Dilimleme, indeksleme ve negatif indeks
  • split, join, strip, replace, find
  • f-string ve format biçimlendirme
  • Çok satırlı metin ve kaçış karakterleri
  • join ile verimli birleştirme
Modül 2
Unicode ve Kodlama
  • ASCII, UTF-8 ve UTF-16 farkı
  • Türkçe karakterler: İ/ı, ş, ğ
  • encode ve decode
  • unicodedata ve normalizasyon (NFC/NFD)
  • lower() ve casefold() farkı
  • Dosya okurken encoding hataları
Modül 3
Düzenli İfadeler
  • re modülü: search, match, findall, sub
  • Karakter sınıfları ve niceleyiciler
  • Gruplar ve adlandırılmış gruplar
  • Açgözlü ve tembel eşleşme
  • E-posta ve telefon doğrulama
  • Regex performans ve kötü örnekler
Modül 4
String Algoritmaları
  • Palindrom ve anagram kontrolü
  • Karakter frekansı sayımı
  • Kaydıran pencere ile en uzun alt dize
  • Brute-force ve KMP arama fikri
  • Edit distance (Levenshtein) tanıtımı
  • Metin sıkıştırma örneği: run-length
Günün hedefiKatılımcı temel veri yapılarını gerçekler, karmaşıklıklarını analiz eder ve problem çözümünde kullanır.
Modül 1
Liste, Demet ve Küme
  • Dinamik dizi mantığı ve append maliyeti
  • Liste dilimleme ve list comprehension
  • Demet (tuple) değişmezliği
  • Küme işlemleri ve tekrarsız veri
  • Sıralama: sort, sorted, key
  • Kopyalama: sığ ve derin
Modül 2
Sözlük ve Hash
  • Anahtar-değer yapısı
  • get, setdefault, defaultdict
  • Counter ile sayım
  • Hash çakışma fikri
  • İç içe sözlükler ve JSON
  • Gruplama ve ters indeks
Modül 3
Yığın, Kuyruk ve Bağlı Liste
  • LIFO yığın ve parantez kontrolü
  • FIFO kuyruk, deque
  • Öncelik kuyruğu heapq
  • Tek yönlü bağlı liste yazma
  • Ekleme, silme ve ters çevirme
  • Dizi ve bağlı liste karşılaştırması
Modül 4
Arama, Sıralama ve Karmaşıklık
  • Doğrusal ve ikili arama
  • Seçme, kabarcık ve birleştirme sıralaması
  • Büyük O notasyonu: O(1), O(n), O(n log n)
  • Zaman ve bellek takası
  • timeit ile ölçüm
  • Mülakat tarzı problem çözümü

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dize İşleme

Dilimleme ve biçimlendirmeyle metni temizlersiniz.

✅
Unicode

Türkçe karakter ve kodlama sorunlarını çözersiniz.

✅
Regex

Düzenli ifadelerle desen arayıp doğrulama yaparsınız.

✅
String Problemleri

Palindrom ve anagram gibi problemleri çözersiniz.

✅
Liste ve Küme

Doğru koleksiyonu seçerek temiz kod yazarsınız.

✅
Sözlük Kullanımı

Sayım ve gruplama için sözlükleri etkin kullanırsınız.

✅
Yığın ve Kuyruk

Yığın, kuyruk ve bağlı listeyi gerçekleştirirsiniz.

✅
Büyük O

Kodunuzun maliyetini analiz edip ölçersiniz.

Kimler İçin Uygundur?

  • Programlamaya yeni başlayanlar
  • öğrenciler
  • mülakat hazırlığına temel atmak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Programlamaya yeni başlayanlar, öğrenciler ve mülakat hazırlığına temel atmak isteyenler için uygundur. Değişken, koşul ve döngü bilmek yeterlidir.
Başka bir dil için de geçerli mi?
Kavramlar evrenseldir; örnekler Python ile yapılır.
Regex zor mu?
Adım adım örneklerle anlatılır, günlük işte gereken desenler kapsanır.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Mülakat sorusu çözülür mü?
Evet, palindrom, anagram ve parantez kontrolü gibi klasik sorular çözülü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. Programming Strings & Data Structures Eğitimi 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
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Programlama Temelleri ve Yaşam DöngüsüVisual Studio : Developing New Projects & Solutions Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio : Developing New Projects & Solutions Eğitimi

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

Visual Studio'da proje şablonları, çözüm yapısı, csproj, NuGet, Directory.Build.props ve özel şablon oluşturma. Digital Vizyon Akademi uygulamalı eğitim.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio : Introduction & Personalization Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio : Introduction & Personalization Eğitimi

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

Visual Studio kurulumu, arayüz, tema, kısayol, kod parçacığı, uzantı ve ayar senkronizasyonu ile kişiselleştirme. Başlangıç seviyesi Digital Vizyon Akademi eğit

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Introduction Eğitimi

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

VS Code arayüzü, komut paleti, çoklu imleç, terminal, Git, uzantılar, ayarlar ve debug ile editöre giriş. Digital Vizyon Akademi başlangıç eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Editor: Languages & Tasks Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Editor: Languages & Tasks Eğitimi

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

VS Code'da LSP, Python, TypeScript, linter, formatter, tasks.json, launch.json, Dev Containers ile çok dilli geliştirme. Digital Vizyon Akademi eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüVisual Studio Code Eğitimi
Yazılım Geliştirme Eğitimleri

Visual Studio Code Eğitimi

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

VS Code ile kısayollar, çalışma alanı, Git, debug, tasks.json, Live Share ve uzantılar. Günlük geliştirme verimliliği için Digital Vizyon Akademi eğitimi.

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