BOOST C++ EĞİTİMİ
Boost C++ Eğitimi, C++ projelerini standart kütüphanenin ötesine taşımayı öğretir. Katılımcılar, güçlü ve test edilmiş hazır bileşenlerle geliştirme sürecini nasıl hızlandıracaklarını kavrar.
Bu kurs, farklı ihtiyaçlar için hangi bileşenin uygun olduğunu uygulamalı olarak gösterir. Katılımcılar ayrıca bu bileşenleri kendi projelerine sağlıklı biçimde entegre etmeyi deneyimler.
Boost C++ eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu program, C++ standart kütüphanesinin ötesine geçmesi gereken rollere yöneliktir:
- C++ Geliştiriciler: STL'in yetmediği senaryolarda Boost'a uzanmak isteyen mühendisler
- Sistem Programcıları: Performans-kritik backend ve gömülü sistem yazan roller
- Network Geliştiriciler: Boost.Asio ile asenkron I/O kuran ekipler
- Kütüphane Geliştiriciler: Cross-platform C++ kütüphane yazan mühendisler
- Araştırma Mühendisleri: Boost.Spirit ve Graph gibi advanced bileşen kullananlar
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- C++ temellerini ve STL kullanımını bilmek
- Pointer, referans ve memory model kavramlarına aşinalık
- Template ve generic programming'e giriş düzeyi bilgi
- CMake veya benzeri bir build sistemiyle deneyim
- Komut satırı ve derleme süreci konusunda temel rahatlık
Süresi ve Tarihi
Süre: 2 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Bu eğitimin sonunda katılımcı, Boost C++'ı standart kütüphanenin tamamlayıcısı olarak doğru senaryoda kullanır:
- Boost'un STL'e geçen parçalarını (shared_ptr, array, regex) tarihçesiyle ayırt eder
- Boost.Asio ile asenkron ağ ve I/O kodunu reactor/proactor modelinde kurar
- Boost.Filesystem ile cross-platform dosya işlemlerini taşır
- Boost.Spirit ile EBNF tabanlı parser tasarlayabilir
- Boost.Test ile birim testlerini CI hattına entegre eder
- Boost.Python ile C++ ve Python arasında köprü kurar
- Header-only kütüphaneleri build süresine etkisini bilerek tercih eder
Boost C++ Eğitimi Konuları
1. Boost Ekosistemi - C++'a Hediye Edilen Kütüphane Koleksiyonu
- Boost'un C++ standardına etkisi (smart_ptr, regex, filesystem yolu)
- Kütüphane kategorileri: utility, string, container, system
- Header-only ve compiled kütüphane farkı
- Boost lisansı ve ticari kullanım serbestliği
- Resmi kaynak: Boost dokümantasyonu
2. Kurulum ve Build Sistemi Entegrasyonu
- vcpkg, Conan, apt, brew ile kurulum
- b2 build sistemi ile derleme
- CMake find_package(Boost) entegrasyonu
- Boost ve std:: muadilleri arasında seçim
- Versiyon uyumluluğu ve breaking change yönetimi
3. Smart Pointer Mirası
- boost::shared_ptr ve std::shared_ptr karşılaştırması
- unique_ptr ile sahiplik yönetimi
- weak_ptr ile döngüsel referans önleme
- intrusive_ptr ve özel kullanım senaryoları
- RAII pattern ve kaynak yaşam döngüsü
4. Filesystem - Yol ve Dizin Yönetimi
- path sınıfı ve platform bağımsız yol
- Dosya ve klasör oluşturma, silme, taşıma
- directory_iterator ve recursive_directory_iterator
- File status, permissions ve metadata
- std::filesystem'e geçiş notları
5. Asio - Asenkron Ağ ve Coroutine
- io_context ve event loop yapısı
- TCP/UDP socket programlama
- Callback, future, coroutine yaklaşımları
- async_read, async_write ve completion handler
- Timer, deadline, strand kavramları
- Networking TS ve gelecek standart yolu
6. Thread Kütüphanesi - Eşzamanlılık Araçları
- Thread oluşturma ve yaşam döngüsü
- Mutex, lock_guard, unique_lock kullanımı
- Condition variable ile thread senkronizasyonu
- shared_mutex ve reader-writer pattern
- Thread pool ve work-stealing
7. Regex Motoru
- Regex söz dizimi ve pattern oluşturma
- regex_match, regex_search, regex_replace
- Capture group ve back reference
- Performans: compiled regex ve caching
8. Program_Options - CLI Tasarımı
- options_description ile parametre tanımı
- Positional argument ve named option
- Konfigürasyon dosyası okuma (.ini benzeri)
- Validator ve custom tip dönüşümleri
- Help mesajı ve usage output
9. Serialization - Veri Akışı Yazımı
- Text, binary, XML archive formatları
- serialize() member ve free function
- Pointer ve polymorphic tip serileştirme
- Versiyonlama ve backward compatibility
- STL container desteği
10. Boost.Test ile Birim Test
- BOOST_AUTO_TEST_CASE ile test tanımı
- BOOST_CHECK ve BOOST_REQUIRE makroları
- Test fixture ve test suite organizasyonu
- Data-driven test ve parametrize
- CI entegrasyonu ve XML rapor
11. Optional, Variant, Any - Tip Güvenli Sarmalayıcılar
- optional ile değer yokluğu modellemesi
- variant ile type-safe union
- any ile heterojen container
- visit() pattern ve compile-time visitor
- std:: muadilleriyle karşılaştırma
12. Beast - Modern HTTP ve WebSocket
- HTTP message yapısı: request, response, fields
- Senkron ve asenkron HTTP client
- HTTP server geliştirme örneği
- WebSocket handshake ve bidirectional iletişim
- TLS/SSL entegrasyonu (Boost.Asio.SSL)
BOOST C++ EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Boost C++ eğitimini kurumumuza özel planlayabilir miyiz?
Evet. Boost C++ eğitimini tamamen kurumunuza özel planlıyoruz; konu kapsamı ve takvim, hedeflerinize ve katılımcı kadronuzun uygunluğuna göre birlikte şekillenir.
Boost C++ eğitimini hangi illerde veriyorsunuz?
Boost C++ eğitimini firmanızın bulunduğu yerde, kendi ofisinizde yerinde vermekteyiz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin tüm illerine gelmekteyiz. Tercih eden kurumlara eğitimi canlı online olarak da sunmaktayız.
Boost C++ eğitimini online veriyor musunuz?
Evet. Boost C++ eğitimini canlı online formatta da vermekteyiz; ekran paylaşımı ve uygulamalı oturumlarla Türkiye'nin her ilinden katılım sağlanabilir. İçerik ve takvim yine kurumunuzun ihtiyacına göre planlanır.
Boost C++ eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. Eğitimin başında, ihtiyacınıza bağlı olarak bir seviye tespiti yapmakta ve katılımcıların mevcut bilgisine göre ilerlemekteyiz. Böylece konuya yeni başlayanlar da, deneyimli olanlar da aynı eğitimden verim alır.
Boost C++ eğitimi projemiz üzerinden ilerleyebilir mi?
Eğitim, kendi projeniz veya kullanım senaryonuz üzerinden ilerleyebilir. Bunun için teklif öncesinde projenizi bize iletmeniz ya da tarif etmeniz gerekmektedir; böylece eğitimi gerçek işinize göre kurgularız.
Boost C++ eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz yazılım geliştirme alanında sahada deneyimli, Boost C++ ile gerçek projeler geliştirmiş yazılımcılardır. İhtiyacınıza ve hedefinize en uygun eğitmeni sizinle eşleştiriyoruz.
Katılımcılarımıza sertifika veriliyor mu?
Evet. Eğitimi tamamlayan katılımcılarımıza katılım sertifikası vermekteyiz. Sertifika, eğitimin adını ve katılımcının bilgilerini içerir; kurumunuzun talebine göre dijital veya basılı olarak iletilir.
Boost C++ eğitiminin fiyatı ne kadar?
Boost C++ eğitimi kurumlara özel planlandığı için sabit liste fiyatı yoktur. İstekleriniz ve kapsam doğrultusunda bir teklif hazırlayıp fiyatla birlikte size iletmekteyiz.
Ekibiniz için programı netleştirelim ve birlikte planlayalım.
0212 951 0608 · Kurumsal teklif



