Derlemeyi önişlemciyle tam kontrol altına alın
Bu eğitim, C derleme zincirinin ilk aşaması olan önişlemciyi derinlemesine ele alır. #define ile nesne ve fonksiyon benzeri makrolar, # ve ## operatörleri, #if/#ifdef/#elif ile koşullu derleme, include guard ve #pragma once, X-makroları, değişken argümanlı ma…
Önişlemci aşamasından çok platformlu derleme yapılandırmasına C derleme yönetimi
Bu eğitim, C derleme zincirinin ilk aşaması olan önişlemciyi derinlemesine ele alır. #define ile nesne ve fonksiyon benzeri makrolar, # ve ## operatörleri, #if/#ifdef/#elif ile koşullu derleme, include guard ve #pragma once, X-makroları, değişken argümanlı makrolar ve gcc -E ile önişlemci çıktısının incelenmesi uygulamalı olarak işlenir. Makro tuzakları ve çok platformlu yapılandırma yönetimi de kapsanır.
2 Gün. Her gün dört modül; 1. günde Önişlemci Mekaniği ve Makro Tasarımı ve 2. günde Koşullu Derleme ve Gelişmiş Kalıplar ele alınır, her modül uygulamalı çalışmayla pekiştirilir.
İleri Seviye — C önişlemcisi, koşullu derleme, makro tasarımı ve çok platformlu derleme yönetimi
Her modülde gcc -E, -D ve -save-temps çıktıları üzerinden önişlemci davranışı adım adım izlenir ve gerçek bir çok platformlu C projesi üzerinde refaktör yapılır.
Derleyicinin görmeden önce kodunuza ne yaptığını gcc -E ile satır satır görür, beklenmedik davranışları kaynağında çözersiniz.
Platform, derleyici ve mimariye göre koşullu derleme ile tek kod tabanından birden çok hedef üretirsiniz.
Çift değerlendirme, parantez eksikliği ve yan etki tuzaklarını tanıyıp güvenli makro kalıpları yazarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
Pointer, struct ve fonksiyon kavramlarına hakim olmak gerekir.
Derleme, assembly, nesne dosyası ve bağlama aşamalarının genel bilgisi faydalıdır.
Komut satırında gcc ve make kullanabilmek beklenir.
gcc veya clang kurulu bir Linux, WSL ya da macOS ortamı hazır 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:
gcc -E çıktısından makro genişlemesini okuyup hataları bulabilirsiniz.
Parantezleme ve do-while kalıplarıyla yan etkisiz makrolar yazabilirsiniz.
# ve ## operatörleriyle kod üretebilirsiniz.
Include guard ve başlık bağımlılıklarını doğru kurgulayabilirsiniz.
Özellik bayrakları ve platform makrolarıyla tek kaynaktan çok hedef üretebilirsiniz.
Tablo sürücülü kodu tek kaynaktan üretebilirsiniz.
static_assert ile hataları çalışma zamanına bırakmadan yakalayabilirsiniz.
Eski makroları inline ve enum yapılarına güvenle dönüştürebilirsiniz.
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.
Full stack kalite mühendisliği: birim, API, UI, performans ve güvenlik testi, SonarQube ve CI/CD kalite kapıları programı.
Detayları Gör →Fonksiyonel programlama: saf fonksiyonlar, değişmezlik, currying, kompozisyon, Option/Either ve monad sezgisi eğitimi.
Detayları Gör →Go fonksiyonları: çoklu dönüş, variadic, closure, defer/recover, receiver ve generics konularında uygulamalı Golang eğitimi.
Detayları Gör →Gelişmiş Go: goroutine, channel kalıpları, context, sync, generics, reflection, pprof ile profil ve gRPC üretim mimarisi.
Detayları Gör →Gelişmiş Zapier: Paths, Filter, Formatter, Looping, Code, Webhooks, Sub-Zap ve Platform CLI ile özel entegrasyon eğitimi.
Detayları Gör →