Windows Sistem Programlama


Açıklama: Bu kurs 32 bit Windows sistemlerinde sistem programlama çalışmalarını yapabilmek için gereksinim duyulan bilgilerin uygulamalı bir biçimde kazandırılmasını hedeflemektedir. Kursta 32 bit Windows sistemlerinin aşağı seviyeli çalışmaları ayrıntılarıyla ele alınacak ve çeşitli uygulamalı örnekler verilecektir.

Kurs konularından bazıları aşağıdadır:
32 bit Windows sistemlerinde işlem yönetimi (process management)
Alt işlemler (thread mechanisms)
Alt işlemli çalışmalar (multithreading applications)
32 bit Windows sistemlerinin bellek yönetimi
Sanal bellek kullanımı
Bellek dosyaları (memory mapped files)
Heap kullanımı
Alt işlemlerin eş zamanlılığını sağlama ve kritik kodların tasarımı
Mesaj sistemi
Dinamik Kütüphaneler (DLL’s)
Dosya Sistemi
Aygıtların kullanılması ve aygıt sürücüleri
PE formatının incelenmesi
Ağ haberleşmesi
Seri port kullanımı
Ve diğerleri…

Önkoşul: C Programlama Dilini kullanarak sistem programlama alanında uygulamalı çalışma yapmış olmak ya da C ve Sistem Programcıları Derneği’nin açmış olduğu C Programalama Dili, Sistem Programlama ve İleri C Uygulamaları (I) ve Sistem Programlama ve İleri C Uygulamaları (II) kurslarını başarıyla bitirmiş olmak.

* Ücreti sorunuz.

Sistem Programlama ve İleri C Uygulamaları (II)


Kurs konularından bazıları aşağıdadır:

  • Biçimsel diller ve otomatlar
  • Derleyici ve yorumlayıcı tasarımının ilkeleri
  • Parsing algoritmaları
  • Derleyici tasarım araçlarının kullanımı: LEX (Flex), YACC (bison), ANTLR ve LLVM
  • İleri algoritmalar ve veri yapıları (arama ağaçları, dışsal aramalar, graf algoritmaları vs.)
  • Windows ve UNIX/Linux sistemlerinde asenkron IO işlemleri
  • Dosya sistemlerinin tasarımı ve ileri düzey disk uygulamaları
  • Veritabanları ve veritabanı yönetim sistemleriyle işlemler
  • İleri programlama teknikleri
  • Yazılım test süreci ve birim testleri
  • .NET ve Java platformlarında ara kodlu çalışma sistemleri ve JIT (just in time) derlemeleri
  • Bilgisayar Virüsleri
  • Execcutable ve object dosya formatları (Windows COFF, PE ve UNIX/LINUX ELF formatları)
  • Text editörlerin tasarımı ve uygulama
  • PC mimarisindeki yardımcı işlemcilerin programlanması
  • USB portlarının programlanması
  • İleri Düzey TCP/IP uygulamaları
  • Dağıtık sistemlerin temelleri
  • IP ailesinin uygulama katmanına ilişkin bazı protokoller (telnet, sssh, ftp, http, pop3, smtp…)
  • Paralel programlama ve OpenMP kütüphanesinin kullanımı
  • Linux Aygıt sürücülerinin yazımı (temel düzeyde)
  • Windows aygıt sürücülerinin yazımı (temel düzeyde)
  • Algılayıcıların temel kullanımı
  • Gömülü sistemlere ilişkin uygulamalar ve Raspberry Pi mimarisi
  • Linux işletim sistemi çekirdeğinin incelenmesi, değiştirilmesi ve derlenmesi
  • Sanallaştırma ve sanal makine programlarının (Virtual Box, WMware gibi) çalışma prensipleri
  • Şifreleme işlemleri
  • Temel bilgisayar güvenliği
  • Diğer konular…

Ön koşul:

C Programlama Dili ve Sistem Programlama ve İleri C Uygulamaları (I) kurslarını başarıyla bitirmiş olmak ya da kursun gerektirdiği düzeyde bilgi ve deneyime sahip olmak.

Kurs ücreti duyuru sayfasında belirtilmektedir.

Bu kurs C ve Sistem Programcıları Derneği ve Sistem Bilgisayar işbirliği ile düzenlenmektedir.