Genel sistem bilgisi ogrenmek gerekiyor, programlama dilleri ( yazilim dili degil ) tek basina herhangi bir konsepti ogrenmeye faydali olmaz. Zaten bildigin alanda ilgili dil ile gelistirme yaparsin.
Siber guvenlik icin isletim sistemlerinin calisma yapisi, uygulamalar hangi izinlerle nasil calisiyolar ( user space, kernel space, virtual memory, shared memory, memory compression ) gibi kavramlar bilinmeli.
Network topolojileri bilinmeli ( DMZ vs ) , programlarin nasil mesajlastigi, kriptografik temeller bilinmeli.
Bunlari ogrenirken shell scripting yapar, bazi yardimci tool'lar kullanir; OWASP (
OWASP Foundation, the Open Source Foundation for Application Security | OWASP Foundation ) gibi kommunitelerin yayinlarini takip eder yavas yavas bilgilenirsin.
Java bilmene gerek yok ama Javanin nasil calistigini; genel olarak byte kode ve interpretor calismasini bilmen gerekiyor ki aciklarini ve patch'lerini kavrayabilesin.