b buyoldan.com
Blog

Motivasyon

Python Geliştirici (Backend & Otomasyon)

BACKEND

Python 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 8
01

Python 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ı.

02

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ı.

03

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.

04

Karar Yapıları ve Döngüler (If/Elif/Else, For/While)

Programı dallandırma ve iterasyon (tekrarlama) döngüleri.

05

Hata Yönetimi (Try / Except / Finally)

Çökmeleri yakalama ve izole etme blokları.

Aşama 2: Veri Yapıları ve Fonksiyonlar

Lists, Dictionaries, Args/Kwargs
01

Listeler ve Dilimleme (Slicing)

Boyutu değişebilen, farklı tipte (Hem int hem string) verileri aynı anda tutabilen temel C# dizi/listesi.

02

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ı.

03

Kümeler (Sets) ve Eşsiz Veri Mantığı

İçinde AYNI elemandan ASLA iki tane barındırmayan kaotik (sırasız) yapılar.

04

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ı.

05

Fonksiyonlar, *args ve **kwargs Büyüsü

Sisteme sınırsız(dinamik) sayıda Parametre Yollama sihirbazlığı.

06

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, Inheritance
01

Class ve Object, __init__ (Constructor) Metodu

Sınıf(Taslak) ve Nesne(Canlı) oluşturmak. Class kalkarken `__init__` ile değişken atamak.

02

Magic (Dunder) Methods Sihirbazlığı

Sağından solundan İkişer Alt Tire çekili (`__str__`, `__len__`, `__add__`) arka plan operatör metotları.

03

Kalıtım (Inheritance) ve Super() Fonksiyonu

Ana sınıftan Özellikleri Yavruya aktarma ve Ata Sınıfı(Super) çağırma.

04

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, Asyncio
01

Dekoratö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.

02

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.

03

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.

04

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ığı.

05

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 Ekosistemi
01

NumPy 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.

02

Pandas (Series ve DataFrame Kavramları)

Excel ve SQL tablolarının Python'daki (RAM üzerindeki) inanılmaz güçlü ve yetenekli izdüşümü.

03

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/WSGI
01

Web 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.

02

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.

03

Django MVT (Model-View-Template) Mimarisi

C# daki MVC'nin Pythoncası. Model(SQL), View(İş mantığı/Controller), Template(Html arayüz).

04

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'ü.

05

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, Alembic
01

RDBMS Temelleri: PostgreSQL Her Şeydir

Python dünyasının Default/Kral ilişkisel veritabanı. Tablolar, N-N İlişkiler, Indexing.

02

ORM (Object Relational Mapping) Mucizesi

Raw SQL (`SELECT * FROM`) yazmadan, Python Class'ları (Nesneleri) tzerinden veritabanına hükmetmek.

03

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.

04

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, Gunicorn
01

Web 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.

02

İ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).

03

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).

04

Gunicorn ve Uvicorn: Python Web Sunucuları

Django/FastAPI'yi Production(Canlı) ortamda çalıştırabilen gerçek (Yüksek Trafik) Ağ geçidi sunucuları.

05

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

Rehber

...

Detaylı Analiz

...

Çalışma Taktikleri

...

Öğrenme Kaynakları

Ders çalışma veya site hakkında aklına takılan her şeyi sorabilirsin.
YOLAI
// kariyer asistanı
Merhaba! Ders çalışma, sınav hazırlığı veya kariyer konularında yardımcı olabilirim. Ne öğrenmeye çalışıyorsun?
0 / 300