Python
En popüler başlangıç dili: sade, güçlü, çok yönlü
Hiç deneyimin olmadan Python ile program yazmayı öğren: değişkenlerden ve koşullardan fonksiyonlara, sınıflara ve dosya işlemlerine kadar. Her derste kodu doğrudan tarayıcıda çalıştırıp sonucu hemen göreceksin. Kursun sonunda küçük ama gerçek bir projeyi kendi başına geliştirebileceksin.
Kurs içeriği
Python'un temelleri
Başlangıçİlk programını yaz; değişkenler, veri türleri, aritmetik işlemler ve karakter dizileriyle tanış.
- 1Python nedir? İlk programınPython'un ne olduğunu ve nerede kullanıldığını öğren, print() ile ilk programını yaz.10 dk
- 2Değişkenler, veri türleri ve aritmetikDeğerleri değişkenlerde sakla, temel veri türleriyle tanış, hesaplamalar yap ve bir türü diğerine dönüştür.15 dk
- 3Karakter dizileri ve f-string'lerMetinlerle çalışmayı öğren: birleştirme, indeksler, dilimler, kullanışlı metotlar ve f-string'lerle şablonlar.15 dk
Koşullar ve döngüler
BaşlangıçProgramına karar vermeyi ve işleri tekrarlamayı öğret.
Veri yapıları
OrtaÇok sayıda değeri listeler, demetler, kümeler ve sözlüklerle sakla ve işle.
- 6ListelerBirçok değeri tek bir listede sakla: elemanlara eriş, ekle, sil, sırala ve liste üzerinde döngü kur.17 dk
- 7Demetler ve kümelerDeğişmemesi gereken veriler için demetleri, tekrarsız topluluklar için kümeleri kullanmayı öğren.14 dk
- 8SözlüklerVerileri “anahtar: değer” çiftleri olarak sakla: sözlük oluştur, değiştir, üzerinde döngü kur ve sayma için kullan.16 dk
Fonksiyonlar ve modüller
OrtaKodu yeniden kullanılabilir fonksiyonlara böl, standart kütüphaneden yararlan ve hataları yönet.
- 9FonksiyonlarKendi fonksiyonlarını yaz: parametreler, return ile değer döndürme, varsayılan değerler ve değişken kapsamı.17 dk
- 10Modüller ve standart kütüphaneHazır araçları kullan: import, math, random ve datetime modülleri ve standart kütüphanenin diğer kullanışlı parçaları.15 dk
- 11Hata yönetimi: try ve exceptProgramının çökmesini engelle: istisnaları tanı, try/except/else/finally ile yakala ve raise ile kendin oluştur.15 dk
İleri düzey Python
İleriKısa ve anlaşılır kod yaz, sınıflar oluştur, dosyalarla çalış ve hepsini bir projede birleştir.
- 12Liste ve sözlük üreteçleriListeleri, sözlükleri ve kümeleri tek satırda oluştur: üreteçler (comprehension), filtre koşulları ve üreteç ifadeleri.14 dk
- 13Nesne yönelimli programlama: sınıflar ve nesnelerVerileri ve davranışları bir araya getir: sınıflar, nesneler, __init__, metotlar, self ve kalıtım.20 dk
- 14Dosyalar ve mini proje: not hesaplayıcıDosyalara yazmayı ve dosyalardan okumayı öğren, ardından kurs boyunca öğrendiklerini bir not hesaplayıcı projesinde birleştir.20 dk
Derinlemesine Python
İleriÜreteçler, dekoratörler, tip ipuçları, asenkron kod, testler ve profesyonel Python'un sırları.
- 15Yineleyiciler ve üreteçler`for` döngüsü aslında nasıl çalışır: yineleme protokolü, `__iter__`/`__next__`, `yield` ile üreteçler, tembel değerlendirme, `yield from` ve belleği az kullanan işlem hatları.22 dk
- 16Dekoratörler ve kapanışlarNesne olarak fonksiyonlar, LEGB kuralı, kapanışlar ve `nonlocal`, kendi dekoratörlerin, argümanlı dekoratörler, `functools.wraps` ve `lru_cache` ile önbellekleme.22 dk
- 17Bağlam yöneticileri ve with deyimi`with` aslında ne yapar: `__enter__` ve `__exit__`, `__exit__` içinde istisnaları ele almak, `contextlib.contextmanager` ile yönetici yazmak ve hazır araçlar `suppress`, `redirect_stdout`, `ExitStack`.18 dk
- 18Tip ipuçları ve dataclass'larTipleri koda yazmak: `list[int]`, `int | None`, `Callable`, `Literal`, generic'ler ve `Protocol`, mypy ile denetim; ayrıca `@dataclass`, `field`, `frozen`, `order` ve `slots`.22 dk
- 19İleri NYP: özel metotlar, özellikler ve MROSınıflarını yerleşik tipler gibi davrandır: `__repr__`/`__str__`, `__eq__`/`__lt__`/`__hash__`, işleç aşırı yükleme, kapsayıcı protokolü, `@property`, sınıf ve statik metotlar, MRO, `super()` ve `abc.ABC`.25 dk
- 20Düzenli ifadeler: re modülüMetinde kalıba göre arama: `re.search`, `findall`, `finditer`, karakter sınıfları ve niceleyiciler, gruplar ve adlandırılmış gruplar, açgözlü ve tembel eşleşme, `sub`, `split`, bayraklar ve `compile`.22 dk
- 21Asenkron Python: async ve awaitBekleme gerektiren işleri eşzamanlı çalıştır: eşyordamlar, `await`, olay döngüsü, `asyncio.run`, `gather`, `create_task`, `TaskGroup`, zaman aşımları, `async for` ve döngüyü engellemenin tehlikeleri.22 dk
- 22Paketler, modüller ve sanal ortamlarProjeni profesyonel gibi kur: modül ve paket farkı, `__init__.py`, göreli içe aktarmalar, `if __name__ == '__main__'`, `venv`, `pip`, `requirements.txt`, `pyproject.toml` ve sürüm belirteçleri.20 dk
- 23pytest ile test yazmaOtomatik testler yaz: pytest testleri nasıl bulur, `assert` yeniden yazımı, istisnaları ve ondalıklı sayıları denetlemek, fixture'lar, `tmp_path` ve `parametrize`.20 dk
- 24Performans, Büyük O ve collections modülüHızlı kod yaz: Büyük O gösterimi, liste, sözlük ve küme işlemlerinin maliyeti, `timeit` ve `cProfile` ile ölçüm, `Counter`, `defaultdict`, `deque`, `namedtuple` ve `itertools`.22 dk
Web ve otomasyon
İleriJSON ve CSV dosyaları, API'ler, FastAPI ile web servisi ve günlük işleri otomatikleştiren betikler.
- 25JSON ve CSV ile çalışmak`json` modülüyle veriyi metne çevir ve geri oku, Azerbaycan harflerini `ensure_ascii=False` ile okunur tut, `csv` modülüyle tabloları doğru oku ve yaz, dosyalarla `pathlib` üzerinden çalış.20 dk
- 26Web API'leri ve requests kütüphanesiHTTP nasıl çalışır: metotlar, durum kodları, başlıklar ve JSON. `requests` ile GET ve POST istekleri, `params`, `headers`, `timeout`, `raise_for_status`, hata yönetimi ve API anahtarlarının güvenli saklanması.18 dk
- 27FastAPI ile web servisiFastAPI ile küçük bir REST API oluştur: yol ve sorgu parametreleri, Pydantic modelleriyle doğrulama, 201 ve 404 yanıtları, otomatik belgeler (`/docs`), sunucuyu kendi bilgisayarında çalıştırmak ve `TestClient` ile test etmek.20 dk
- 28Otomasyon betikleriRutin işleri Python'a devret: dosyaları `pathlib` ve `shutil` ile düzenle, eski dosyaları `datetime` ile bul, `argparse` ile komut satırı arayüzü oluştur, `logging` ile kayıt tut ve betiği cron ya da Görev Zamanlayıcı ile zamanında çalıştır.20 dk
Veri bilimi: NumPy, pandas, matplotlib
ÜniversiteDizi hesaplamaları, tablo verisi analizi, grafikler, istatistik ve scikit-learn ile makine öğrenmesi.
- 29NumPy'ın temelleri: dizilerNumPy dizisiyle (ndarray) tanış: tür ve şekil, dizi oluşturma, tekrarlanabilir rastgele sayılar, indeksleme, dilimleme, mantıksal maskeler ve eksenler boyunca özetleme.25 dk
- 30NumPy: vektörleştirme ve doğrusal cebirDöngüleri dizi ifadeleriyle değiştir, broadcasting kurallarını öğren, dizilerin şeklini değiştir ve `np.linalg` ile denklem sistemlerini çöz, determinant ve özdeğerleri bul.25 dk
- 31pandas'ın temelleri: Series ve DataFramepandas ile tablo verisiyle çalış: Series ve DataFrame, CSV okuma, `head`, `info`, `describe`, `loc` ve `iloc` ile seçim, filtreleme, sıralama ve yeni sütunlar.25 dk
- 32pandas ile veri analiziGerçek veriyle çalışmanın temel araçları: eksik değerler, `groupby` ve `agg`, tabloları `merge` ile birleştirme, `pivot_table`, `map` ve `apply`, tarihler ve bir kafe zincirinin satışlarının mini analizi.25 dk
- 33matplotlib ile görselleştirmeÇizgi, sütun ve saçılım grafikleri, histogramlar ve alt grafikler oluştur; eksenleri, başlıkları ve göstergeleri doğru etiketle, kutu sayısını seç ve dürüst, okunaklı grafiklerin kurallarını öğren.25 dk
- 34Python ile istatistikBetimleyici istatistik, aykırı değerler, normal dağılım ve `scipy.stats`, merkezi limit teoremi, güven aralığı, t-testi ve korelasyon; formüller, çözümlü örnekler ve çalışan kodla.25 dk
- 35scikit-learn ile makine öğrenmesiscikit-learn'ün ortak arayüzü: verinin bölünmesi, doğrusal ve lojistik regresyon, karar ağacı, MSE, R², doğruluk, karışıklık matrisi, kesinlik ve duyarlılık, çapraz doğrulama ve veri sızıntısını önleyen işlem hatları.25 dk
Yapay zekâ ve PyTorch ile derin öğrenme
ÜniversiteGradyan inişinden sinir ağlarına: tensörler, autograd, eğitim döngüsü, CNN ve transformerlar.
- 36Makine öğrenmesinin temel kavramlarıMakine öğrenmesi türleri, öznitelikler ve etiketler, verinin bölünmesi, kayıp fonksiyonları, gradyan inişi, aşırı öğrenme ve yanlılık–varyans dengesi; çalıştırılabilir NumPy örnekleriyle.25 dk
- 37PyTorch: tensörlerPyTorch'u kur ve temel veri tipini öğren: tensör oluşturma, dtype ve shape, reshape/view, indeksleme, yayınlama (broadcasting), @ ile matris çarpımı, GPU ve NumPy ile birlikte çalışma.22 dk
- 38PyTorch: autograd ve otomatik türevPyTorch türevleri senin yerine nasıl hesaplar: hesaplama grafı, requires_grad, backward() ve .grad, zincir kuralı, gradyan birikimi, torch.no_grad() ve autograd ile gradyan inişi.22 dk
- 39PyTorch: sinir ağları kurmakYapay nörondan çok katmanlı ağa: z = w·x + b, aktivasyon fonksiyonları (ReLU, sigmoid, tanh, softmax), nn.Linear katmanları, nn.Module ve nn.Sequential, ileri geçiş ve parametre sayısı.22 dk
- 40PyTorch: eğitim döngüsüDataset ve DataLoader, kayıp fonksiyonları, SGD ve Adam optimizasyon araçları, tam eğitim döngüsü, eval modu ve doğruluk, modeli state_dict ile kaydetme; sentetik veride küçük bir sınıflandırıcı eğiterek.25 dk
- 41Evrişimli sinir ağları (CNN)Tensör olarak görüntüler (C × H × W), evrişim ve çıktı boyutu formülü, filtreler, havuzlama, şekillerin adım adım izlendiği 28 × 28 görüntüler için küçük bir CNN, torchvision ile MNIST ve transfer öğrenme.25 dk
- 42Transformerlar ve büyük dil modelleriTokenler ve gömmeler, öz-dikkat Attention(Q, K, V) = softmax(QKᵀ/√dₖ)·V, çok başlı dikkat, konum kodlaması, kodlayıcı ve kod çözücü, LLM'lerin sonraki token tahminiyle eğitilmesi, ince ayar, Hugging Face ve sorumlu yapay zekâ.25 dk