STL algoritmalarıyla döngüsüz ve hızlı kod yazın
C++ Standard Template Library Algorithms ve Operations eğitiminde iteratör kategorileri, arama, sıralama, ikili arama, transform, remove-erase, partition, küme işlemleri, numeric algoritmalar, lambda ve ranges uygulamalı işlenir.
STL algoritmaları, iteratör kategorileri, predicate ve lambda, numeric işlemler
Bu eğitim, C++ STL'nin <algorithm> ve <numeric> kütüphanelerini etkin kullanmayı öğretir. Katılımcılar iteratör kategorileri, sort, stable_sort, partial_sort, find_if, binary_search, lower_bound, transform, copy_if, remove-erase deyimi, partition, accumulate, reduce, iota, inner_product, merge, set işlemleri, lambda ve predicate yazımı ile C++20 ranges karşılıklarını uygular.
2 Gün. Her gün dört modül; 1. gün İteratörler ve Temel Algoritmalar; 2. gün İleri Algoritmalar ve Numeric.
Orta Seviye — STL algoritmaları, iteratör kategorileri, predicate ve lambda, numeric işlemler
Katılımcılar elle yazılmış döngü içeren kod parçalarını STL algoritmalarına dönüştürür ve performansı benchmark ile karşılaştırır.
Döngü yerine adlandırılmış algoritmalarla niyeti açık kod yazarsınız.
İteratör kategorisi ve karmaşıklığa göre uygun algoritmayı seçersiniz.
remove-erase ve geçersiz iteratör gibi klasik hataları önlersiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Fonksiyon, sınıf ve şablon kullanımı bilinmelidir.
vector, list, map ve set kullanımı temel düzeyde bilinmelidir.
Lambda ifadesinin temel söz dizimine aşinalık faydalıdır.
C++17 destekli g++, Clang veya MSVC kurulu olmalıdır.
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:
İteratör kategorilerini ve geçersizleşme kurallarını doğru yorumlayabilirsiniz.
find, count ve any_of ailesini döngü yerine kullanabilirsiniz.
sort, stable_sort ve nth_element arasında doğru seçim yapabilirsiniz.
lower_bound ve equal_range ile sıralı aralıkta verimli arama yapabilirsiniz.
transform, copy_if ve generate ile veri dönüşümü yapabilirsiniz.
remove-erase deyimini ve erase_if'i hatasız uygulayabilirsiniz.
Doğru yakalamalı lambda ve karşılaştırıcılar yazabilirsiniz.
accumulate, reduce ve scan algoritmalarını kullanabilirsiniz.
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.
C++ ile algoritmalar ve veri yapıları eğitimi: Big-O analizi, bağlı liste, BST, AVL, heap, hash tablosu, sıralama, dinamik programlama, BFS/DFS ve Dijkstra.
Detayları Gör →C++ ile oyun programlama temelleri: oyun döngüsü, delta time, SFML ile sprite çizimi, girdi, AABB çarpışma, durum yönetimi ve basit yapay zekâ ile 2B oyun.
Detayları Gör →C++ programlama eğitimi: işaretçiler, referanslar, sınıflar, kalıtım, şablonlar, STL konteynerleri, istisna yönetimi, dosya akışları ve modern C++ özellikleri.
Detayları Gör →C++ yenilikleri ve gelişmiş özellikleri eğitimi: C++11/14/17/20/23, lambda, concepts, ranges, coroutines, modules, std::format ve optional/variant kullanımı.
Detayları Gör →Gömülü sistemler için C++ eğitimi: ARM Cortex-M, register soyutlama, constexpr, kesmeler, FreeRTOS, bellek kısıtlı tasarım, MISRA C++ ve host tabanlı test.
Detayları Gör →