Bazı temel konuları iyi bir kaynaktan öğrenince bunun yıllarca faydasını gördüm. Bu şekilde sağlam temel atmamı sağlayan 3 kitaptan bahsedeceğim. 90’lı yılların sonu, 2000’li yılların başlarında okuduğum bu kitapların daha sonra yeni baskıları da çıktı. Benim o zaman öğrendiğim bilgilerin çoğu hala geçerliliğini koruyor.
İlk kitap TCP/IP protokolleri ile ilgili. W. Richard Stevens’ın yazdığı kitap Addison Wesley yayınlarında çıkmış. TCP/IP Illustrated Volume 1 The Protocols kitabı teori ve pratiği çok güzel birleştiriyor. Kitap protokollleri anlatmakla kalmıyor nasıl çalıştığını tcpdump çıktıları ile örnekler vererek açıklıyor. TCP/IP protokollerine zaman içerisinde eklemeler yapılmış olsa da bir kere temeli iyi öğrenince eklemelere adapte olmak çok zor olmuyor. tcpdump programı da özellikle Linux sistemler üzerinde yaygın olarak kullanılan bir program. İster problem çözmeye çalışırken, ister güvenlik ile ilgili bir analiz yaparken veya basitçe bir protokolün çalışma mantığını anlamaya çalışırken kullanılabilir.
İkinci kitap Paul Albitz ve Cricket Liu tarafından yazılan DNS and BIND kitabı. O’Reilly yayınlarında çıkmış olan kitap hem DNS’in işleyiş mantığını anlatıyor hem de BIND yazılımı ile nasıl DNS sunucu konfigürasyonu yapılacağını örnekleri ile gösteriyor. DNS, Internet’in işleyişinde günümüzde de çok önemli olan bir protokol. Yıllar içerisinde BIND yazılımına alternatif başka çözümler de çıktı ama BIND hala yaygın olarak kullanılıyor. Zaten bir kere DNS’in mantığını öğrenince uygulamada hangi sunucuyu kullanacağınız çok da önemli olmuyor. Herhangi birine kolaylıkla adapte olabiliyorsunuz.
Üçüncü kitap MySQL ile ilgili. PHP programlama dili ve MySQL web sunucularda yıllardır çok kullanılır. Web sitesi hazırlamada yaygın olarak kullanılan WordPress bu ikilinin daha da popüler olmasını sağlamıştır. MySQL öğrenmek için önce O’Reilly’nin bir kitabını satın almıştım. Genelde O’Reilly kitaplarını beğenmeme rağmen MySQL kitabını hiç beğenmemiştim. Daha sonra New Riders yayınlarında çıkan Paul DuBois’in yazdığı MySQL kitabını aldım. Yine teori ve pratiği birleştiren harika bir kitaptı. MySQL yıllar içerisinde çok aşamalardan geçti. Önce Sun Microsystems, MySQL şirketini satın aldı. Daha sonra Oracle, Sun’ı satın aldı. Oracle satın alımından sonra MySQL kaynak kodları kopyalandı ve farklı isimler altında yeni çözümler çıktı. Günümüzde pek çok Linux dağıtımı MySQL’i MariaDB olarak sunuyor. Fakat yine temel sağlam olunca hangisini kullandığınız çok da farketmiyor.