QT C++ EĞİTİMİ
Qt C++ Eğitimi, katılımcılara tek kod tabanından farklı platformlara çalışan arayüzler geliştirme yetkinliği kazandırır. Katılımcılar, eğitim boyunca gerçek uygulama örnekleri üzerinde çalışarak öğrendiklerini kendi projelerine uygulayabilir.
Katılımcılar, kurs sonunda masaüstü ve gömülü cihazlara aynı yapıyla arayüz tasarlamayı öğrenir ve uygulamayı kararlı, bakımı kolay bir mimari üzerine kurabilir. Güncel ayrıntılar için Qt belgeleri incelenebilir.
Qt C++ eğitimini şirketinize özel planlayalım. 0212 951 0608 · Teklif isteyin
Katılımcı Profili
Bu eğitim, Qt'yi sadece UI framework değil cross-platform mimari aracı olarak kullanmak isteyen rollere yöneliktir:
- C++ Geliştiriciler: Cross-platform UI yazan mühendisler
- Masaüstü Uygulama Geliştiricileri: Native masaüstü çözüm yazan ekipler
- Gömülü UI Geliştiricileri: Embedded cihazlarda QML kullanan roller
- Linux Uygulama Geliştiricileri: KDE ekosisteminde geliştiren ekipler
- Endüstriyel Uygulama Geliştiricileri: SCADA ve HMI yazan mühendisler
Ön Gereklilikler
Bu eğitime katılım için aşağıdaki ön bilgiler önerilir:
- C++ temellerini ve OOP (class, inheritance, polymorphism) bilmek
- Pointer, referans ve memory model kavramlarına aşinalık
- CMake veya qmake ile build süreci deneyimi
- Event-driven programlama mantığına giriş düzeyi aşinalık
- Bir IDE deneyimi (Qt Creator tercihen)
Süresi ve Tarihi
Süre: 4 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
Programın sonunda katılımcı, Qt'yi sadece UI framework'ü olarak değil cross-platform mimari aracı olarak kullanır:
- Qt'nin signal-slot mekanizmasını event-driven UI'da kullanır
- QObject ve meta-object system'i (moc) sezgisel açıklar
- Qt Quick (QML) ile classic Widget arasında seçim yapar
- Model/View architecture ile veri ve görseli ayırır
- QThread ile QtConcurrent arasında concurrency modeli seçer
- CMake veya qmake ile Qt projesi build eder
- Qt6'ya migration ve deprecation'ları planlar
Qt C++ Eğitimi Konuları
1. Qt Mimarisi ve Modüller
- Qt çekirdek modülleri: Core, GUI, Widgets, QML
- Qt sürümleri: LTS politikası
- Lisans modeli: Commercial vs LGPL
- Cross-platform desteği: Win, Linux, macOS, mobil
2. Qt Creator, qmake, CMake
- Qt Creator IDE ve kit yönetimi
- qmake klasik build system
- CMake modern Qt6 yaklaşımı
- Conan ve vcpkg ile dependency
3. Meta-Object System ve moc
- Q_OBJECT macro ve meta-object
- moc (Meta-Object Compiler)
- QMetaType ve runtime type info
- Reflection ve introspection
4. Signal ve Slot Mekanizması
- connect() syntax: string-based vs functor
- Qt::ConnectionType (Direct, Queued, Auto)
- Signal-slot tipi uyumsuzluğu
- Lambda slot ve disconnect
- Cross-thread signal/slot
5. QObject ve Bellek Yönetimi
- Parent-child ownership tree
- deleteLater ve event loop
- QPointer ile safe pointer
- QObject neden kopyalanamaz
6. Property System
- Q_PROPERTY macro
- NOTIFY signal ve binding
- Dynamic property
- QML'den C++ property erişimi
7. QWidget vs QML - Hangisi Ne Zaman
- QWidget: desktop, tablo-yoğun UI
- QML: animasyonlu, modern, touch
- Hybrid yaklaşım: QQuickWidget
- Performance ve render farkı
8. Layout Yönetimi
- QHBoxLayout, QVBoxLayout, QGridLayout
- QFormLayout ve QStackedLayout
- Spacer, stretch, alignment
- Size policy ve sizeHint
9. Event System ve Handler
- QEvent ve event loop
- event() vs specific handler (mousePress, keyPress)
- eventFilter ile interception
- Custom event tipi
10. Model/View Architecture
- QAbstractItemModel hiyerarşisi
- QListView, QTableView, QTreeView
- QStandardItemModel ve QSqlTableModel
- QSortFilterProxyModel
- Custom model implementation
11. QML ve Qt Quick
- QML söz dizimi ve declarative UI
- Qt Quick controls ve material/universal style
- Component, property binding
- State, transition, animation
- JavaScript ile logic
12. Threading - QThread, QtConcurrent
- QThread doğru kullanım pattern
- moveToThread() yaklaşımı
- QtConcurrent::run ve future
- QMutex, QReadWriteLock
- QSemaphore ve QWaitCondition
13. Network - QNetworkAccessManager
- HTTP GET, POST, PUT, DELETE
- QNetworkReply ve asenkron handling
- SSL/TLS ve sertifika
- WebSocket QWebSocket
14. Database - QSqlDatabase
- SQLite, PostgreSQL, MySQL driver
- QSqlQuery ve prepared statement
- QSqlTableModel ve QSqlRelationalTableModel
- Transaction yönetimi
15. JSON, XML, Settings
- QJsonDocument, QJsonObject, QJsonArray
- QXmlStreamReader / Writer
- QSettings ile platform-agnostic config
- QStandardPaths ile dizinler
16. Internationalization (i18n)
- tr() ve QObject::tr()
- Qt Linguist ile .ts dosyaları
- lupdate, lrelease ile workflow
- Locale, QLocale, formatting
17. Custom Widget ve Painting
- paintEvent ve QPainter
- QPainterPath, gradient, alpha
- QGraphicsView ve QGraphicsScene
- OpenGL widget
18. Build ve Deploy
- Windows: windeployqt
- macOS: macdeployqt ve code signing
- Linux: AppImage, Flatpak
- Android ve iOS deploy
- Installer: Qt Installer Framework
19. QtTest ve Unit Testing
- QTEST_MAIN ve test case yapısı
- QSignalSpy ile sinyal test
- QBENCHMARK ile performans test
- UI test ile QTest::mouseClick
20. Performance ve Profiling
- QML profiler
- Memory leak detection (Valgrind, ASAN)
- QLoggingCategory ile log filtreleme
- Crash reporter entegrasyon
QT C++ EĞİTİMİ ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Qt C++ eğitimini kurumumuza özel planlayabilir miyiz?
Evet. Qt C++ eğitiminin içeriği ve süresi sabit değildir; firmanızın öncelikleri ve katılımcı profiliniz doğrultusunda programı birlikte kurgular, tamamen kurumunuza özel olarak ilerleriz.
Qt C++ eğitimini hangi şehirlerde veriyorsunuz?
Qt C++ eğitimini kurumunuzun bulunduğu ilde yerinde veriyoruz; İstanbul, Ankara ve İzmir başta olmak üzere Türkiye'nin her iline gelmekteyiz. İsteyen firmalara eğitim canlı online olarak da sunulur.
Qt C++ eğitimini online veriyor musunuz?
Evet, Qt C++ eğitimini canlı online olarak da veriyoruz; birlikte uygulamalı oturumlarla Türkiye'nin neresinde olursanız olun katılabilirsiniz. Program kurumunuzun ihtiyacına göre belirlenir.
Qt C++ eğitimi çalışanlarımızın seviyesine göre uyarlanıyor mu?
Evet. Qt C++ eğitiminin başında katılımcıların seviyesi değerlendirilir ve içerik buna göre ayarlanır; sıfırdan başlanabileceği gibi ileri konulara da odaklanılabilir.
Qt 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.
Qt C++ eğitmenleriniz hakkında bilgi alabilir miyiz?
Eğitmenlerimiz yazılım geliştirme alanında sahada deneyimli, Qt 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ğitim sonunda katılımcılarımıza katılım sertifikası veriyoruz; sertifikada eğitimin kapsamı ve katılımcı bilgileri yer alır, kurumunuzun tercihine göre dijital ya da basılı olarak hazırlanır.
Qt C++ eğitiminin fiyatı ne kadar?
Sabit bir Qt C++ eğitimi ücreti yoktur; fiyat, katılımcı sayısı, kapsam ve süreye göre belirlenir. İhtiyacınızı dinleyip kurumunuza özel bir teklif sunarız.
Ekibiniz için en uygun programı birlikte planlayalım, teklif isteyin.
0212 951 0608 · Kurumsal teklif



