Ekle

İleri Düzey C Programlama Konuları


Ne zamandır aklımdaydı C çalışmalarıma devam etmek. Kendime hazırladığım yıllık programda unuttuğum C konularını tekrar geçeceğim zaman aralığındayım şu sıralar ve ileri düzey c programlama konuları ile ilgili kaynak sıkıntısı yaşıyorum.

ileri düzey c programlama

ileri düzey c programlama

Amacım C ve sistem programlama ile başlayıp C++ ve QT ile masaüstü programlar yapmak. Java ile masaüstü programlar basit oluyor fakat hantal olduklarını düşünüyorum. Program geliştikçe dahada hantallaşıyorlar. Bir tek bu değil tabi ki C ve C++ karşısına Java’yı koymak anlamsız bence. Taşınabilirlik hede hodo önemli şeyler değil. Windows üzerinde yazılmış bir programı Linux’a uyarlamak zor değil.

Velhasıl kelam esas konu ileri düzey C programlama ile ilgili Türkçe bir kaynak olamayışı.

C konularını atlamadan Herbert Schildt’in malum ~700 sayfalık turuncu kitabından geçiyorum. Kitap C konusunda orta düzey’e kadar doyurucu, detaylı bilgi veriyor.

İleri düzey konusunda ise yeterli doyurucu Türkçe bir kaynak bulunamadığı gibi İngilizce kaynakları okumaktan ve anlamaya çalışmaktan tiksiniyorum. İnsanın öz dili gibisi yok..

Türkiye’de programlama konusunda ileri düzey eğitimler veren ve Microsoft aşığı olmayan bir C ve System Programcıları Derneği var zannedersem. C konusunda ne kadar ileri gidebileceğimi derneğin kurs müfredatını inceleyerek çizdim.

C giriş kursunda anlattıklarının daha fazlasına kitaptan programlama öğrenebilecek olanlar yani sağlam bir alt yapısı olanlar Herbert Schildt’in kitabından öğrenebilir. Konular şu şekilde;

  • Tanışma ve Kursun Tanıtımı
  • 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ı

Burada ki konuların yarısını kitabın ilk 150 sayfasında geçmiş oluyorsunuz. Sonrasını 300. sayfada bitiriyorsunuz. Bende 150. sayfaya ulaştım bir kaç günde. Kitabın 300′den sonra anlatılanların detaylarına iniyor ve önemli C99 kütüphane fonksiyonlarını anlatıyor.

Peki ya sonra?

İşte sonrası biraz karışık. Bakalım derneğin ileri C programlama konularına;

İleri C Programlama 1. Kurs

  • Fonksiyon göstericilerinin kullanımı
  • Kendi kendini çağıran fonksiyonlar
  • Kesmeler ve kullanımları
  • Handle sistemleri
  • Cache sistemleri
  • Dizin içerisinde dosya arama işlemleri
  • Aşağı seviyeli disk işlemleri
  • Dos, Windows ve Unix tabanlı sistemlerin dosya sistemlerinin incelenmesi ve disk işlemlerine yönelik çeşitli yararlı programların tasarımı
  • Algoritma analizi
  • Temel veri yapıları: Bağlı listeler stack ve kuyruk sistemleri, hash tabloları
  • Böceklerin yakalanması ve kod organizasyonu
  • Ekran ve klavye fonksiyonlarının tasarımı (pencere sistemleri, menüler, klavyeden çeşitli biçimlerde string alan fonksiyonlar)
  • İşletim sistemlerinin process yönetimleri
  • Editör tasarımı
  • Şifreleme işlemleri
  • Kişisel bilgisayarlar arası haberleşme
  • Seri ve paralel portların kullanımı
  • Yardımcı işlemcilerin programlanması

İleri C Programlama 2. Kurs

  • Kod Optimizasyonu
  • Derleyicilerin optimizasyon seçenekleri
  • Derleyici tasarımının ilkeleri
  • Derleyici tasarım araçlarının kullanımı: lex (flex), yacc(bison)…
  • Örnek bir yorumlayıcı yazımı
  • İleri veri yapıları
  • Özel algoritmalar ve uygulama alanları
  • İleri düzey disk uygulamaları
  • Veritabanı işlemleri
  • İleri programlama teknikleri
  • Virüsler
  • Dosya formatları
  • Text editörlerin tasarımı ve uygulama
  • Yardımcı işlemcilerin programlanması
  • Bilgisayarlararası ileri haberleşmeye uygulamaları
  • Network haberleşmeleri
  • Paralel programlama

Gitmesine bu kurslara gidilir ama 3000tl ve 360 saat hele birde 100 saat kadar yolda geçeceğini düşündüğüm zaman bana çekici gelmiyor pek.

Tabi konular tam benlik ve imkanım olsa giderdim. Dernek Türkiye’de Bilişim alanında rakip tanımıyor bu müfredat ile. Bu yüzden kendilerini tebrik ediyorum çok önemli bir hizmet veriyorlar Türkiye için..

C programlama ile ilgili bir kaç makale yazmış sitelere bakıyorum neredeyse hiç ileri düzey konulardan bahseden site bulamadım. Bunu geçtim Dosya yazdırmak, işaretçiler gibi konuları ileri düzey olarak kakalıyorlar.

Kitapyurdunda C kitaplarına göz gezdirdim ve epey C kitabını inceledim. Bu konulara yakın olan fakat 100′de 1′ini bile anlattığını düşünmediğim “Sıra Dışı C++” kitapları var. Bu kitapları almayı düşünüyorum ama asıl amaç olan yukarıda ki konularla ilgili kaynak bulabilmek. Aksi takdirde konuları tek tek internetten arayıp İngilizcesinden öğrenmektan başka yapacak bir şey yok..

Eğer bu konuları alt edebilirsem Daha ileri C gibisinden bir kitap çıkartma vazifesi benim üzerime kalacak galiba. Bilişim ve bilim kaynakları konusunda ne kadar vasat seviyedeyiz..

Aslan Akali

Henüz yorum yapılmamış.

Respond

get in on the action.

* Required

Rastgele Yazılar Son Yorumlar

  • aybane sakati Says:

    men azebaycenliyem siteye öğdevimi areştirmek içen girmişem çok yararlanmışem kurğucusna men teşekku...

  • günkut Says:

    çok güzel kaynak...

  • açılay Says:

    süper bir site sizde benim gibi yararlanın...

  • açılay Says:

    merhaba bu siteye ödevimi araştırmak için girdim ve çok yararlandım...

  • Özer Says:

    Yazının üstünden nerede ise 1,5 yıl geçmiş olmasına rağmen, "Söz gider, yazı kalır" deyimini doğrula...

  • tirex31 Says:

    Helal olsun super site yapmıssınız bide zahmet olmazsa su linkleri yenileseniz........

  • Aslan Says:

    "Rica ediyorum" nerede "tam olarak oldum" dediğimi ve bunun haricinde nerede hata yaptığımı bana gös...

  • hede Says:

    ben onların savunucusu değilim, tesadüfen bu konuşmaları gördüm. Bence sen olmadan oldum diyenlerden...

  • Aslan Says:

    Pek çoğunun özgeçmişine göz attımda öyle yazma lüzumu duydum zaten bu yazıyı. Hatta bir tanesi bu si...

  • hede Says:

    senin aynı b.k uz dediğin kişilerin geçmişlerine bir gözat istersen, senin ve senin gibilerin ulaşam...

Etiket Bulutu

Apache Cario kütüphanesi C Programlama echo komutu GD kütüphanesi ImageMagick kütüphanesi MySQL Pardus Pardus 2011 Performans PHP.ini printf komutu SSH komutları WampServer