YAZILIM UZMANLIĞI EĞİTİMİ (PYTHON) EĞİTİMİ

Python ile yazılım uzmanlığına yürüyün

Python, algoritmalar, test, veritabanı, web (Flask/Django) ve Git/CI ile uçtan uca yazılım geliştirme becerisi kazanın.

Eğitim Python dil temelleri, OOP, veri yapıları ve algoritmalar, dekoratör/generator, pytest ile test, paketleme ve bağımlılık yönetimi, Git akışı, sqlite3/SQLAlchemy, Flask ve Django ile web geliştirme, REST API, eşzamanlılık, web kazıma, makine öğrenmesine…

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

Eğitim Hakkında

Python'da dil bilgisinden ürün geliştirmeye uzanan kapsamlı bir yol.

Eğitim Python dil temelleri, OOP, veri yapıları ve algoritmalar, dekoratör/generator, pytest ile test, paketleme ve bağımlılık yönetimi, Git akışı, sqlite3/SQLAlchemy, Flask ve Django ile web geliştirme, REST API, eşzamanlılık, web kazıma, makine öğrenmesine giriş ve GitHub Actions ile CI'ı tek bir yazılım uzmanlığı programında birleştirir.

Süre ve Format

4 Gün. Her gün dört modül; sabah dil ve mimari, öğleden sonra proje laboratuvarı; son gün bitirme projesi.

Seviye

Orta Seviye — Python dil temellerinden algoritma, test, veritabanı, web geliştirme, eşzamanlılık ve CI'a uzanan uçtan uca yazılım uzmanlığı

Öğrenme Metodu

Dört günlük program boyunca her modül uygulamalı lab ile işlenir; son gün tüm katmanları içeren bir proje teslim edilir.

Neden Bu Eğitim?

🎯Geniş Yetkinlik

Dil, test, veri ve web katmanlarını tek bir yolda öğrenirsiniz.

🛠️Mühendislik Disiplini

Test, Git ve CI alışkanlıklarını ilk günden edinirsiniz.

📈Portföy Projesi

Gerçek bir uygulamayı uçtan uca geliştirip sunarsınız.

Anahtar Konular

Python yazılım uzmanlığıPython eğitimiPython backendFlask DjangopytestPython algoritmayazılım geliştirme eğitimiPython OOPPython projesi
“Yazılım uzmanlığı, tek bir dilde derinleşip her katmanı anlamaktır.”

Ön Koşullar

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

1
Mantıksal düşünme

Temel programlama mantığı (koşul, döngü) yeterlidir.

2
Bilgisayar kullanımı

Terminal ve dosya sistemi kullanımı bilinmelidir.

3
Ortam

Python 3.11+, Git ve VS Code veya PyCharm kurulu bilgisayar gerekir.

4
Zaman

Dört gün boyunca yoğun uygulama için aktif katılım beklenir.

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ı Python'u OOP ve algoritmik düşünceyle kullanır.
Modül 1
Python Dil Temelleri
  • Değişkenler, int/float/str/bool türleri ve f-string biçimlendirme
  • list, tuple, set ve dict veri yapıları ile kapsamlar (comprehension)
  • if/elif/else, for, while ve break/continue kontrol akışı
  • Fonksiyon tanımı, varsayılan argüman, *args/**kwargs ve lambda
  • Modüller, import yapısı ve standart kütüphaneye genel bakış
  • PEP 8 stil kuralları ve docstring yazımı
Modül 2
Sınıflar, Hata Yönetimi ve Dosya İşlemleri
  • class, __init__, öznitelikler ve __repr__/__str__ metotları
  • Kalıtım, super() ve dataclasses ile veri sınıfları
  • try/except/else/finally ve özel exception sınıfları
  • with ifadesi ve bağlam yöneticileri ile dosya okuma/yazma
  • pathlib ile yol işlemleri, json ve csv modülleri
  • Üreteçler (generator), yineleyiciler ve dekoratörlere giriş
Modül 3
Veri Yapıları ve Algoritmalar
  • Büyük-O notasyonu ve list/dict/set işlem maliyetleri
  • collections: deque, Counter, defaultdict, heapq ve bisect
  • Bağlı liste, yığın, kuyruk ve ikili ağaç gerçeklemesi
  • Sıralama ve arama algoritmaları: quicksort, mergesort, ikili arama
  • Özyineleme, memoization (functools.lru_cache) ve dinamik programlama
  • Graf gezintisi: BFS, DFS ve en kısa yol
Modül 4
İleri Python: Dekoratör, Generator, Tip Sistemi
  • Birinci sınıf fonksiyonlar, closure ve dekoratör yazımı (functools.wraps)
  • Generator, yield from ve itertools
  • Bağlam yöneticisi (contextlib) ve özel __enter__/__exit__
  • typing: Optional, Union, Protocol, TypedDict ve generics
  • Veri sınıfları, dataclass(frozen=True) ve Enum
  • Dunder metotlar ve operatör aşırı yükleme
Günün hedefiKatılımcı test yazar, projeyi yapılandırır ve veritabanıyla çalışır.
Modül 1
Python ile Birim Test ve Kalite
  • pytest fixture, parametrize ve assert yapısı
  • unittest.mock ile bağımlılıkları taklit etme
  • Kapsam ölçümü: coverage.py ve pytest-cov
  • Tip ipuçları (type hints) ve mypy ile statik denetim
  • ruff/flake8 ve black ile otomatik biçimlendirme
  • pre-commit ve GitHub Actions ile test otomasyonu
Modül 2
Python Projesi Yapısı ve Paketleme
  • pyproject.toml, src düzeni ve sanal ortam yönetimi
  • pip, pip-tools ve Poetry ile bağımlılık kilitleme
  • logging modülü ile seviyeli günlükleme
  • argparse ve click ile komut satırı araçları
  • Ortam değişkenleri, .env ve yapılandırma yönetimi
  • wheel paketi oluşturma ve özel indekse yayınlama
Modül 3
Günlük Git İş Akışı
  • git status, add, commit -m ve anlamlı commit mesajı yazma
  • git diff, diff --staged ve git show ile değişiklik inceleme
  • git log --oneline --graph --decorate ve filtreleme (--author, --since)
  • git restore, git reset ve git rm ile geri alma ve silme
  • .gitignore, .gitattributes ve takip edilmeyen dosyalar
  • git stash ile yarım işi güvenle saklama
Modül 4
Python ile Veritabanı: sqlite3 ve SQLAlchemy
  • sqlite3 bağlantısı, imleç ve parametreli sorgular (SQL enjeksiyonu önleme)
  • CREATE/INSERT/SELECT/UPDATE/DELETE ve transaction yönetimi
  • SQLAlchemy Core ve ORM: declarative model, Session
  • İlişkiler, join ve lazy/eager yükleme
  • Alembic ile migration
  • pandas.read_sql ve to_sql ile veri aktarımı
Günün hedefiKatılımcı web uygulaması ve REST API geliştirir.
Modül 1
Flask ile Web Uygulaması ve REST API
  • Flask uygulama fabrikası, route ve request nesnesi
  • Jinja2 şablonları ve form işleme
  • Blueprint ile modüler yapı
  • Flask-SQLAlchemy ile veri katmanı
  • JSON API, hata işleyicileri ve doğrulama (pydantic/marshmallow)
  • Gunicorn ve Docker ile dağıtım
Modül 2
Django Proje İskeleti ve MVT Mimarisi
  • django-admin startproject ve startapp ile proje/uygulama iskeleti
  • settings.py: INSTALLED_APPS, DATABASES, TEMPLATES, STATIC_URL
  • Model-View-Template deseni ve istek-yanıt döngüsü (WSGI/middleware)
  • urls.py, path(), include() ve isimli URL'ler (reverse)
  • manage.py runserver, check, migrate ve shell komutları
  • Sanal ortam, requirements.txt ve proje klasör düzeni
Modül 3
Django REST Framework Temelleri
  • REST ilkeleri, HTTP fiilleri, durum kodları ve kaynak tasarımı
  • Serializer, ModelSerializer ve doğrulama (validate_<alan>)
  • @api_view ve APIView ile uç noktalar, Response ve status
  • Generic view'lar: ListCreateAPIView, RetrieveUpdateDestroyAPIView
  • ViewSet, ModelViewSet ve Router ile otomatik URL üretimi
  • Browsable API ve Postman/curl ile test
Modül 4
Eşzamanlılık: threading, multiprocessing, asyncio
  • GIL'in anlamı ve CPU-bound/IO-bound ayrımı
  • threading, Lock ve concurrent.futures.ThreadPoolExecutor
  • multiprocessing.Pool ve ProcessPoolExecutor
  • asyncio: async/await, gather, create_task ve aiohttp
  • Kuyruk tabanlı üretici–tüketici deseni
  • Zaman ölçümü ve profilleme ile model karşılaştırması
Günün hedefiKatılımcı otomasyon ve ML parçalarını ekler, CI ile proje teslim eder.
Modül 1
Web Kazıma ve API Çağrıları
  • requests ile GET/POST, başlıklar, oturum ve zaman aşımı
  • BeautifulSoup ile HTML ayrıştırma ve CSS seçicileri
  • robots.txt, hız sınırı ve etik kazıma ilkeleri
  • JSON API yanıtlarının ayrıştırılması ve sayfalama
  • Yeniden deneme (retry) ve hata yönetimi
  • Toplanan verinin CSV/SQLite'a kaydedilmesi
Modül 2
scikit-learn ile Makine Öğrenmesine Giriş
  • Eğitim/test ayırma, train_test_split ve çapraz doğrulama
  • Pipeline, ColumnTransformer, imputer ve ölçekleme
  • Lineer/lojistik regresyon, karar ağacı ve rastgele orman
  • Aşırı öğrenme, bias–variance ve düzenlileştirme
  • Metrikler: RMSE, F1, ROC-AUC ve karışıklık matrisi
  • Model kaydetme ve basit tahmin servisi
Modül 3
GitHub Actions Temelleri
  • .github/workflows altında workflow YAML yapısı: name, on, jobs, steps
  • Tetikleyiciler: push, pull_request, schedule (cron), workflow_dispatch
  • runs-on, GitHub-hosted runner'lar ve ubuntu-latest etiketi
  • uses ve run adımları, actions/checkout ve setup-* eylemleri
  • Ortam değişkenleri, env, ifadeler (${{ }}) ve bağlamlar (github, env, secrets)
  • Workflow çalıştırma günlükleri, yeniden çalıştırma ve hata ayıklama
Modül 4
Bitirme Projesi ve Kod Gözden Geçirme
  • Gereksinim analizi, kullanıcı hikâyeleri ve proje iskeleti
  • Katmanlı mimari: veri, servis ve arayüz ayrımı
  • Birim test, entegrasyon testi ve coverage hedefi
  • Git dal akışı ve pull request ile kod incelemesi
  • Dokümantasyon: README, docstring ve Sphinx/mkdocs
  • Proje sunumu ve iyileştirme planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Python temelleri

Python'un veri türleri, akış kontrolü ve fonksiyonlarını rahatça kullanabilirsiniz

⚙️
Algoritmik düşünme

temel veri yapıları ve algoritmaları Python'da gerçekleyip karmaşıklığını yorumlayabilirsiniz

🔍
Python kod kalitesi

pytest ile test yazıp kod kalitesini araçlarla denetleyebilirsiniz

📊
Temel Git komutları

add, commit, status, diff ve log ile günlük çalışma döngüsünü yürütebilirsiniz

🧩
Python web uygulaması

Flask ile rota, şablon ve JSON API içeren web uygulaması geliştirebilirsiniz

🚀
DRF temelleri

serializer ve APIView ile JSON REST uç noktaları yazabilirsiniz

🔒
Web kazıma

requests ve BeautifulSoup ile web verisini toplayıp REST API'leriyle çalışabilirsiniz

📦
Actions iş akışları

workflow YAML dosyasında event, job ve step yapısını kurabilirsiniz

Kimler İçin Uygundur?

  • Yazılım kariyerine Python ile ilerlemek isteyen geliştiriciler
  • bilgisayar mühendisliği öğrencileri
  • diğer dillerden Python'a geçenler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım kariyerine Python ile ilerlemek isteyen geliştiriciler, bilgisayar mühendisliği öğrencileri ve diğer dillerden Python'a geçenler. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hiç yazılım bilmeyen katılabilir mi?
Temel mantık yeterlidir ancak program yoğun olduğu için programlama alışkanlığı olan veya ön hazırlık yapan katılımcılar daha verimli olur.
Hangi web çerçeveleri işleniyor?
Flask ile mikro uygulama, Django ile MVT mimarisi ve DRF ile REST API örnekleri yapılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Dört günlük program boyunca her modül uygulamalı lab ile işlenir; son gün tüm katmanları içeren bir proje teslim edilir. Süre 4 gündür; her gün dört modül işlenir.

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. Yazılım Uzmanlığı Eğitimi (Python) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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

PythonFlask Development with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Flask Development with Python Eğitimi

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

Python ile Flask geliştirme eğitimi: application factory, Jinja2, Flask-WTF, Flask-Login, Flask-SQLAlchemy, Blueprint, REST API, pytest ve gunicorn ile yayın.

Detayları Gör →
PythonFlask in Python: An Introduction to Web Frameworks & Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: An Introduction to Web Frameworks & Flask Eğitimi

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

Web çerçeveleri ve Flask'a giriş eğitimi: HTTP istek-yanıt döngüsü, WSGI, Flask ile route, request, Jinja2 şablonları, flash mesajları ve ilk uygulama.

Detayları Gör →
PythonFlask in Python: Building a Simple Web Site Using Flask Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: Building a Simple Web Site Using Flask Eğitimi

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

Flask ile basit web sitesi eğitimi: route, Jinja2 şablon kalıtımı, statik dosyalar, Flask-WTF formları, SQLite/SQLAlchemy veritabanı ve gunicorn ile yayına geçi

Detayları Gör →
PythonFlask in Python: User Authentication in a Flask Application Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Authentication in a Flask Application Eğitimi

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

Flask uygulamalarında kullanıcı kimlik doğrulama eğitimi: Flask-Login, parola karma, CSRF, rol tabanlı erişim ve parola sıfırlama uygulamalı işlenir.

Detayları Gör →
PythonFlask in Python: User Interactions in Flask Applications Eğitimi
Yazılım Geliştirme Eğitimleri

Flask in Python: User Interactions in Flask Applications Eğitimi

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

Flask kullanıcı etkileşimleri eğitimi: form doğrulama, dosya yükleme, AJAX fetch, JSON uç noktaları, sayfalama ve Flask-SocketIO ile anlık bildirimler.

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