From: Kaya Oğuz (kayaoguz@gmx.net)
Date: Sat 10 Jun 2006 - 20:08:46 GMT
Slmlar,
Cevap verebilecegim kadarini vereyim :)
Cumartesi 10 Haziran 2006 22:47 tarihinde, Alper KANAT şunları yazmıştı:
> Merhaba,
>
> Linux'da proje geliştirmekle ilgili kafama takılan birkaç soru var.
> Cevap verebilirseniz çok sevinirim. Şimdiden çok teşekkür ederim.
>
> 1) Bir çok projenin C veya C++ koduyla yazıldığını görüyorum. Özellikle
> GTK ile yazılan ve günlük hayatta çok sık kullandığım programların çoğu
> öyle... Okulda bir yere kadar C öğrendim ve bu bilgilerimi artık
> projeler, eklentiler vb yazarak hayata geçirmek istiyorum. Başlangıç
> noktam ne olmalı ? Bu konuda bana kitap tavsiye edebilir misiniz ?
GTK, bilmiyorum belki bana öyle gelmistir, biraz zor. Eger C++ ile araniz
iyiyse Qt'yi tavsiye ederim. Su an internette Jasmin Blanchette ve Mark
Summerfield "C++ GUI Programming With Qt 3" isimli kitabi PDF olarak ücretsiz
duruyor. Cok saglam kitaptir. Qt3 her ne kadar yavas yavas geride kalacaksa
da Qt4 icin temel olusturur (tahmin edebileceginiz gibi daglar kadar fark yok
aralarinda)
> Linux altında Programlama adlı kitabı satın almıştım ancak açık konuşmak
> gerekirse (emeğe saygısızlık etmek istemem ama) çok kötü bir kitap....
> Çok fazla sayıda yazım yanlışları ve eksiklikler vardı bendeki kitapta..
> Henüz internet'te çok geniş çaplı bir araştırma da yapmadım, bu nedenle
> bana bağlantı verebilirseniz de çok sevinirim.
ben de o kitabi büyük ümitlerle aldim, ama ne yazik ki ben de sizinle ayni
düsünceleri paylastim :( kitabi begenmeme nedenlerimin en önemlisi sizin
hemen alttaki sorunuzla ilgili. Bu dediginiz makefile vs. autotools olarak
geciyor. ben de daha tam halledebilmis degilim ama
http://sources.redhat.com/autobook/
adresinde bir ücretsiz kitap ve
http://vipe.technion.ac.il/~shlomif/lecture/Autotools/
burada da ders notlari var. Eger Qt ile ugrasirsaniz QMake bu makefile'lari
arka planda hallediyor :) Makefile yapimi basit aslinda ama autotools'u tam
ögrenmek lazim.
KDevelop ve Eclipse'in CDT'sinde de Makefile'lari "manage" eden bölümler var,
ama dedigim gibi denemedim. KDevelop daha bir güzel sanki :)
bir diger kitapta "Advanced Linux Programming" yazarları Mark Mitchell,
Jeffrey Oldham, ve Alex Samuel. Bu kitabi da internetten ücretsiz olarak
buldugumu hatirliyorum, Google'a baktim
http://www.advancedlinuxprogramming.com/
adresinden indirebilirsiniz..
3. sorunuzu atlayip son maddeye gelince yazılan kodların cidden karmasik
olmasi ya GTK'dan ya da programi yazan kisinin olayi fazla bilmesi ile
alakali olabilir...
GTK ile israr ederseniz Python binding'lerini veya GTKmm sanırsam (C++
bindings) kullanabilirsiniz. Ama GTK yine aynı GTK, tipi ve kendisi güzel,
kodlaması zor :)
Bol bol okumaya ve denemeye hazirlanin :)
Kolay gelsin,
--kaya
> 2) Biz derslerde hep 1-2 dosyalık C kodu yazmayı görmüştük. Oysa
> gördüğüm projelerin çoğu klasörlere ayrılmış düzenli ve birbirine
> benzeyen yapılardan oluşuyor. Hepsinin içerisinde configure, makefile vb
> dosyalar var. Bu yapı otomatik mi oluşturuluyor ? Bu yapının oluşturulma
> süreci nedir ?
>
> 3) Python ve Java ile de projeler geliştirmeyi düşünüyorum. Bunlar için
> de aynı yöntemler mevcut mu ? C'de gördüğüm klasörlere ayrılmış yapıyı
> genelde bu dillerde görememiştim.
>
> 4) Baktığım kodlar genelde çok karışık ve yabancı geliyor bana.. Gerçi
> kodun önemli kısmında GTK fonksiyonları kullanıldığı için de böyle
> oluyor sanırım ancak bir yerden başlayarak kodla oynamam gerekir sanırım..
>
> Kısaca Linux'da proje yazımı, geliştirilmesi konusunda yardıma ihtiyacım
> var. Bana yollayabileceğiniz herhangi bir bağlantı, kitap vb beni çok
> mutlu edecek.
>
> Şimdiden çok teşekkür ederim..
-- Kaya Oğuz http://www.kuzeykutbu.org/
_______________________________________________
Linux-sohbet mailing list
Linux-sohbet@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-sohbet