Eskiden olsa kitap falan filan derdim ama gecti o gunler. Sanirim 15 sene olmustur hala da ogreniyorum. Tecrubelerime gore iki sey yapmalisin: okumak ve yazmak hepsi bu. Temel seviyede dili ogrenip(her dilde olan data yapilari, donguler, sinif, degisken tanimlamalari) sonra hemen kucuk programciklar yazmalisin ve vakit kaybetmeden Github'daki o dile ait projelere bakip, gozune kestirdigine katki saglamalisin. Ilkten projeyi indirip kurcalayacagin icin bircok sey ogreneceksin. "Bu ne yaa" derken bulucaksin kendini hep. Bu senin bilginin yatay olarak genisledigi anlamina gelir. Sonra o projeyi cozdukten sonra, basitten baslayarak projenin issue'larini cozmeye baslayacaksin. Bu sekilde de dikey olarak derinlesmeye baslarsin. Cok hizli gelismek istiyorsan surekli farkli bir projenin kodlarini okumalisin ve uzerine denemeler yapmalisin. Baska yolu yok. Ben kendim kod yazayim ilerleyeyim dersen bayagi zaman gecer. Bak mesela benim 15 senem gecmis :) Bir de makale(ileri ki seviyelerde paper) okumalisin. Makale icin
medium.com gayet basarili. Paper icin de
scholar.google.com uzerinden arastirma yapabilirsin.