Temel C kültürü

0
gencbeyin
Steve Maguire'in Hatasız Kodlama isimli kitabını elime aldığımdan itibaren ön kapağında Microsoft Press yazıyor olması hiç rahatımı bozmadı. Bana harika bir kitap gibi gözüküyordu ve gerçekten öyle çıktı. C programlamayı çat pat biliyor, bilgilerimi derinleştirmek için bir kaynak arıyordum, ve tam istediğimi bulmuşum. Burda yazılanların çoğunun open source projelerde uygulandığı da gözümden kaçmadı. Kısacası ANSI C hakkında temel kültür kazandıran bir kitap arıyorsanız, Arkadaş Yayınları'ndan Hatasız Kodlama'yı şiddetle tavsiye ederim.
Ayrıca kitabın girişinde Microsoft'un büyüme evrelerinde geçirdiği sıkıntıları öylesine açık yüreklikle dile getiriliyorki, sanki Microsoft'un ileri gelen bir geliştirme müdürü açık sisteme davet çıkarıyor sanırsınız. Hele bir cümlesi beni olduğum yere mıhladı, aşağı yukarı şöyle diyordu:
bir programı kara kutu olarak test etmenin zor olduğundan bahsediliyordu.pes!

Bu arada şöyle kalın, başvuru niteliğinde eski ve ucuz C Kılavuzları hakkında bilgilerinizi paylaşırsanız sevinirim:-))

berkem

Görüşler

0
m1a2
Bu kitabı ben de çok beğenirim. Microsoft Pressin piyasadaki çeviri kitapları arasında, şu anda ismini zikretmeyeceğim çok sayıda şaheser(!) bilgisayar kitabının oluşturduğu incik-boncuk görüntü kirliliğinin de katkısıyla gözden kaçmış durumda. Aynı yayınevinden çıkmış olan Code Complete (Steve McConnell) maalesef Türkçeye çevrilmedi --900 sayfalık hacminden olsa gerek. Bu iki kitabın -özellikle ikincisinin- büyük ölçüde Cathedral yaklaşımını temsil ettiğini düşünmekteyim. Maguire'nin kitabının Alt Sistemlerinizi Güçlendirin bölümünde (kitabın sonundaki Bellek Kayıt Sistemlerinde örneklendirdiği) bir malloc debugger var. Bu debuggerın en âlâsı Bazaarda ;) bulunabilir: GNUdan Electric-fence. (Assertion checkler için de Nana var benzer şekilde) Şu anda aklıma gelen diğer kitaplara gelince: C Traps and Pitfalls (Andrew Koenig) postscript formatında internette birçok yerde bulunabilir. Bulduğun yerde muhtemelen şu dokümanlara da ulaşacaksın:
- Indian Hill C Style and Coding Standarts (Henry Spencer -regexp'in babası)
- Notes on Programming in C (Rob Pike)
(Bu iki adama dikkat:Rob Pike ve Henry Spencer; ne yazmışlarsa okumak lâzım)
Tabii GNU Coding Standarts var bir de. Okumak ve değerlendirmek lâzım. Liste bu şekilde çoğaltılabilir. (www.advogato.org'a uğramakta fayda var. Bruce Eackelin Thinking in ... vs. serilerine bakmak güzel olur.)
0
conan
COOL!
0
FZ
Hazır söz açılmışken ortamdaki JAVA üstatlarına ve sevenlerine bir sorum olacak: Bruce Eckel''in Thinking in JAVA adlı kitabı ile ilgili yorumlarınızı buraya yazabilir misiniz?

Şimdiden teşekkür ederim.
0
m1a2
Yoksa sen hala python'a geçmedin mi :) pardon, off topic yapmıyalım... ben java bilmiyorum... ama Bruce Eckel'i biliyorum...yani bu kitabın kıymeti ve kerameti kendinden menkul...Bruce Eckel'i sadece Java veya C++'lar değil nesne yönelimli programlamanın esaslarını anlamak isteyen herkes okumalı. Göz atarken gördüğüm başlıklar itibarıyla söylüyorum bu kitapta da object-oriented yaklaşımı çok güzel anlatılmış. Tabii işin bu genel kısmı için Thinking in C++'a da mutlaka bakmak lâzım.Bence hiç düşünmeden downloadla ve oku. Okuma notlarından ben de istifade etmek isterim. Onları sakla ;)
0
anonim
Ben de az cok Javayla ilgilenen birisiyim.Bahsettigin kitabin pdf formatini inceledim ve kitap oldukca guzel.Ama bilgisayar uzerinde okumak insani epeyce yoruyor.eger alicaksan veya fotokopi cektirceksen pisman olmazsin derim.
0
anonim
Oncelikle, MS'nin guzide eserlerinden biri. Fakat anlasilan o ki, ya bu adami isten atmislar yahut MS personelinin bu kitaptan haberi yok.. Aksi olsaydi, belki ucak gemisi gibi ama hic cokmeyebilen bir Windoz'umuz olurdu.

Bu arada MS sistemlerinin neden boyle kaynak canavari oldugunu anlamis oluyoruz vesselam. Kitaptaki ilginc cumleleri bir araya getirdiginizde, sade olsun, yavas olsun, cok yer kaplasin ama saglam olsun fikrini gorursunuz. Elbette boyle dusunmek iyidir, fakat bu sekilde yazdiginiz bir program o kadar siserki sonunda kendi kendine patlar, cunku kod satirlari cogaldikca, takip ve geri gorus yetenegi azalir. Portable programlamada ise ongoruler onceden yapilir. Ornegin malloc'un hic bir zaman null dondurmemesi, malloc null dondurecek ise o isleve hic girilmemesi uzerine yogunlasilir. Ornegin bellegin tamamini bastan alloc etmek gibi. Elbette Multitasking icin de benzeri baska fonksiyonlar uretilebilir. Kisaca, null pointer veya invalid pointer bir sebep degil sonuctur. Bu kitap sonuclari elimine etmek uzere hasbihal ediyor. Sebepler genelde ikinci planda kaliyor. Peki bu ne zaman mantikli olur ? Ornegin MS veya Symantec'seniz, boyle bir metoda basvurursunuz. Cunku her zaman ayni ust ongoruye sahip eleman bulamazsiniz. Oysa eger kendi elemaninizi yetistirme veya hakikaten iyi elemanlari tutma sansiniz varsa bu sekil calisma gerekmez.

Her halukarda, faideli bir eser, her C meraklisinin kutuphanesinde mevcut olmali.
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Kadınlar ve Bilgisayarlar

FZ

Kadınlar ve bilgisayarlar. Kadınlar ve programlar. Kadın programcılar. Kadın "hacker"lar. Kadınların bilgisayar bilimleri tarihinde ve endüstrinin gelişiminde, teknolojinin ilerlemesinde oynadıkları rol. Kadınlar ve GNU/Linux. Kadınlar ve projeleri. Kadınlar ve erkekler. Önyargılar ve bunlara karşı mücadele yöntemleri. Akıllı, güçlü, zeki, inatçı, hırslı ve risk almayı seven kadınlar. Pek çok programlama dilini ustaca kullanan kadınlar.

Kısaca kadınlar ve bilgisayarlar üzerine bir yazı. Meraklısına...

Türkiye´nin İlk FreeBSD İşletim Sistemi Kitabı Çıktı

honal

Türkiye'nin ilk FreeBSD İşletim Sistemi kitabı çıktı. Son yıllarda gittikçe artan bir ilgi ile karşılaşan FreeBSD hakkında hemen herşeyi bu kitapta bulabileceksiniz.

FreeBSD işletim sistemine olan ilgi son yıllarda oldukça artmıştır. Köklü bir işletim sistemi olmasına rağmen son yıllara kadar tanınmayan BSD ailesi, kararlı ve güvenli işletim sistemi sunmaktadır. Uzun yıllar FreeBSD üzerine yoğunlaşmış uzman bir yazar kadrosu tarafından yazılan kitap, Türkiye'nin ilk ve tek FreeBSD işletim sistemi kitabıdır. Kitap, FreeBSD'yi Türkiye'ye tanıtmak misyonunu üstlenmiştir. Bu nedenle kullanıcıların kurup deneyebilecekleri bir adet FreeBSD 4.9 CD'si ile birlikte gelmektedir.

Ayrıntılı bilgi için: Açıkkod Yayınevi

Dil Üstadları ile Araç Ustaları: IDE Ayrımı

FZ

Geliştirici dünyası iki kampa ayrılmıştır. Bir kampta dil üstadları vardır, bu yazılımcılar yüksek seviyeli programlamadan -- birinci-sınıf fonksiyonlar, aşamalı programlama, AOP, MOP, kendi kendini sorgulama -- bahsederler. Araç ustaları ise tümleşik geliştirme ve hata ayıklama araçlarında ustadırlar, kod tamamlama, "refactoring", vs. Dil üstadları Emacs ya da VIM kullanır, bu tür editörler yeni dilleri denemek için daha uygundur. Araç ustaları ise Visual Studio, Eclipse, IntelliJ gibi IDE'leri kullanırlar.

Laszlo ve Groovy gibi yeni diller ya da AOP (Aspect Oriented Programming) gibi dil uzantıları genellikle öncelikli olarak metin-editörü tabanlı yazılım geliştirme ortamlarında ortaya çıkarlar ve ancak ondan bir süre sonra IDE dünyası bu tür desteklere kavuşur. Eğer dil ya da uzantı gerçekten başarılı ise araçlar da bunu desteklemeye başlar. Bu ayrımın tek sebebi araç geliştirmenin dil geliştirmekten zor olması değildir. Asıl mesele bir dile hakim olmak ile bir araç setine hakim olmanın çok farklı iki mantalite olmasıdır, belli bir ölçüye dek bunlar birbirlerini dışlayan alternatiflerdir. Acaba neden? İşte sebepleri...

Oliver Steele'nin The IDE Divide başlıklı makalesini tüm yazılım geliştiricilerin okumasında fayda var. (Not: Şöyle sağlam bir FM üyesi çıksa da bahsi geçen makaleyi Türk diline kazandırsa... hani yani küçük bir olasılık olsa da, belki diyorum, belki biri üstlenir, FM'ye bir katkıda bulunur...)

Port Tarayıcıların Tehlikeleri, Yöntemleri, Karşı Savunma Stratejileri

FZ

Bilindiği gibi internet üzerindeki cihazların birbirleriyle konuşmasını sağlayan protokol ailesi TCP/IP'dir. Bu protokol grubunu düşündüğünüzde, asla herkese açık bir ağ üzerinden gizli bilgiyi gönderilmek amacıyla tasarlanmadığını görülür. Tasarlandığı dönemde, her zaman iletişimin özel ve güvenli hatlar üzerinde olacağı düşünüldüğünden bu yönden her hangi bir geliştirme düşünülmemiştir.

Serbülent ``Nightwalker´´ Ünsal´ın bu çalışmasında, bu gerçeği en ustaca kullanan araçlardan biri, port tarayıcılar incelenmiştir. Ancak burada şunu belirtmek gerekir ki; konun çok geniş bir kapsamı olması sebebiyle makalede büyük ağların ve ana bilgisayarların değil, genel olarak son kullanıcıların ve kişisel sistemler ile küçük ağların bu tehdit karşısındaki durumları incelenmiştir.

Türkiye Bilişim Ansiklopedisi

FZ

Editörlüğünü Prof. Dr. Tuncer Ören, Tuncer Üney ve Dr. Rifat Çölkesen'in üstlenmiş oldukları Türkiye Bilişim Ansiklopedisi yayınlandı.

1248 sayfalık ansiklopedide bilgisayar bilimleri, bilgisayar mühendisliği gibi alanlardaki öğretim görevlilerinden telekomünikasyon, yazılım ve donanım şirketlerinde çalışan mühendislere kadar pek çok deneyimli yazar geniş bir yelpazede teknik konuları derinlemesine ele alıyor. Hesaplamaya dayalı geometriden genetik algoritmalara, konuşma ve ses sıkıştırma sistemlerinden örüntü tanımaya dek pek çok konunun alandaki yetkin isimler tarafından ele alındığı ansiklopedinin dikkat çekici özelliklerinden biri de Türkçe terim konusundaki hassasiyeti.