C++ ile Nesne yönelimli Programlama Eğitimi
C dilinde Nesne Yönelimli Programlama, kapsülleme, miras alma ve çokluk gibi nesne yönelimli ilkeleri C programlama dilini kullanarak uygulamaya yönelik bir yaklaşımdır.
Bu eğitmen rehberli, canlı eğitim (çevrimiçi veya yerel) C dilini kullanarak modüler, bakım kolay ve ölçeklenebilir uygulamalar tasarlamak ve oluşturmak isteyen geliştiricilere yöneliktir.
Bu eğitimin sonunda katılımcılar:
- Yapısal programlama için C geliştirme ortamını kurma ve yapılandırma
- C yapısını (structs) ve işlev işaretçilerini kullanarak nesne yönelimli tasarım ilkelerini uygulama
- C programlarında kapsülleme ve soyutlamayı uygulama
- Nesne yönelimli desenleri kullanarak yeniden kullanılabilir ve bakım kolay kod tasarlama
Eğitim Formatı
- Etkileşimli ders ve tartışma.
- Birçok alıştırma ve uygulama.
- Canlı laboratuvar ortamında elden deneme uygulaması.
Eğitim Özelleştirme Seçenekleri
- Bu eğitimin özelleştirilmiş bir sürümünü talep etmek için bizimle iletişime geçin.
Eğitim İçeriği
- Genel Bakış
- Özellikler
- Fonksiyon Aşırı Yükleme
- Kapsam Çözümleyici Operatörü
- C++'da Sınıflar
- Erişim Belirleyicileri
- Yapıcı, Yıkıcı
- Statik Üyeler, Fonksiyonlar
- Dost Sınıfları, Dost Fonksiyonları
- Operatör Aşırı Yükleme
- Veri Dönüşümleri
- Miras Alma, Çokluk
- Hata Yönetimi, Şablonlar
- Girdi ve Çıkış Akımları
Kurs İçin Gerekli Önbilgiler
- Değişkenler, döngüler ve fonksiyonlar gibi temel programlama kavramlarının anlaşılmış olması
- C programlamaya ilişkin deneyim
- Yazılım geliştirme kavramlarına temel bilgi
Hedef Kitle
- Nesne yönelimli programlama tekniklerini öğrenmek isteyen C programcılar
- Prosedürelden nesne yönelimli tasarıma geçiş yapan yazılım geliştiricileri
- Büyük ölçekli C uygulamalarını yapılandırmaya ilgili mühendisler ve programcılar
Açık Eğitim Kursları 5 ve üzeri katılımcı gerektirir.
C++ ile Nesne yönelimli Programlama Eğitimi - Rezervasyon
C++ ile Nesne yönelimli Programlama Eğitimi - Talep Oluştur
Danışanlarımızın Yorumları (1)
İyi örnekler, en faydalı malzemeye odaklanın
Piotr Sowinski - Intel Technology Poland
Eğitim - Object Oriented Programming with C++
Yapay Zeka Çevirisi
Yaklaşan Etkinlikler
İlgili Kurslar
Gelişmiş Embedded Systems Geliştirme
35 SaatlerBu eğitmen yönetilen, canlı eğitim Türkiye (online veya yerinde) mühendislere hedeflenmiştir. Bu eğitimde, farklı işlemci mimarilerine (8051, ARM CORTEX M-3 ve ARM9) dayalı çeşitli mikrodenetleyicileri kullanarak gömülü C programlamayı öğrenmektedir.
Arduino Başlangıç Seviyesi
21 SaatlerBu eğitimin Türkiye’ta, eğitmen tarafından yönetilen canlı bir ortamda katılımcılar Arduino’yu gerçek dünya kullanımına uygun hale getirmeyi öğreneceklerdir. Örneğin, ışıkları, motorları ve hareket algılama sensörleri kontrol etmeyi öğreneceklerdir. Bu kurs, yazılım-simüle edilmiş donanımda değil (not), gerçek donanım bileşenlerinin kullanımını varsayar.
Bu eğitim sonunda katılımcılar şu konularda uzmanlaşmış olacaklardır:
- Işıkları, motorları ve diğer cihazları kontrol etmek için Arduino’yu programlamak.
- Arduino mimarisini anlamak, eklenebilecek cihazlar için girdileri ve bağlayıcıları tanımak.
- Arduino’nun işlevselliğini genişletmek için LCD’ler, ivme ölçümçüleri, jiroskoplar ve GPS takipçileri gibi üçüncü taraf bileşenler eklemek.
- C’ten sürükle-bırak dillerine kadar programlama dillerindeki çeşitli seçenekleri anlamak.
- Arduino’yu gerçek dünya sorunlarını çözmek için test etmek, hata ayıklamak ve dağıtmak.
Buildroot: Bir Derlenmiş Sistemler için Firmware Oluşturucu
7 SaatlerBuildroot, gömülü cihazlar için bir çapraz derleme araç zinciri, özelleştirilebilir bir kök dosya sistemi görüntüsü ve Linux çekirdeği oluşturan betikler içeren açık kaynaklı bir projedir. Bu uygulamalı kursta katılımcılar, bunu nasıl kullanacaklarını öğrenecekler:
- Kök dosya sistemine hangi yazılımların dahil edileceğini seçme.
- Yeni paketler ekleme ve mevcut olanları değiştirme.
- Yeni gömülü kartlar için destek ekleme.
Kurs boyunca önyüklenebilir dosya sistemi görüntüleri oluşturulacaktır. Uzak kurslar QEMU emülatörü kullanılarak verilmektedir; sınıf ortamında ise eğitmenin seçimiyle QEMU veya gerçek gömülü kartlar kullanılabilir.
Benzer hedeflere sahip diğer projeler arasında Yocto projesi ve OpenWRT bulunmaktadır. İhtiyaçlarınız için hangisinin doğru seçim olduğunu belirlemek için bunları sunumları kullanın.
Devre ve Elektronik Temeller
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), devrelerin ve elektroniğin temellerini, donanım işlevselliği geliştirmek için elektrikli bileşenlerin özelliklerini kullanan cihaz ve sistemler tasarlamak isteyen mühendisler ve bilgisayar bilimcilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Devre ve devre kartı geliştirme için gerekli araçları ve programları kurmak ve yapılandırmak.
- Devre ve elektronik mühendisliğinin temel prensiplerini anlamak.
- Verimli bilgisayar donanım teknolojileri oluşturmak için birincil elektronik bileşenleri kullanmak.
- Devre analiz yöntemlerini uygulayarak elektronik cihazları optimize etmek.
- Elektroniğin ve devrelerin temellerini kurumsal uygulamaların geliştirilmesine uygulamak.
Dijital Sinyal İşleme (DSP) Temelleri
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), farklı sinyal türlerini verimli bir şekilde işlemek ve çok kanallı elektronik sistemler üzerinde daha iyi kontrol sağlamak isteyen mühendisler ve bilim insanlarına yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Dijital Sinyal İşleme için gerekli yazılım platformunu ve araçlarını kurmak ve yapılandırmak.
- DSP'nin temellerini ve uygulamalarını oluşturan kavramları ve ilkeleri anlamak.
- DSP bileşenlerine aşina olmak ve bunları elektronik sistemlerde kullanmak.
- DSP sonuçlarını kullanarak algoritmalar ve operasyonel fonksiyonlar oluşturmak.
- DSP yazılım platformlarının temel özelliklerini kullanmak ve sinyal filtreleri tasarlamak.
- DSP simülasyonlarını sentezlemek ve DSP için çeşitli filtre türlerini uygulamak.
Elektronik Kontrol Ünitesi (ECU) - Uygulamalı Vektör
28 SaatlerBu eğitmen öncülünde, canlı eğitim Türkiye (online veya yerinde) ara düzey otomotiv mühendisleri ve teknisyenlerin CANoe ve CANape gibi Vector araçlarını kullanarak ECU'ları test etme, simüle etme ve tanılamada pratik deneyim kazanmalarını hedef almaktadır.
Bu eğitimin sonunda katılımcılar:
- Otomotiv sistemlerinde ECUs'ların rolünü ve işlevini anlayacaklardır.
- CANoe ve CANape gibi Vector araçlarını kurma ve yapılandırma becerilerini edineceklerdir.
- CAN ve LIN ağlarında ECU iletişimini simüle etme ve test etme konusunda uzmanlaşacaklardır.
- ECUs üzerinde veri analizi yapma ve tanı alma yeteneklerini geliştireceklerdir.
- Test senaryoları oluşturma ve otomatik test akışlarını yönetme konusunda bilgi sahibi olacaklardır.
- Günlük uygulamalara dayalı yaklaşımlar kullanarak ECUs'ları kalibre etme ve optimize etmeyi öğreneceklerdir.
Elektronik Kontrol Birimi (ECU) - Teorik Vektör
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), modern otomotiv mühendisleri ve gömülü sistem geliştiricileri için tasarlanmıştır. Bu eğitim, otomotiv tasarımında ve geliştirmede kullanılan Vector tabanlı araçlara ve metodolojilere odaklanarak ECU'ların teorik yönlerini anlamayı amaçlamaktadır.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Modern araçlardaki ECU'ların mimarisini ve işlevlerini anlayabilecektir.
- ECU geliştirmede kullanılan iletişim protokollerini analiz edebilecektir.
- Vector tabanlı araçları ve teorik uygulamalarını keşfedebilecektir.
- ECU tasarımına model tabanlı geliştirme ilkelerini uygulayabilecektir.
Vivado Öğrenme
14 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye – çevrimiçi veya yerinde), donanım çözümleri tasarlamak, hata ayıklamak ve uygulamak isteyen FPGA geliştiricilerine yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- C kodu ve Vivado araçlarıyla HDL sistemleri geliştirmek.
- Vivado içinde yumuşak işlemciler oluşturmak ve uygulamak.
- Vivado kullanarak C kodunu test etmek ve simüle etmek.
LEDE: Linux Tabanlı Bir Kablosuz Rüter Kurulumu
7 SaatlerLEDE Projesi (Linux Gömülü Geliştirme Ortamı), OpenWrt tabanlı bir Linux işletim sistemidir. Geniş bir yelpazedeki kablosuz yönlendiricilerin ve ağ dışı cihazların satıcı tarafından sağlanan donanım yazılımının tam bir yerini tutar.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, LEDE tabanlı bir kablosuz yönlendiriciyi nasıl kuracaklarını öğreneceklerdir.
Hedef Kitle
- Ağ yöneticileri ve teknisyenler
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Microcontrollerlarda TinyML ile AI Uygulama
21 SaatlerBu eğitmen öncülüğündeki canlı eğitim (çevrimiçi veya yerel), mikrodenetleyicilerde TensorFlow Lite ve Edge Impulse kullanarak makine öğrenme modellerini dağıtmak isteyen orta düzeyde gömülü sistem mühendisleri ve AI geliştiricilere yönelik olmuludur.
Bu eğitim sonunda, katılımcılar aşağıdaki becerileri kazanabilecekler:
- TinyML'nin temellerini ve kenar AI uygulamaları için avantajlarını anlamak.
- TinyML projeleri için bir geliştirme ortamı ayarlama.
- Düşük güç tüketimli mikrodenetleyicilerde AI modellerini eğitme, optimizasyonu ve dağıtma.
- TensorFlow Lite ve Edge Impulse kullanarak gerçek dünyada TinyML uygulamaları uygulama.
- Güç verimliliği ve bellek kısıtlamalarına yönelik AI modellerini optimizasyonu.
Mikrokontrolör Tasarımı
35 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), mikrodenetleyici tasarımının tasarım ilkelerini öğrenmek isteyen mühendislere yöneliktir.
Başlangıç Seviyesi Raspberry Pi
14 SaatlerRaspberry Pi çok küçük, tek kartlı bir bilgisayardır.
Bu eğitmen liderliğindeki, canlı eğitimde katılımcılar, Raspberry Pi'u etkileşimli ve güçlü bir gömülü sistem olarak kurmayı ve programlamayı öğreneceklerdir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- Maksimum geliştirme verimliliği için bir IDE (entegre geliştirme ortamı) kurmak
- Raspberry Pi'u hareket sensörü, alarmlar, web sunucuları ve yazıcılar gibi cihazları kontrol etmek için programlamak.
- Raspberry Pi'un mimarisini, ek cihazlar için girişleri ve konektörleri dahil olmak üzere anlamak.
- Programlama dillerinde ve işletim sistemlerinde çeşitli seçenekleri anlamak
- Raspberry Pi'u gerçek dünya problemlerini çözmek için test etmek, hata ayıklamak ve dağıtmak
Hedef Kitle
- Geliştiriciler
- Donanım/yazılım teknisyenleri
- Tüm sektörlerdeki teknik personel
- Hobi sahipleri
Kurs Formatı
- Kısmen ders anlatımı, kısmen tartışma, egzersizler ve yoğun uygulamalı çalışma
Not
- Raspberry Pi çeşitli işletim sistemlerini ve programlama dillerini destekler. Bu kurs, işletim sistemi olarak Linux tabanlı Raspbian ve programlama dili olarak Python kullanacaktır. Belirli bir kurulum talep etmek için lütfen bizimle iletişime geçin.
- Katılımcılar Raspberry Pi donanımını ve bileşenlerini satın almaktan sorumludur.
TensorFlow Lite für Mikrodenetleyiciler
21 SaatlerBu eğitmen liderliğindeki, canlı eğitim (Türkiye çevrimiçi veya yerinde), çok küçük gömülü cihazlarda makine öğrenimi modelleri yazmak, yüklemek ve çalıştırmak isteyen mühendiflere yöneliktir.
Bu eğitimin sonunda katılımcılar şunları yapabilecektir:
- TensorFlow Lite'i kurmak.
- Konuşmayı algılamak, görüntüleri sınıflandırmak vb. için bir makine öğrenimi modelini gömülü bir cihaza yüklemek.
- Ağ bağlantısına bağlı kalmadan donanım cihazlarına yapay zeka eklemek.
Yocto Project
28 SaatlerIn this instructor-led, live training located in Türkiye, participants will learn how to create a build system for embedded Linux based on Yocto Project.
By the end of this training, participants will be able to:
- Understand the fundamental concepts behind a Yocto Project build system, including recipes, metadata, and layers.
- Build a Linux image and run it under emulation.
- Save time and energy building embedded Linux systems.
Yocto Projesi - Genel Bakış - Pratik Uygulama
28 SaatlerAçıklama
Bu dört günlük eğitim, Yocto Projesi'ni tanıtmak amacıyla teorik bilgileri pratik alıştırmalarla birleştirir.
Sıkça sorulan soruları yanıtlar:
- Her bir GNU/Linux projesi için araç zinciri/kütüphaneler/paketler açısından farklı bir sürüm kullanmak gerçekten gerekli mi? Üstelik bunun için farklı bir iş akışını takip etmek de mi gerekiyor?
- Tüm geliştiriciler/tedarikçiler için geliştirme ortamının özdeş olmasını sağlayabilir ve onlarca yıl sonra da bugün yaptığımız gibi özdeş derlemeler üretebilir miyiz?
- YP, kullandığınız paketlerin hangi yazılım lisanslarına tabi olduğunu belirlemeye yardımcı olabilir mi?
Pratik oturumlar hedef donanım üzerinde (örneğin Beagle Bone Black Rev. C - http://beagleboard.org/BLACK) gerçekleştirilir. Eğitimin sonunda, Ubuntu 14.x ve tüm bağımlılıklar önceden yüklü örneklerle birlikte kendi laboratuvarlarınızda eğitim materyalleriyle çalışabilmeniz için bir Docker görüntüsü indirebilirsiniz. Lütfen unutmayın ki bu, Gömülü GNU/Linux'a yönelik bir giriş kursu değildir. Gömülü GNU/Linux'un nasıl çalıştığını ve GNU/Linux çekirdeği ile çekirdek sürücülerinin nasıl yapılandırılıp derlendiğini zaten bilmelisiniz.
Kimler katılmalı?
Projelerinizde GNU/Linux zaten kullanıyorsunuz ve muhtemelen Yocto Projesi hakkında duymuşsunuzdur ancak üzerine gitmekten çekinmiş olabilirsiniz ya da kullanırken zorluklar yaşamışsınızdır. Günlük iş akışınızın YP'ye nasıl uyarlanıp uyarlanamayacağını bilmiyor ve genel olarak YP'yi oldukça karmaşık buluyorsunuz. Neden buna gerek var? Şu ana kadar her şeyin (varsayılan olarak) çok daha kolay olduğunu düşündünüz. Eğitimin sonunda, YP'ye gerçekten ihtiyacınız olup olmadığını karar verebileceksiniz. Atölye çalışması; Gömülü GNU/Linux konusunda sağlam bilgiye sahip yazılım, geliştirme, sistem mühendisleri, testçiler, yöneticiler, mühendisler ve YP ile ilgilenen diğer taraflar için tasarlanmıştır.