C++ ve Nesneye Yönelimli Programlama ( Kayıtlarımız Devam Ediyor...)

EĞİTİM HAKKINDA
Kursun toplam süresi 100+ saatir.
Dersler Cumartesi ve Pazar günleri 09:00-13:00 arası yapılacaktır.
Kurs 22 Eylül 2024 Pazar günü başlayacaktır.
Kursun eğitmeni Samet AKÇALAR‘dır.
Online C++ ve nesneye yönelimli programlama Zoom üzerinden canlı gerçek zamanlı olarak işlenmektedir.
Kurs sonunda kurs bitirme sertifikası verilecektir.
Kurs ücreti 15150(KDV dahil). Öğrenci belgesi ibraz edenler için 13600 (KDV dahil)’dir. Öğrencilik durumu lisans örğün eğitim için geçerlidir. Açıköğretim bölümleri ve yüksek lisans geçerli değildir.)
Taksitli :17500TL (Kredi Kartına 4,5,6,7 taksit yapılır.)
Öğrenci : 15500(Kredi Kartına taksit yapılır)
Peşin ya da kredi kartına iki taksit ödeyebilirsiniz. Daha fazla taksit için iletişime geçiniz. Kurumsal katılımlarda KDV dahil değildir.
GENEL BİLGİ
-
Kurs 100+ saatlik ayrıntılı bir eğitimdir.
-
Kurs her şeyi sıfırdan,en temelden ele almaktadır.Kurs sonunda,kişiler rahatlıkla kendi başına C++ ile yazılım geliştirebilecek seviyeye gelmesi amaçlanmaktadır.
-
Kurs C++’ı ayrıntılı incelemekle beraber nesneye yönelimli programlama paradigmasınıda ele almaktadır.
-
Kursta STL kısmında bazı veri yapıları ve algoritmalar da ele alınmaktadır.
-
Bu kurs C++ Qt ile Uygulama Geliştirme kursu için temel oluşturmaktadır.
-
Program boyunca öğrencilere belirli aralıklarla ödevler verilmekte ve öğrencilerin yaptığı ödevler için öğrencilere geri besleme yapılmaktadır.
-
Öğrenciler o hafta kaçırdığı dersi veya tekrar etmek istediği dersi,o haftanın ders bitiminden sonra ,maillerine özel gönderilecek şifre ve link sayesinde 7 gün içersinde izleyebilirsiniz.
KİMLER İÇİNDİR?
-
C++ Geliştiricileri
-
Mühendislik Öğrencileri
-
Elektrik-Elektronik Mühendisleri
-
Bilgisayar Mühendisleri
-
Kontrol ve Otomasyon Mühendisleri
-
Gömülü Yazılım Mühendisleri
NEDEN BU EĞİTİM?
- Dünyanın en popüler programlama dillerinden birisidir.
- Öğrenildiği takdirde yazılım geliştirmede gücü fazladır.
- Her şeyi işin mantığı ve sıfırdan öğrenmek için.
ÖN KOŞUL
Radikal Yazılım tarafından düzenlenen C programlama kursunu tamamlamak veya C programlamayı bilmek.Eğer C programlama ilgili şüpheleriniz varsa ön kayıt yaptırdıktan sonra bize bu durumu bildirmenizi öneririz veya iletişim bilgilerimizden bizimle iletişime geçerek kurs eğitmeniz tarafından C programlama bilginiz hakkında bilgi edinebilirsiniz.
İŞ VE STAJ
Radikal Yazılım eğitim hizmetlerinin dışında firmalar için işe alım hizmeti sunmaktadır.Bu sayede düzenli olarak personel temini sağlamaktadır.Kursu başarıyla tamamlayan öğrencilerimizi çeşitli firmalara önerip yönlendirmeler yapmaktayız ;ama şunu da net bir şekilde belirtmek isteriz iş ve staj konusunda söz verip ,garanti sunmuyoruz.
EĞİTMEN
Kurs, Samet AKÇALAR tarafından verilmektedir. Samet AKÇALAR 2006 yılında meslek lisesi bilgisayar bölümüyle yazılım hayatına giriş yapmıştır. 2017 yılında İstanbul Üniversitesi elektrik & elektronik mühendisliğini onur öğrencisi olarak bitirmiştir. Samet AKÇALAR çeşitli pek çok projede bulunmuş ,binlerce öğrenciye eğitim vermektedir. Samet AKÇALAR ile iletişime geçebilir ya da ona ona bir mail gönderebilirsiniz.
Uzmanlık Alanları
-
C ve C++ Programlama Dilleri
-
Gömülü Sistemler ve Gömülü Yazılım
-
Sistem Programlama
-
Gömülü Linux
-
Sistem Programlama
-
Python Programlama
-
Yapay Zeka
EĞİTİM MATERYALLERİ
C++ ve Nesneye Yönelimli kursu ilgili eğitim materyalleri program süresince öğrencilerle paylaşılmaktadır.
EĞİTİM ÜCRETİ
Kurs ücreti 15150(KDV dahil). Öğrenci belgesi ibraz edenler için 136000(KDV dahil)’dir.Kurumsal katılımlarda kurs ücretine KDV dahil değildir. Bireysel katılımlar için kurs ücretine KDV dahildir. Peşin ya da kredi kartına iki taksit ödeyebilirsiniz. Daha fazla taksit için iletişime geçiniz. Kurumsal katılımlarda KDV dahil değildir.
1.C++ Giriş
C ++ nasıl bir programlama dilidir?
C++ nerelerde kullanılır?
C++ ile tasarlanmış bazı örnek programlar nelerdir?
C++ dilinin tarihçesi nedir?
C++ yazılımcıları için faydalı kaynaklar nelerdir?
Temel bir C++ programı
C++’ın araçlarına temel bir bakış
Range based for Loop
2.Referanslar
Referans nedir?
Referans ile pointerların karşılaştırılması
Parametresi referans olan fonksiyonlar
Referans dönen fonksiyonlar
L value references
R value refrences
3.Fonksiyonların Yüklenmesi(Fuction Overloading)
Fonksiyonların yüklenmesi nedir?
Fonksiyon yüklenmesinin faydaları
Funcation Overload Resulation
Fonksiyon Yüklemesinin referanslarla kullanılması (Overloading Reference Parameters)
Const overloading
Early binding ve late binding
Fonksiyonların delete edilmesi
4.Varsayılan Argümanlar (Default Arguments)
Varsayılan argüman nedir?
Varsayılan agümana ilişkin syntax kuralları
Varsayılan Argüman ile fonksiyon tanımlamaları ve fonksiyon çağrıları
Varsayılan argüman ile fonksiyonların yüklenmesi
5.İlk Değer Verme (Initialization)
Value Initialization
Uniform Initialization
Narrowing Conversions
Most vexing parse
6.Auto Anahtar Sözcüğü (Auto Keyword)
Auto ile tür çıkarımı
Auto’nun geri dönüş değeri olarak kullanılması
7.Tür Dönüştürme Operatörleri (Type-cast Operators)
C++’ın cast operatörleriyle C’nin cast operatörünün karşılaştırılması
static_cast<> operatörü
dynamic_cast<> operatörü
const_cast<> operatörü
reinterpret_cast<> operatörü
8.Sınıflar (Classes)
Nesneye yönelimli programlama(OOP) ile tanışma
Class ve object nedir?
Sınıfların üyeleri (Class members)
Statik olmayan veri üyeleri (Non-static data members)
Statik veri üyeleri (Static data members)
Erişilebilirlik(Accessibility)
Erişim Operatörleri (Access Operators)
Class scope
Çözünürlük Operatörü (Scope resulation operator)
Sınıflar ile yapıların karşılaştırılması (Class ws struct)
Sınıflar ile fonksiyonların yüklenmesi
Const üye işlevler
Mutable anahtar sözcüğü(Mutable keyword)
This göstericisi (This pointer)
Özel üye fonksiyonlara giriş ( introduction to Special Member Functions )
Constructors
Destructors
Default constructor
Copy constructor
Copy assigment function
Taşıma semantiği(Move semantic)
Sağ taraf referansı
Move constructor
Move assigment funcations
Constructor initializer list
in class initializer list
RAII akronimi
Rule of zero
Deep copy & shalow Copy
Not declared, implictyly declared, user declared
9.Geçici Nesneler(Temporary Object)
Geçici nesne nedir ve faydaları nelerdir?
Geçici nesnelerin syntax kullanımı
Geçici nesneler nerelerde kullanılır?
Kopyalamanın Eliminasyonu(Copy Elision)
Copy elision nedir ve faydaları nelerdir?
Copy elision durumları
NRVO
RVO
10.Explicit Constructor
Explicit constructor nedir?
Faydaları ve zararları nelerdir?
Standart kütüphaneden örnekler
11.Sınıfların Statik Elemanları(Classes Static Members)
Statik veri elemanları(Static data members)
Statik üye fonksiyonları (Static member funcations)
Data members static or non-static
12.Operatörlerin Yüklenmesi (Operator Overloading)
Operator overloading nedir ve faydaları nelerdir?
Standart kütüphaneden örnekler
Operator Functions
Binary and Unary Operators
Operatör fonksiyonlarıyla const semantiği arasındaki ilişki
Global operatör fonksiyonları
Inserters ve extractors
13.Arkadaşlık Bildirimleri (Friends Declarations)
Arkadaşlık bildirimleri(Friends Declarations)
Arkadaş fonksiyonlar(Friends Declarations)
Çoklu arkadaşlıklar (Multiple Friends)
Arkadaş sınıflar (Friend Classes)
Arkadaş üye fonksiyonları( Friend member functions)
14.Enum Sınıfları (Enum Classes)
C’deki enum türlerinin eksikleri
Enum sınıflarının faydaları
15.Dinamik Ömürlü Nesnelerle Tanışma
new ve new[] ifadeleri
delete ve delete[] ifadeleri
16.Operator Ovearloading -2
Köşeli parantez operatörünün yüklenmesi
Tür dönüştürme operatör fonksiyonları
İçerik operatörünün yüklenmesi
Fonksiyon çağrı operatörünün yüklenmesi
new ve delete operatörlerinin yüklenmesi
17.İsim Alanları(Namespaces)
Namespace nedir ve faydaları
std namespaces
Using bildirimleri (Using declarations)
Using direktifleri (Using directives)
İsimsiz isim alanları (Unnamed namespace)
İçsel isim alanları (Nested namespace)
18.Bileşik Nesneler (Composition)
Composition’a giriş
Aggregation
Association
19.initializer_list
initializer_list nedir?
initializer_list arayüzü (initializer_list interface)
Fonksiyonlarla kullanımı
Classlar ile kullanımı
STL’den bazı örnekler
20.Nested Types
Nested types nedir?
Nested types STL’den örnekler
21.String Kütüphanesi
String’in tanımı
Small string optimaziton
String’in size,lenght ve size üye fonksiyonları
string’in constructorlarını ve destructorlarını inceleme
reserve fonksiyonu
Stringlerin substring’i
c_str fonksiyonu
resize fonksiyonu
Karşılaştırma işlemleri
Arama işlemleri
insert ve append fonksiyonları
erase ve remove fonksiyonları
getline fonksiyonu
shrink_to_fit fonksiyonu
assign fonksiyonu
at fonksiyonu
replace fonksiyonları
Global fonksiyonlar
Sayıyı yazıya dönüştüren fonksiyonlar
Stringler üzerinde bazı STL algoritmaları
22.Kalıtım(Inheritance)
Kalıtım nedir?
has a relationship ve is a relationship nedir?
sub class ve super class nedir?
Kalıtım çeşitlerine giriş
Kalıtım syntaxı
protected belirteci
Kalıtımda scope
Kalıtımda isim arama
Kalıtımda constructorlar ve destroctorlar
Kalıtımda copy constructor ve copy assigment functions
23.Çalışma Zamanı Çok Biçimliliği (Run Time Polymorhism)
Çalışma zamanı çok biçimliliği nedir?
Sanal Fonksiyonlar ve saf sanal fonksiyonlar (Virtual Functions and Pure Virtual Functions)
Absract class , concrate class
Function overriding
Nesne dilimlenmesi (Object Slising)
Neden sanallık mekanizması?
Sanallık mekanizmasının devreye girdiği ve devreye girmediği durumlar nelerdir?
Sanal destructor
Clone ideomu
24.Çoklu Kalıtım (Multiple Inheritance)
Çoklu kalıtım nedir ve faydaları nelerdir?
Çoklu kalıtımda syntax
Diamond formantion
Virtual inheritance
final keywordu
Covariant return type
One DefinitionRule (ODR)
25.Çalışma Zamanında Tür Tanımlaması (Run Time Type Identification – RTII )
Statik tür ve dinamik tür kavramları
Çalışma zamanında tür belirlenmesi
dynamic_cast operatörü
type_id operatörü
type_info
26.Olağan Dışı Durumların İşlenmesi (Exception Handling)
Exception handling nedir?
Exception handlingin faydaları nelerdir
Error handling
Traditional error handling
Exception güvenliği (Exception safety)
throw statement
try blokları
catch blokları
cat all
stack unwinding
constructor exception handling
standart hata işleme sınıfları
27.Şablonlar (Templates)
Generic programlamaya giriş
Fonksiyon şablonları (Funcation templates)
Sınıf Şablonları (Class templates)
Şablon tür parametreleri (Template type parameters)
Sabit şablon parametreleri (Tempate non-type parameters)
Degişken sayıda parametreli şablonlar (variadic templates)
type alias templates
Şablonlarda tür çıkarımı templates argument deduction
Varsaıylan argüman alan şablonlar ( Default template argument)
Member templates
CTAD
28.Lambda İfadeleri(Lambda Expressions)
Lambda Expression’a Giriş
decltype
Capture
Capture by Value
Capture by Reference
Generic Lambdas
mutable Lambdas
Lambda ile this kullanımı
trailing return type
Lambda ifadelerinin geneleştirilmesi
29.Iterators (Iteratörler)
STL iteretörlerine giriş
Pointerler ile iteratörlerin karşılaştırılması
Range kavramı
Input Iteratörler
Output Iteratörler
Foward Iteratörler
Bidirectional Iteratörler
Random Access Iteratörler
Reverse Iteratörler
Const Iteratörler
begin ve end işlevleri
cbegin cend işlevleri
rbegin ve rend işlevleri
prev ve next işlevleri
distance işlevi
back_inserter
front_inserter
30.Kaplar (Contaniers)
Sıralı kaplar (Sequence Containers)
İlişkisel kaplar (associative containers)
Sırasız ilişkisel kaplar (unordered containers
vector
deueue
list
foward_list
array
set
multiset
map
multimap
unordered_set
unordered_multiset
unordered_map
unordered_multimap
31.Contanier Adaptors
stack
queue
priority_queue
Algoritmalar(Algorithms)
Algoritmalara giriş
Non-modifying sequence operations
Modifying sequence operations
Partitions algoritmaları
Sorting algoritmaları
Binary search algoritmaları
Merge algoritmaları
Heap algoritmaları
Min/max algoritmaları
Diğer Algoritmalar (Other algorithms)
32.Standart Giriş Çıkış Kütüphanesi(Standart Input-Output Library)
Formatsız giriş çıkış işlemleri
Bellek üstünde yapılan giriş çıkış işlemleri
Input stream
Output stream
String stream
Dosya işlemleri(File operations)
Kaçırdığım dersler olursa nasıl telafi edebilirim?
Ders bitiminden sonra ,mailinize özel gönderilecek şifre ve link sayesinde 4 gün içersinde izleyebilirsiniz.
Kurs saatleri dışında soru sorabilir ve takıldığım yerleri sorabilir miyim?
Öğrenciler hafta içi skype,mail ya da whatsapp yoluyla yardım ve rehberlik hizmeti alabilir.
Kurs bitiminde sertifika alabilecek miyim?
Evet. Kurs sonunda kursa katılanlara Radikal Yazılım tarafından düzenlenen bitirme sertifikası verilecektir.
120 saatlik bir kurs süresi çok uzun değil mi?
Hayır.Kurs;iş hayatına yönelik bir kurs olup,gömülü yazılım geliştirme gibi sektör göz önünde bulundurulduğunda kurs süresinin kesinlikle uzun olmadığı söylenebilir.
Yurt dışında çalışıyorum / öğrenciyim.Derslere yurt dışından katılmam mümkün mü?
Evet.Dünyanın her yerinden derslere katılabilirsiniz.
NOT
Derslerin izin alınmadan başkalarıyla paylaşılması, İnternet ortamında yayınlanması hukuki ve ticari yaptırımlara tabidir.
EĞİTİME KAYIT
İLETİŞİM
0531 307 86 14
info@radikalyazilim.comEĞİTİMLER
