Resim: Boost C++ Özel Dersi

Boost C++ Kütüphaneleri online özel ders, C++'ın endüstri standardı kütüphane koleksiyonu Boost'i birebir ve esnek bir takvimle öğrenmek isteyenler için tasarlandı. Tüm seanslar online yapılır — Zoom, Google Meet veya Microsoft Teams üzerinden canlı ekran paylaşımıyla. Türkiye'nin her şehrinden ya da yurt dışından katılım fark etmez; ihtiyacın olan tek şey internet bağlantısı ve öğrenme isteği.

Boost C++ Kütüphaneleri özel ders alanlar; bilgisayar mühendisliği ve yazılım mühendisliği öğrencileri, kendini geliştirmek isteyen junior geliştiriciler, kariyer dönüşümü yapmak isteyenler ve halihazırda yan teknolojilerde çalışıp bu alana geçmek isteyen profesyoneller. Yurt içi ve yurt dışından, hem yeni başlayanlar hem de belirli bir konuda derinleşmek isteyenler, kendi temposunda öğrenebileceği esnek bir program bulur.

Programda işlenen başlıklar — temel kavramlardan ileri konulara doğru ilerler:

  • Boost Nedir, Nasıl Kurulur?
  • Boost.Asio Temelleri
  • Boost.Asio Networking
  • Boost.Asio Coroutines
  • Boost.Beast
  • Boost.Filesystem
  • Boost.ProgramOptions
  • Diğer Sık Kullanılanlar

Sıfırdan başlıyorsan ilk seanslarda algoritmik düşünme ve temel mantıkla rahat ilerlenir; deneyimli geliyorsan derinleşmek istediğin noktaya odaklanılır. Hedef, kütüphane veya komut ezberi değil; karşılaştığın yeni problemde doğru parçayı yerine koyabilmektir. Her seanstan sonra kendi başına çözebileceğin küçük bir ödev paylaşılır. Resmi dokümantasyon için Boost C++ Libraries dokümantasyonu birincil kaynak olarak kullanılır.


Boost C++ Özel Dersi Konuları

1. Boost Nedir, Nasıl Kurulur?

  • Header-only vs derlenen
  • vcpkg / Conan
  • CMake find_package
  • Versiyon yönetimi

2. Boost.Asio Temelleri

  • io_context kavramı
  • Synchronous vs asynchronous
  • Completion handler
  • Strand

3. Boost.Asio Networking

  • TCP server/client
  • UDP
  • Resolver
  • Endpoint

4. Boost.Asio Coroutines

  • use_awaitable
  • co_spawn
  • awaitable
  • Modern coroutine entegrasyonu

5. Boost.Beast

  • HTTP request/response
  • HTTP server
  • WebSocket server
  • SSL/TLS entegrasyonu

6. Boost.Filesystem

  • path manipülasyonu
  • Directory iteration
  • File operations
  • Recursive scan

7. Boost.ProgramOptions

  • CLI parser
  • Config file
  • Positional argument
  • Validator

8. Diğer Sık Kullanılanlar

  • Boost.UUID
  • Boost.Log
  • Boost.PropertyTree
  • Boost.Variant

9. Bitirme Projesi

  • Mini HTTP REST server
  • WebSocket chat
  • TLS sertifika
  • Docker container build

Boost C++ Özel Dersi ile İlgili
Sıkça Sorulan Sorular ve Cevapları


Boost öğrenmek için ne kadar C++ bilmeliyim?

OOP, template ve smart pointer konularında rahat olmalısın. Move semantics da bilmen gerekir.

Boost.Asio yerine std::execution beklemeli mi?

std::execution gelecekteki standart kütüphane hedefi. Bugün üretimde Boost.Asio hâlâ standart. Bilgini buradan std::execution'a geçmek kolay olur.

Beast yerine başka HTTP kütüphanesi öğreneyim mi?

Beast Boost ekosisteminde standarttır. Alternatifler (cpp-httplib, drogon) ayrı paradigmaları temsil eder; ihtiyacına göre yönlendirilebilirsin.

CMake yapılandırması zor mu?

Modern CMake ile basit. find_package(Boost) ve link target ile çözülür. Birlikte hazırlarız.

Coroutines ile Asio kullanmak deneyimli mi?

Modern coroutines + Asio kombinasyonu güçlü ama derleyici hatalarına dikkat gerektirir. Birlikte gerçek örneklerle çalışırız.