Python Geliştirici (Backend & Otomasyon)
BACKENDPython kullanarak; temel script yazımından başlayıp Django/FastAPI ile gelişmiş backend servisleri ve web scraping otomasyonları kurmaya uzanan uzmanlık rotası.
Aşama 1: Python Temelleri ve Sözdizimi
Syntax, Tip Dönüşümleri, PEP 8Python Nedir? Yorumlanan (Interpreted) Dil Mantığı
C# veya Java gibi önceden derlenmeyen (Compile edilmeyen), satır satır çalışma anında (Runtime) çevrilen esnek dil yapısı.
Sözdizimi (Syntax) ve Indentation (Girinti) Zorunluluğu
Süslü parantezlerin {} yerini alan, kod bloklarını "Boşluklar (Tab)" ile ayıran katı Python kuralı.
Değişkenler ve Dinamik Tipleme (Dynamic Typing)
Tip (int, string) belirtmeden yaratılan ve program çalışırken tipi değişebilen değişkenler.
Karar Yapıları ve Döngüler (If/Elif/Else, For/While)
Programı dallandırma ve iterasyon (tekrarlama) döngüleri.
Hata Yönetimi (Try / Except / Finally)
Çökmeleri yakalama ve izole etme blokları.
Aşama 2: Veri Yapıları ve Fonksiyonlar
Lists, Dictionaries, Args/KwargsListeler ve Dilimleme (Slicing)
Boyutu değişebilen, farklı tipte (Hem int hem string) verileri aynı anda tutabilen temel C# dizi/listesi.
Demetler (Tuple) ve Değiştirilemezlik (Immutability)
Listelerin değiştirilemeyen, güvenli ve hafızada OLAĞANÜSTÜ hızlı(hafif) çalışan kardeş yapısı.
Kümeler (Sets) ve Eşsiz Veri Mantığı
İçinde AYNI elemandan ASLA iki tane barındırmayan kaotik (sırasız) yapılar.
Sözlükler (Dictionaries) ve Hash Map Gücü
Verileri "Anahtar: Değer" (Key-Value) çifti (JSON objesi) formatında saklayan Hızlı arama yapıları.
Fonksiyonlar, *args ve **kwargs Büyüsü
Sisteme sınırsız(dinamik) sayıda Parametre Yollama sihirbazlığı.
Liste Üreteçleri (List Comprehension)
Birden fazla satırlık for-if döngülerini tek bir satıra (List[] içine) gömerek oluşturma.
Aşama 3: Nesne Yönelimli Programlama (OOP)
Class, Dunder Methods, InheritanceClass ve Object, __init__ (Constructor) Metodu
Sınıf(Taslak) ve Nesne(Canlı) oluşturmak. Class kalkarken `__init__` ile değişken atamak.
Magic (Dunder) Methods Sihirbazlığı
Sağından solundan İkişer Alt Tire çekili (`__str__`, `__len__`, `__add__`) arka plan operatör metotları.
Kalıtım (Inheritance) ve Super() Fonksiyonu
Ana sınıftan Özellikleri Yavruya aktarma ve Ata Sınıfı(Super) çağırma.
Kapsülleme (Encapsulation) ve Property Dekoratörleri
Private değişken konsepti olmayan Python'da değişkenleri "Dış Dünyaya" kapalıymış gibi simüle etme (@property).
Aşama 4: İleri Seviye Python (Sihirbazlık)
Decorators, Generators, AsyncioDekoratörler (Decorators)
Varolan bir fonksiyonun KODUNU HİÇ DEĞİŞTİRMEDEN, ona dışarıdan yeni özellikler (Örn: Loglama, Süre Ölçme, Yetki Kontrolü) kazandıran "Kapsayıcı(Wrapper)" metotlar.
Generators ve `yield` Anahtar Kelimesi
Listeler gibi belleği(RAM) tek seferde işgal etmeyen, elemanları "İstendikçe (Lazy Evaluation)" tek tek üreten muazzam bellek dostu yapılar.
Bağlam Yöneticileri (Context Managers) ve with Bloğu
Dosya okuma, Veritabanı bağlantısı açma gibi işlemlerde iş bitince bağlantıyı "Otomatik Kapatmayı (Dispose)" garanti eden yapılar.
Global Interpreter Lock (GIL) - Python'un Zinciri
Python'un aynı anda (Multi-Threading) Gerçek anlamda çoklu işlem YAPAMAMASINA sebep olan güvenlik kilidi mantığı.
Asenkron Programlama - asyncio, async / await
GIL kısıtlamasına takılmadan, Network(Ağ) veya Veritabanı beklemelerinde (IO-Bound) ana threadi bloklamadan binlerce isteğe cevap verme.
Aşama 5: Veri Manipülasyonuna Giriş
NumPy ve Pandas EkosistemiNumPy ve C Tabablı Diziler (Arrays)
Normal Python listelerinden 50 kat daha hızlı olan, matematiksel matris ve vektör işlemleri için yazılmış temel Veri Bilimi kütüphanesi.
Pandas (Series ve DataFrame Kavramları)
Excel ve SQL tablolarının Python'daki (RAM üzerindeki) inanılmaz güçlü ve yetenekli izdüşümü.
Veri Temizleme (Data Cleaning) Şartları
Gerçek hayatta veriler asla temiz gelmez. NaN (Boş) değerler, yanlış tipler, mükerrer(Duplicate) satırlarla mücadele.
Aşama 6: Web Mimarisi (Django vs FastAPI)
RESTful API, ASGI/WSGIWeb Sunucu Mantığı: WSGI vs ASGI
Python kodlarının İnternet Tarayıcısı (Browser) ile konuşmasını sağlayan Web Server Köprüleri.
Django: "Her Şey Dahil" (Batteries-Included) Metaforu
Admin paneli, ORM, Kimlik doğrulama, Router... Her şeyin hazır ve kurulu geldiği Monolitik devasa framework.
Django MVT (Model-View-Template) Mimarisi
C# daki MVC'nin Pythoncası. Model(SQL), View(İş mantığı/Controller), Template(Html arayüz).
Modern Kurtarıcı: FastAPI ve RESTful Devrimi
Tip İpuçlarını (Type-Hinting) kullanan, Python'un en hızlı, otomatik Swagger (Dökümantasyon) üreten asenkron mikro framework'ü.
Authentication: JWT (JSON Web Tokens) ve OAuth2
REST API'lerin güvenliğini sağlayan, session kullanmayan (Stateless) kimlik vizesi.
Aşama 7: Veritabanı Yönetimi ve ORM
PostgreSQL, SQLAlchemy, AlembicRDBMS Temelleri: PostgreSQL Her Şeydir
Python dünyasının Default/Kral ilişkisel veritabanı. Tablolar, N-N İlişkiler, Indexing.
ORM (Object Relational Mapping) Mucizesi
Raw SQL (`SELECT * FROM`) yazmadan, Python Class'ları (Nesneleri) tzerinden veritabanına hükmetmek.
Veritabanı Göçleri (Migrations): Alembic ve Makemigrations
Python kodunda Sınıfa(Model) yeni bir field(telefon_no) eklediğinizde, bunu veritabanı tablosuna senkron etme/yansıtma.
SQLAlchemy 2.0 (FastAPI için Banko ORM)
FastAPI'nin kalbinde yatan, hem Core(Raw Sql) hem ORM mantığında çalışabilen, Python'un en esnek veri köprüsü.
Aşama 8: Otomasyon ve Deployment
Web Scraping, Docker, GunicornWeb Scraping (Veri Kazıma): Requests ve BeautifulSoup
İnternetteki HTML sayfalarının kaynak kodunu indirip, içindeki `<div class="fiyat">` etiketlerini cımbızla (Parse) seçme.
İleri Otomasyon ve Test: Selenium / Playwright
Arka planda (Headless) görünmez bir Chrome/Firefox açıp, JS datalarını okuyarak butona tıklama, login olma ve sayfayı kaydırma(scroll).
Zamanlanmış Görevler (Cron Jobs) ve Celery
Sabah 08:00'da Kurları çek (Cron) veya Kullanıcıya "Hoşgeldin Emailini" 10 saniye sonra arkadan at (Background Task).
Gunicorn ve Uvicorn: Python Web Sunucuları
Django/FastAPI'yi Production(Canlı) ortamda çalıştırabilen gerçek (Yüksek Trafik) Ağ geçidi sunucuları.
Deployment: Docker ve Linux (Nginx) Sunucu Kurulumu
Python uygulamanızı (Requirements.txt ile) bir konteynere alıp, Ubuntu bir sunucuda Nginx Proxy arkasında güvenle yayına alma.
Bilgi Sorumluluktur
buyoldan.com tarafından sunulan bu yol haritaları, yalnızca öğrenme sürecini kolaylaştırmak amacıyla hazırlanan birer rehber ve tavsiye niteliğindedir. Konular zamanla güncellenebilir, değişebilir veya sınav sistemlerine göre farklılık gösterebilir. Hedefine ulaşırken yalnızca buradaki içeriklerle yetinmemeni, resmi kaynakları ve güncel müfredatları da düzenli olarak araştırmanı şiddetle öneririz. Kendi yolunu çizmek senin elinde!
Buna Da Göz At
C# ve .NET Core Yazılım Geliştirme (Sıfırdan İleriye)
Modern yazılım prensipleriyle C# ve ASP.NET Core (MVC ve WebAPI) üzerinde üretim seviyesinde backend geliştirme yolculuğu
Yapay Zeka ve Veri Bilimi Uzmanı (AI & Data Science)
Lineer cebirden makine öğrenmesine, derin sinir ağlarından üretken yapay zekaya (ChatGPT) uzanan en profesyonel ve eksiksiz AI rotası.
Java Geliştirici (Backend & Microservices)
Sıfırdan ileri seviye Java Core mimarisine, Spring Boot ekosistemine ve Mikroservis dünyasına uzanan, en ince ayrıntılarıyla tasarlanmış devasa kurumsal(Enterprise) geliştirici kılavuzu.