Eğitimin Amacı ve Kapsamı
PyTorch, TensorFlow, ONNX Runtime, llama.cpp ve TensorRT gibi tüm büyük yapay zeka motorlarının çekirdeği C++ ile yazılmıştır; ayrıca gömülü sistemlerde, otonom araçlarda, oyun motorlarında ve ultra düşük gecikmeli servislerde modelleri Python olmadan doğrudan C++ içinde çalıştırmak gerekir. Bu yoğunlaştırılmış program, modern C++ (C++17/20) temellerinden başlayarak yüksek performanslı yapay zeka entegrasyonuna uzanır.
Katılımcılar RAII, akıllı işaretçiler (smart pointers) ve move semantics ile güvenli bellek yönetimi yapar, STL ve çok iş parçacıklı (multithreading) yapıları kullanır, pybind11 ile yavaş Python kodlarını C++ modülü olarak hızlandırır ve LibTorch / ONNX Runtime C++ API ile native inference uygulaması geliştirir. Eğitim sonunda CMake ile derlenen çalışan bir C++ inference projesi teslim edilir.
Kimler Katılmalı?
- Modelleri Python dışı üretim ortamlarında (C++, gömülü sistem, masaüstü, yüksek frekanslı servis) koşturacak yapay zeka ve yazılım mühendisleri
- Python'daki darboğazları özel C++ uzantılarıyla (
pybind11/nanobind) aşmak isteyen ML mühendisleri - Eski C/C++ bilgisini modern C++17/20 standartlarına ve AI ekosistemine taşımak isteyen geliştiriciler
- Ön koşul: en az bir programlama dilinde (Python, C, Java veya C#) temel algoritma ve programlama deneyimi
Kazanımlar
- Stack/heap belleği, referansları, RAII ilkesini ve
std::unique_ptr/std::shared_ptrakıllı işaretçilerini hatasız kullanmak - Move semantics,
std::span,constexpr, template yapıları ve STL algoritmalarıyla sıfır kopyalı (zero-copy) kod yazmak std::thread,std::async, mutex ve atomik yapılarla çok çekirdekli paralel ön işleme ve hesaplama yapmakpybind11kullanarak NumPy/PyTorch tensörlerini kopyalamadan işleyen C++ Python eklentileri derlemek- CMake ile LibTorch veya ONNX Runtime C++ kütüphanelerini bağlayarak bağımsız bir C++ inference uygulaması üretmek
Konular
Modern C++ Temelleri, Bellek Modeli ve RAII
- Derleme süreci, CMake proje yapısı, değer/referans semantiği,
constdoğruluğu veauto - Stack vs Heap, RAII ilkesi ve ham pointer yerine
std::unique_ptr/std::shared_ptrkullanımı
STL, Move Semantics ve Şablon (Template) Programlama
std::vectorbellek yerleşimi,std::string_view,std::span(C++20) ve STL algoritmaları- Lvalue/Rvalue referansları,
std::moveile kopyasız veri aktarımı, generic template'ler ve lambda ifadeleri
Çok İş Parçacıklı (Multithreading) ve Performans Odaklı C++
std::thread,std::jthread,std::async,std::mutex,std::lock_guardve thread pool deseni- CPU önbellek dostu (cache-friendly) veri dizilimi, derleyici optimizasyon bayrakları ve SIMD vektörizasyonu
pybind11 ile Python-C++ Köprüsü ve Özel Operatörler
pybind11/nanobindile C++ fonksiyon ve sınıflarını Python paketine dönüştürme- Buffer protokolü ile NumPy dizilerini ve PyTorch C++ uzantılarını (
torch::Tensor) sıfır kopyayla işleme
C++ ile Doğrudan Model Sunumu: ONNX Runtime ve LibTorch
- ONNX Runtime C++ API ve LibTorch ile model yükleme, girdi tensörü hazırlama ve tahmin alma
- AddressSanitizer/Valgrind ile bellek kontrolü ve bağımsız C++ mikroservis/binary paketleme
Bu Kategorideki Diğer Eğitimler
-
Python Programlama
Günümüzün En Popüler Programlama Dili Python'ı Öğrenin
- Canlı Kurs
- 9 modül
-
İleri Seviye Python
Yapay zeka ve veri mühendisliği için ileri Python: type hinting, dekoratörler, generator/iterator bellek yönetimi, asyncio, multiprocessing ve GIL, Cython/Numba hızlandırma, profiling ve paketleme. Geliştiriciler ve veri bilimciler için.
- Canlı Kurs
- 5 modül
-
Python ile API
Yapay zeka ve veri projelerinde Python ile API tüketimi ve geliştirme: HTTP/REST prensipleri, requests ve async httpx istemcileri, kimlik doğrulama, retry/rate-limit yönetimi, LLM API'leri ve temel servis tasarımı.
- Canlı Kurs
- 5 modül
-
FastAPI
FastAPI ile uçtan uca modern Python web servisleri geliştirme: Pydantic v2, Dependency Injection, async SQLAlchemy/veritabanı entegrasyonu, OAuth2/JWT güvenliği, pytest ve Docker. Backend ve yapay zeka geliştiricileri için.
- Canlı Kurs
- 5 modül
-
PyTorch Temelleri
PyTorch ile derin öğrenme programlama temelleri: Tensor işlemleri ve GPU hızlandırma, autograd ve otomatik türev, Dataset/DataLoader, nn.Module ile sinir ağı kurma, eğitim döngüsü ve model kaydetme. Veri bilimciler ve geliştiriciler için.
- Canlı Kurs
- 5 modül
-
TensorFlow Temelleri
TensorFlow 2 ve Keras ile derin öğrenme temelleri: tf.Tensor, GradientTape, tf.data pipeline'ları, Sequential/Functional/Subclassing API ile model kurma, callbacks, TensorBoard ve SavedModel. Veri bilimciler ve mühendisler için.
- Canlı Kurs
- 5 modül
Bizimle iletişime geçin