Oncelikle temel programlama, sonrasinda network programlama ogrenmelisin. Zaten genel programlama olmadan network konusunda ilerlemek zor, threading, concurrency, pooling gibi konseptleri onceden bilmek gerekiyor. Algoritma ve veri yapilarini saymiyorum.
Guvenlik icin aslinda her ikisinden de onemli baska bir konu var, o da genel network topografisi, network katmanlari, protokoller ve kriptografi bilgisi. Yani kendi kendine oturup tor networku programlayacak seviyede programlama bilgisine sahip olman ayni network'u guvenli kilabilecegin anlamina gelmiyor.
Kendim guvenlik alaninda calismadim ama birlikte cok proje yaptik, hic oturup uzun uzun kod yazdiklarini gormedim. Genelde mimari dizayna ve onemli noktalarda kullanilacak stratejilere destek verirler.