AMAÇ
Programcılıkla ilgilenen ve özellikle gömülü sistemler için c programlama yazmak isteyen veya kendini geliştirmek isteyenler.
Bu kurs, C programlama dilini öğrenmek isteyen ve daha önce bir programlama dilinde uygulamalı çalışma yapmış olanlara yöneliktir. Bu kursta standart C Programlama Dilinin tüm özellikleri anlatılmaktadır.
Program C veya C++ olarak iki kısımda ele alınacaktır. Çok sağlam bir C temeli verildikten sonra C' nin nesne yönelimli programlama amaçlı sürümü olan C++ rahat bir şekilde öğretilip katılımcıların C diline tamamen hakim olmaları sağlanacaktır.
C PROGRAMLAMA DİLİ KURS EĞİTİM MÜFREADATI
- Programlama ve C Dili
- Sayı Sistemleri
- Genel Kavramlar ve Terimler
- Veri Türleri
- Bildirim ve Tanımlama
- Değişmezler(constants)
- İşlevler(functions)
- Bilinirlik Alanı ve Ömür
- İşleçler (operators)
- If Deyimi
- İşlev Bildirimleri
- Koşul İşleci
- Döngü Deyimleri
- Tür Dönüşümleri
- Switch Deyimi
- Önişlemci ve #define #include komutları
- Goto Deyimi
- Rastgele sayı Üretimi ve Genel Uygulamalar
- Diziler
- Sizeof İşleci
- Göstericiler (pointers)
- Void Göstericiler
- Gösterici Uygulamaları
- Yazılarla İlgili İşler Yapan Standart İşlevler
- Dizgeler (string Literals)
- Gösterici Dizileri(Pointer Arrays)
- Göstericiyi Gösteren Göstericiler (Pointer to Pointers)
- Dinamik Bellek Yönetimi (Dynamic Memory Management)
- Belirleyiciler
- Modüller ve Bağlantı Kavramı
- Yapılar
- Özyinelemeli İşlevler (Recursive Functions)
- Birlikler (Unions)
- Bitsel İşleçler
- Bit Alanları (Bitfields)
- Numaralandırmalar (enum types)
- Komut Satırı Argumanları
- Dosyalar 1
- Dosyalar 2 (Uygulamalar)
- Çok Boyutlu Diziler
- İşlev Göstericileri (Function Pointers)
- Makrolar
- Diğer Önişlemci Komutları
- Sınıflara (Class) Giriş
- Constructor ve Destructor Fonksiyonları
- Parametre Alan Constructor'lar
- Mirasa Giriş
- Nesne İşaretçileri
- Sınıf, Yapı ve Bileşim Birbiriyle Bağlantılıdır.
- In-Line Fonksiyonlar
- Otomatik In-Line İşlemi
- Nesne Atamak
- Fonksiyonlardan Nesne Aktarmak
- Fonksiyonlardan Nesne Döndürmek
- Arkadaş Fonksiyonlara Giriş
- Nesne Dizileri
- Nesnelere İşaretçi Kullanmak
- this İşaretçisi
- new ve delete Kullanmak
- new ve delete ile ilgili Ek Bilgiler
- Başvurular
- Nesnelere Başvuru Geçirme
- Döndürülen Başvurular
- Bağımsız Başvurular ve Sınırlamalar
- Constructor Fonksiyonların Aşırı Yüklenmesi
- Kopya Yapılandırıcı Oluşturmak ve Kullanmak
- Overload Anakronizm
- Varsayılan Argümanları Kullanmak
- Aşırı Yükleme ve Belirsizlik
- Aşırı Yüklenmiş Fonksiyonların Adresleri
- Operatörleri Aşırı Yüklemenin Temelleri
- İkili Operatörlerin Aşırı Yüklenmesi
- Karşılaştırma ve Mantık Operatörlerini Aşırı Yüklemek
- Arkadaş Operatör Fonksiyonların Kullanımı
- Atama Operatörlerünü Yakından İnceleyelim
- [] İndis Operatörünü Aşırı Yüklemek
- Temel Sınıflara Erişim Denetimi
- Protected Üyelerin Kullanımı
- Yapıcılar, Yok-Ediciler ve Miras
- Çoklu Miras
- Sanal Temel Sınıflar
- C++'da Bazı I/O Temelleri
- Biçimlendirilmiş I/O
- width(), precision() ve fill() Kullanımı
- I/O Manipülatörlerinin Kullanımı
- Kendi Inserter'larınızı Oluşturun
- Extractor Oluşturmak
- Kendi Manipülatörlerinizi Oluşturun
- Dosya I/O'sunun Temeleri
- Biçimlendirilmemiş, İkili I/O
- Rasgele Erişim
- I/O Durumunun Denetlenmesi
- Özelleştirilmiş I/O ve Dosyalar
- Türetilmiş Sınıflara İşaretçiler
- Sanal Fonksiyonlara Giriş
- Sanal Fonksiyonlar Hakkında Ek Bilgi
- Polimorfizmi Uygulamak
- Soysal Fonksiyonlar
- Soysal Sınıflar
- Hata Denetimi
- Hata Denetimi Hakkında Ek Bilgi
- new Kaynaklı Hatalar Denetleme
- Çalışma Anı Tip Tanıma (RTTI)
- dynamic_cast
- const_cast, reinterpret, static_cast
- Namespace'ler
- Dönüşüm Fonksiyonu Oluşturma
- static Sınıf Üyeleri
- const Üye Fonksiyonlar ve mutable
- Yapıcılara Son Bir Bakış
- Bağlantı Belirticileri ve asm Anahtar Sözcüğü
- Dizi-Tabanlı I/O
- Standart Şablon Kütüphanesi
- Konteyner Sınıflar; Listeler, Haritalar, Algoritmalar, String Sınıfı
- C ve C++ Arasındaki Diğer Farklar
C veya C++ Programlama Dilini Öğrenmenin Faydaları C veya C++ öğrenmek pek çok avantaj sağlamaktadır. C dünya çapında kabul görmüştür ve bilimsel ve teknik konulardaki ileri düzey programlardan işletim sistemlerine kadar pek sayıda uygulama bu programlama dili ile yazılmıştır. Günümüz dünyasında bir programcı pek çok ülkeden meslektaşları ile iletişim kurma ihtiyacı duymaktadır. Bu nedenle tıpkı konuşma dilinde olduğu gibi, anlaşabilmek için aynı programlama dilini biliyor olmak da büyük önem taşımaktadır. Ancak iyi bir bilgisayar programcısı olmak için temel programlama dili olan C’yi bilmek tartışmasız bir önkoşuldur.
C; gömülü sistemler ve sistem yazılımı için temel dildir. C++ ise C'nin nesne yönelimli uzantısı olup oyun geliştirme ve yüksek performanslı yazılımlar için kullanılır. Bilkey'de önce C temelleri, ardından C++ OOP yapıları işlenmektedir.
C/C++ bilgisiyle gömülü yazılım geliştirici, sistem programcısı, oyun geliştirici (Unreal Engine), otomotiv yazılım mühendisi ve savunma sanayi yazılımcısı gibi pozisyonlara başvurabilirsiniz.
Birebir özel yüz yüze eğitim veya uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.