Linux Altinda Programlama

Ali VARDAR

 

Linux Isletim Sistemi, kimileri için dogan bir günes, kimileri için kanser, kimisi içinde ise yaramayan bir uygulamalar zinciri; kim ne derse desin Linux büyüyor, gelisiyor ve de gelismesi engellenemiyor. Bu kitap ta, ilk önce, kullanici ve programci açisindan Linux Isletim Sisteminin  kullanimi/mimari yapisi ele alinmakta ve ardindan Linux altinda program gelistirmeye yönelik uygulama gelistirme araçlari: GTK+/GNOME, Qt/KDE, GTK-PHP Ikilisi, Glade ile uygulama gelistirme, Anjuta ile uygulama gelistirme, Veritabani uygulamasi ve C dili, Ncursus kütüphanesi, TCP/IP soket programlama gibi konular gerçek yasamdan örnekler verilerek açiklanmaktadir.

 

 

IÇINDEKILER


Önsöz
Bölüm 1. Giris
Linux Isletim Sistemi
Uygulama Gelistirme Araçlari
GTK+/GNOME
Qt/KDE
GTK-PHP Ikilisi

Bölüm 2. LINUX Mimarisi
Linux Isletim Sistemi Yapisi
Linux Dosya Sistemi
HOME Alani
Dosya ve Alt Dizin Erisim Hakki
Sistem Çagrilari
Süreçler (Processes)

Bölüm 3. LINUX Kullanimi
Sisteme Girmek
Çok Süreçli Sistem
a.out Dosyasi
Komut Yapisi
Dosyalari Listelenmesi ls
Dosya Içeriklerini Görme more
Dosya Kopyalama cp
Dosya Silme rm
Dosya Adini Degistirme mv
Dosya Erisim Izni Degistirme chmod
Dosya Karsilastirma cmp veya diff
Dosya Içinde Sözcük Arama grep
Dosya Içinde Siralama sort
Dosya Içerigi Istatistiklerini Ögrenme wc
Dosya Dökümü Almak cat
Dosya Parçalamak split
Dosya Içerigini Alan Düzeyinde Parçalama cut
Dosya Kayitlarini Birlestirme paste
Dosya Satirlarina Numara Verme nl
Tekrarlanan Satirlari Silme uniq
Karakter Dönüsümü Yapma tr
Dosyanin Belirli Kismini Görme tail, head
Dosyalari Iliskilendirme ln
Dosya Yerini Bulma find
Çalisma Alanini Degistirme cd
Çalisma Alanini Ögrenme pwd
Aktif Kullanicilari Ögrenme who
Bos Disk Alaninini Ögrenme df
Disk Kullanimini Sorgulama du
Tarih Sorgulamasi date
Yürütülme Süresini Ögrenme time
IP-Fiziksel Adres Dönüsüm Tablosunu Görme arp
Agdaki Kullanicilari Sorgulama finger
Ag Arayüz Degerlerini Degistirme ifconfig

Bölüm 4. GTK+ ve Bilesenleri
GTK+ Kurulumu
GLIB Kütüphanesi
Kullanisli Makrolar
GTK Uygulamalarina Baslamadan Önce
GLIB ile gstring Kullanimi
GLIB ile Listeler
GLIB ile Bellek Islemleri
Temel Olarak Makefile Olusturma
XWindows Uygulamalari Gelistirme ve GTK+ a Giris
X Kütüphanelerini Kullanarak Uygulama Gelistirme
X Çözünürlülügünü Degistirme
GTK+ Uygulamasina Giris
GTK+ Bilesenlerinin Kontrolü
GTK Penceresi
Pencereleri Kontrol Etmek
Bilesenlerin Kullanimdan Kaldirilmasi veya Saklanmasi
Bilesenlerin Olaylarini Yakalama
Bilesenleri Olaylarindan Ayirma
Bir GTK+ Bilesenini Ekleme
Tablolara Göre Bilesenleri Yerlestirme
Temel GTK Bilesenleri ve Kullanimi
GTK+ Bilesenleri
GtkButton Bileseni
GtkLabel Bileseni
GtkEntry Bileseni
GtkList Bileseni
GtkCombo Bileseni
RadioButtons Bileseni
GtkMenu Bileseni
PopUpMenu Bileseni
GtkTree Bileseni
ColumnedList Bileseni
Columned Tree Bileseni
Progress Bar Bileseni
GtkToolTips Bileseni
GtkPixmap Bileseni
Pixmap Kullanimi
Drawing Area Bileseni
GtkCalendar Bileseni
GtkCheckButton Bileseni
GtkClock Bileseni
GtkFileSelection Bileseni
GtkImage Bileseni
NoteBook Bileseni
SpinButton Bileseni
Bilesenlerde Style Kullanimi

Bölüm 5. GNOME KÜTÜPHANESI KULLANIMI
GNOME Penceresi
Gnome Bilesenleri
GnomePixmap Bileseni
GnomeHRef Bileseni
Gnome-Help Bileseni
GnomeIconEntry Bileseni
GnomeFileEntry Bileseni
GnomeCalculator Bileseni
GnomeProgressbar Bileseni
Gnomeappbar Bileseni
Gnomeanimator Bileseni
Font Kullanimi
GnomeUrl fonksiyonu
Gnome Sound fonksiyonlari
GnomeLess Bileseni
Hakkinda Pencereleri (AboutBox )
GnomeDialog Bileseni
Gnomemessagebox bileseni
Kullanimi Kolay Diyalog Pencereleri
Giris/Çikis Özellikleri
Fare Kullanimi
Kursör Degistirme(Fare imleci)
XPM Kursör Olarak Kullanma
Farenin Bulundugu Konum
Klavye Kullanimi
Sürükle - Birak (Drag and Drop)
Gnome Panel Applet?lerini Olusturma
Kopyala Yapistir (Copy and Paste)
Bilesenlerin Kontrolü
Sadece Okunabilir Bilesenler
Bilesenleri Görünmez Yapmak
Bilesenleri Foküsleme
Bilesenleri Pasiflestirme/Aktiflestirme
Çift tiklama Kontrolu
Uygulama Süreçlerini Bekletme
Farenin Sag Tusa Basilma Olayina Mönü Baglanmasi
Gnome ile DNS kullanimi
Mönülerde RadioButton Kullanimi
GTK ile Çok Görevlilik
Gtktimer Kullanimi
Gtkthread Kullanimi

Bölüm 6. GLADE ILE UYGULAMA GELISTIRME
Glade Gnomedb ve Bonobo Destekli Derlenmesi
Glade ile Tasarim
Glade ve lookup_widget Kullanimi
Glade Içinde Bilesen Kullanimi : Iconlist
Basit Bir Glade Uygulamasi Örnegi
Glade ile Daha Kapsamli Örnekler
.au Çalici
Linux Sistem Yöneticisi

Bölüm 7. ANJUTA ILE UYGULAMA GELISTIRME

Bölüm 8. Qt Nedir? Ve Qt Bilesenleri
Örnek qt Uygulamasi Nasildir? Nasil Derlenir?
Bilesenler Nasil Formun Üzerine Yerlestirilir ve Konumu Belirlenir
Label Bileseni Kullanimi
Button Bileseni Kullanimi
Lineedit Bileseni Kullanimi
MultiLineedit Bileseni Kullanimi
Signal - Slot Kullanimi Nasildir?
Dialog Box Kullanimi Nasildir?
File dialog Bileseni Kullanimi
Form Kullanimina Iliskin Bilgiler
Aninda Yardim Fonksiyonlari
Whatsthis ve Tip Kullanimi
Status Bar Kullanimi
Clipboard Kullanimi Nasildir?
Font Kullanimi Nasil Olmaktadir?
Cursor Kullanimi Nasil Olmaktadir?
Ses Kullanimi Nasildir?
Qt ile Çok Görevlilik
Timer Kullanimi Nasildir?
Timer, Canvas Kullanimina Örnek Uygulama
Qthread Kullanimi
Kdevelop Kullanimi Nasildir?
Designer Kullanimi Nasildir?

Bölüm 9. vi KULLANIMI
Giris/Düzeltme Konumu
Satir Editörü Konumu
Temel Komutlar
Ekran Ayarlarina Iliskin Komutlar
Isaretleme ve Isarete Geri Gitme Komutlari
Satir Ayarlama Komutlari
Karakter Ayarlama Komutlari
Sözcük, Cümle, Bölüm ve Paragraf ayarlama Komutlari
Giris ve Düzeltme Konumu Komutlari
Islemler
Özel Islemler
Kes ve Yapistir Komutlari
Geri Alma veYineleme Komutlari

Bölüm 10. VERITABANI UYGULAMASI VE C DILI
Mysql
C Dili
Sql Komutlarina Bir Bakis
Rehber uygulamasi

Bölüm 11. Ncurses KÜTÜPHANESI
Basit Ncurses Uygulamasi
Makefile Dosyasi

Bölüm 12. SISTEM BILGILERINE ERISIM
Sistem adi
fork() Fonksiyonu Kullanimi
Hata Kodlarina Erisim
Dosya ve Dizin Bilgileri
Pipe Kullanimi
setenv() ve getenv() fonksiyonlari
Yerellestirme Fonksiyonlari
Kullanici Bilgilerine Erisim Sekli
Zaman
CTRL+C Basilma Zamani Nasil Yakalanir
Uygulama Argümaninda Neler Yaziyor?
Sistem Bilgileriyle Ilgili Diger Örnekler
Proc Dizini Hakkinda Bilgi

Bölüm 13. TCP ve UDP SOKET KULLANIMI
ve ÖRNEKLER
TCP/IP ile Programlama
Kisa Ön Bilgi
Tanimlanmis IP Protokolleri
TCP Socket Protokolleri
TCP/IP Iletisim Programlari Mantigi
Kullanici Programi
Sunucu Programi
TCP/IP Komutlari
TCP Socket kullanimina örnek uygulama
TCP Sunucu
TCP Kullanici
Udp Socket kullanimi
Udp Sunucu
Udp Kullanici
Daha ileri seviye için bakiniz

Bölüm 14. KISACA PHP VE GTK-PHP
PHP Nedir
Php ile Birlikte GTK Kullanimi
PHP-GTK Kurulumu
PHP-GTK Kullanimi ve Örnek Uygulama


288 Sayfa, 24x16,5 cm2, 80 gr. 1.Hamur kagit, Amerikan Cilt.

Kitap Sonunda Kisaltilmis Olarak Verilen Eklerin Tüm Listesi: 

ek1.tar.gz

ek2.tar.gz

 


Yayinevimizin konuyla ilgili eserleri:

Yazilim Mühendisligi   Dr.Erhan SARIDOGAN

C++ ve Nesneye Yönelik  Programlama   Dr.Erhan SARIDOGAN

Programlama Sanati Algoritmalar (C Uyarlamasi)  Dr.Cengiz UGURKAYA (Editör)

Programlama Sanati Algoritmalar (JAVA  Uyarlamasi)  Dr.Rifat ÇÖLKESEN (Editör)

C Programlama Dili - Iste C    Dr.Rifat ÇÖLKESEN

Uygulamali C Programlama Dili   Bora TUNCER

Veri Yapilari ve Algoritmalar  Dr.Rifat ÇÖLKESEN

Veri Yapilari Algoritma Temelleri Dr.Sefer KURNAZ

MATLAB ve Programlama    Dr.Aslan INAN

JAVA ve Yazilim Tasarimi    Altug B. ALTINTAS

Linux Altinda Programlama   Ali VARDAR

GTK/GNOME Programlama   Ali VARDAR