STL algoritmaları ve konteynerleriyle verimli C++ yaz
Introduction to Algorithms & Standard Containers eğitimi 2 gün sürer; odak: Algoritma analizi, STL konteynerleri, iterator'lar ve standart algoritmalar. Günlük başlıklar: Algoritma Temelleri ve STL Konteynerleri; Standart Algoritmalar ve Performans.
Algoritma analizi, STL konteynerleri, iterator'lar ve standart algoritmalar
Bu eğitim C++ standart kütüphanesinin algoritma ve konteyner katmanını işler: Big-O analizi, vector, list, deque, map ve unordered_map davranışları, iterator kategorileri ve geçersizleşme kuralları. Ardından sort, find, transform, lower_bound gibi algoritmalar lambda ve C++20 ranges ile birleştirilir; paralel execution policy'ler, reserve/capacity yönetimi ve profilleme ile konteyner seçimi ölçüme dayandırılır.
2 Gün. Her gün dört modül; katılımcılar Algoritma Temelleri ve STL Konteynerleri, Standart Algoritmalar ve Performans başlıklarını sırayla uygular.
Temel Seviye — Algoritma analizi, STL konteynerleri, iterator'lar ve standart algoritmalar.
Katılımcılar derleyici ve profilleme araçlarıyla küçük programlar yazıp farklı konteynerlerin süre ve bellek davranışını karşılaştırarak öğrenir.
Karmaşıklık ve bellek yerleşimine bakarak vector, map veya unordered_map seçimini gerekçelendirirsiniz.
Elle döngü yazmak yerine standart algoritma ve ranges ile daha kısa ve güvenli kod üretirsiniz.
Benchmark ve profilleme araçlarıyla tahminleri veriye dönüştürürsünüz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Değişken, fonksiyon, sınıf ve işaretçi kavramlarına aşinalık beklenir.
g++/clang++ veya MSVC ile derleme yapabilmek gerekir.
Döngü, dizi ve özyineleme mantığını bilmek faydalıdır.
C++17/20 destekli derleyici ve bir IDE veya editör gerekir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
Algoritmaların zaman ve bellek karmaşıklığını analiz edip doğru yaklaşımı seçebilirsiniz.
Şablon, akıllı işaretçi ve RAII ile güvenli C++ kodu geliştirebilirsiniz.
Kullanım senaryosuna göre doğru STL konteynerini seçip karmaşıklığını gerekçelendirebilirsiniz.
string, string_view ve span ile güvenli ve kopyasız metin işleme kodu yazabilirsiniz.
Standart algoritmaları lambda ve ranges ile birleştirerek temiz ve verimli kod yazabilirsiniz.
Kendi iterator ve konteyner sınıflarınızı STL ile uyumlu biçimde tasarlayabilirsiniz.
Paralel execution policy'lerle algoritmaları hızlandırıp veri yarışlarını tespit edebilirsiniz.
Ölçüm ve profilleme verisine dayanarak konteyner seçimini optimize edebilirsiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Azure Container Registry eğitimi: ACR katmanları, imaj push/pull, ACR Tasks ile bulutta derleme, içerik güveni, replikasyon ve AKS entegrasyonu AZ-204 bağlamınd
Detayları Gör →Azure Container Instances eğitimi: sunucusuz konteyner dağıtımı, container group, Azure Files bağlama, VNet entegrasyonu ve AKS virtual node AZ-204 bağlamında.
Detayları Gör →Cosmos DB container eğitimi: bölümleme anahtarı, RU/s verim, autoscale ve serverless, tutarlılık düzeyleri, indeksleme ve SDK işlemleri AZ-204 bağlamında.
Detayları Gör →DevOps ve konteynerizasyon eğitimi: Docker ile paketleme, Compose, konteyner tabanlı CI/CD, dağıtım stratejileri, güvenlik ve gözlemlenebilirlik uygulamalı.
Detayları Gör →Docker container management eğitimi: konteyner yaşam döngüsü, ağ sürücüleri, volume ve bind mount, kaynak limitleri, log yönetimi ve sorun giderme uygulamalı.
Detayları Gör →