Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
Eğitim İçeriği
Giriş
- Amaçlar
- Siz
- Linux Temeli
- Linux Temel Eğitimi
- Sertifika Programları ve Dijital Rozetler
- Linux Dağıtımları
- Platformlar
- Sisteminizi Hazırlama
- Sanal Makine Kullanma ve İndirme
- Linux’de Değişenler
Hazırlıklar
- Prosedürler
- Standartlar ve LSB
Açık Kaynak Projelerinde Nasıl Çalışılır
- Doğru Katkıda Bulunma Genel Bakışı
- Güvenlik ve Kalite İçin Ana Hattına Yakın Kalın
- Projenin DNA’sını İnceleyin ve Anlayın
- Çözmek İstediğiniz Kaşıntıyı Bulun
- Bakımcıları ve Çalışma Yöntemlerini Tanımlayın
- Erken Geri Bildirim Alın ve Açık Çalışın
- Büyük Kod Yığınları Yerine Artımlı Parçalar Katkıda Bulunun
- Egonuzu Kapıda Bırakın: İncinebilir Olmayın
- Sabırlı Olun, Uzun Vadeli İlişkiler Geliştirin, Yardımsever Olun
Derleyiciler
- GCC
- Diğer Derleyiciler
- Başlıca gcc Seçenekleri
- Ön İşlemci
- Entegre Geliştirme Ortamları (IDE)
- Laboratuvarlar
Kütüphaneler
- Statik Kütüphaneler
- Paylaşımlı Kütüphaneler
- Kütüphanelere Bağlama
- Dinamik Bağlama Yükleyicisi
- Laboratuvarlar
Make
- make ve Make dosyalarını Kullanma
- Büyük Projeler Oluşturma
- Daha Karmaşık Kurallar
- Yerleşik Kurallar
- Laboratuvarlar
Kaynak Kontrolü
- Kaynak Kontrolü
- RCS ve CVS
- Subversion
- git
- Laboratuvarlar
Hata Ayıklama ve Çekirdek Dökümleri
- gdb
- Çekirdek Dökümü Dosyaları Nedir?
- Çekirdek Dökümleri Oluşturma
- Çekirdek Dökümlerini İnceleme
- Laboratuvarlar
Hata Ayıklama Araçları
- Zamanı Alma
- Profil Oluşturma ve Performans
- valgrinrd
- Laboratuvarlar
Sistem Çağrıları
- Sistem Çağrıları ve Kütüphane Fonksiyonları
- Sistem Çağrılarının Nasıl Yapıldığı
- Dönüş Değerleri ve Hata Numaraları
- Laboratuvarlar
Bellek Management ve Tahsisi
- Bellek Management
- Dinamik Tahsis
- malloc()’u Ayarlama
- Sayfaları Kilitleme
- Laboratuvarlar
Linux’deki Dosyalar ve Dosya Sistemleri
- Dosyalar, Diziler ve Cihazlar
- Sanal Dosya Sistemi
- ext2/ext3 Dosya Sistemi
- Günlük Dosya Sistemleri
- ext4/ Dosya Sistemi
- Laboratuvarlar
Dosya G/Ç
- UNIX Dosya G/Ç
- Açma ve Kapama
- Okuma, Yazma ve Arama
- Konumsal ve Vektör G/Ç
- Standart G/Ç Kütüphanesi
- Büyük Dosya Desteği (LFS)
- Laboratuvarlar
Gelişmiş Dosya İşlemleri
- Stat Fonksiyonları
- Dizin Fonksiyonları
- inotify
- Bellek Eşleme
- flock() ve fcntl()
- Geçici Dosyalar Oluşturma
- Diğer Sistem Çağrıları
- Laboratuvarlar
İşlemler I
- İşlem Nedir?
- İşlem Limitleri
- İşlem Grupları
- proc Dosya Sistemi
- İşlem Arası Communication Yöntemleri
- Laboratuvarlar
İşlemler II
- system() Kullanarak Bir İşlem Oluşturma
- fork() Kullanarak Bir İşlem Oluşturma
- exec() Kullanarak Bir İşlem Oluşturma
- clone() Kullanma
- Çıkış
- Yapıcılar ve Yıkıcılar
- Bekleme
- Daemon İşlemleri
- Laboratuvarlar
Kanallar ve FIFO’lar
- Kanallar ve İşlem Arası Communication
- popen() ve pclose()
- pipe()
- Adlandırılmış Kanallar (FIFO’lar)
- splice(), vmsplice() ve tee()
- Laboratuvarlar
Eşzamansız G/Ç
- Eşzamansız G/Ç Nedir?
- POSIX Eşzamansız G/Ç API’si
- Linux Uygulaması
- Laboratuvarlar
Sinyaller I
- Sinyaller Nedir?
- Kullanılabilir Sinyaller
- Sinyalleri Gönderme
- Alarmlar, Duraklatma ve Uyku
- Bir Sinyal İşleyici Kurma
- Sinyal Setleri
- sigaction()
- Laboratuvarlar
Sinyaller II
- Yeniden Giriş ve Sinyal İşleyiciler
- Atlama ve Yerel Olmayan Dönüşler
- siginfo ve sigqueue()
- Gerçek Zamanlı Sinyaller
- Laboratuvarlar
POSIX İş Parçacıkları I
- Linux Altında Çok İş Parçacıklı Programlama
- Temel Program Yapısı
- İş Parçacıkları Oluşturma ve Yok Etme
- Sinyaller ve İş Parçacıkları
- Çatallanma ve İş Parçacıklandırma
- Laboratuvarlar
POSIX İş Parçacıkları II
- Kilitlenmeler ve Yarış Koşulları
- Mutex İşlemleri
- Semaphorlar
- Futexler
- Koşullu İşlemler
- Laboratuvarlar
Networking ve Soketler
- Networking Katmanları
- Soketler Nedir?
- Akış Soketleri
- Veri Kümesi Soketleri
- Ham Soketler
- Bayt Sıralaması
- Laboratuvarlar
Soket Adresleri ve Ana Bilgisayarlar
- Soket Adresi Yapıları
- IP Adreslerini Dönüştürme
- Ana Bilgisayar Bilgileri
- Laboratuvarlar
Soket Portları ve Protokoller
- Hizmet Port Bilgileri
- Protokol Bilgileri
- Laboratuvarlar
Soket İstemcileri
- Temel İstemci Dizisi
- socket()
- connect()
- close() ve shutdown()
- UNIX İstemcisi
- İnternet İstemcisi
- Laboratuvarlar
Soket Sunucuları
- Temel Sunucu Dizisi
- bind()
- listen()
- accept()
- UNIX Sunucusu
- İnternet Sunucusu
- Laboratuvarlar
Soket G/Ç İşlemleri
- write(), read()
- send(), recv()
- sendto(), recvfrom()
- sendmsg(), recvmsg()
- sendfile()
- socketpair()
- Laboratuvarlar
Soket Seçenekleri
- Soket Seçeneklerini Alma ve Ayarlama
- fcntl()
- ioctl()
- getsockopt() ve setsockopt()
- Laboratuvarlar
Netlink Soketleri
- Netlink Soketleri Nedir?
- Bir Netlink Soketi Açma
- Netlink Mesajları
- Laboratuvarlar
Soket Çoklama ve Eşzamanlı Sunucular
- Çoklamalı ve Eşzamansız Soket G/Ç
- select()
- poll()
- pselect() ve ppoll()
- epoll
- Sinyal Tabanlı ve Eşzamansız G/Ç
- Eşzamanlı Sunucular
- Laboratuvarlar
İşlem Arası Communication
- IPC Yöntemleri
- POSIX IPC
- System V IPC
- Laboratuvarlar
Paylaşımlı Bellek
- Paylaşımlı Bellek Nedir?
- POSIX Paylaşımlı Bellek
- System V Paylaşımlı Bellek
- Laboratuvarlar
Semaphorlar
- Semaphor Nedir?
- POSIX Semaphorları
- System V Semaphorları
- Laboratuvarlar
Mesaj Kuyrukları
- Mesaj Kuyrukları Nedir?
- POSIX Mesaj Kuyrukları
- System V Mesaj Kuyrukları
- Laboratuvarlar
Kurs İçin Gerekli Önbilgiler
Bu kurs deneyimli geliştiriciler içindir. Öğrencilerin C programlama dilinde yetkin olması ve temel Linux araçları ve metin düzenleyicileri hakkında bilgi sahibi olması gerekmektedir.
Hedef Kitle
Bu kurs deneyimli geliştiriciler içindir. Öğrencilerin C programlama dilinde yetkin olması ve temel Linux araçları ve metin düzenleyicileri hakkında bilgi sahibi olması gerekmektedir.
Deneyim Seviyesi:Orta
28 Saat