Algoritma + Data structures ogrenmelisin alandan bagimsiz.
Yine alandan bagimsiz programlama dilleri ( paradigmalar, typing, compiling, linking vs ) + database sistemleri, network, yazilim dizayn ve gelistirme teknikleri ( patternler, scrum - waterfall - hybrid vs teknikleri; client & server ya da batch processing vs gibi mimari yapilar ) ogrenmelisin.
Son olarak yine alan bagimsiz yazilim gelistirme tool-set'lerine hakimiyet gerekiyor az bile olsa. Versiyonlama ( git, svn vs ) , OS shell scripting ( ssh, tunneling, bash vs ), testing ( unit, black box, load, stress ), containerization & orchestration ( docker, kubernetes ), task management ( Jira, Asana vs ), cloud sistem yonetimi ( aws, azure vs ), pipeline otomatizasyonlari ( git workflow, jenkins, bb pipelines ).
En son paragraftaki arac gerecleri yolda ilerlerken ogrenebilirsin, baslarken kafani yormana pek gerek yok. Ama karsina cikacak hemen hemen hepsi.
Bu noktadan sonra ilerlemeyi dusundugun alan ne ise ona gore gerekli teknolojileri anlaman ve hangisinin uygun olduguna karar vermen zor olmayacak calisacagin projeye gore.
Elbette buraya yazdigim seylerin onemli bolumu icin matematik ve Ingilizce olmazsa olmaz. Ya hic anlamazsin ya da derinlemesine ogrenemezsin. HTML, PHP, C#, SQL gibi seyler butunun cok ufak parcalari, ogrenmek de bilmek de mesele degil. Random is ilanlarini acip incelersen ne demek istedigimi anlarsin.