oncelikle yazilim dili bu alanda profesyonel calisanlarin kullandigi araclardan sadece biri ve en onemlisi. yani diger deyisle yazilim alaninda calisanlar dil disinda bircok konuda da (genel algoritma/veri-yapilari, genel network protokolleri, frameworkler, kutuphaneler, cli araclari vs. ) ogrenmek durumunda. calisilacak alana gore ogrenilecek seyler, ve bunlarin onemi degisir.
yani kisaca sadece yazilim dili bilmek yetmez, buna bagli bircok konuda da kendinizi yetistirmeniz gerekir. bu kendinizi yetistireceginiz dil ve diger konular da tamamen hangi alanda calismak istediginize bagli. bunlar da kendi aralarinda dallanip budaklaniyor.
ornegin gunumuzde en populer ve giris yapmak icin diger alanlara gore nispeten kolay calisma alani "web development" diyebiliriz. web sitesi yapmak size keyif verecekse bunun bir alt dalina bakmaniz lazim. mesela front-end, ya da back-end, yazilim test vs gibi alanlardan front-end sectiginizi dusunelim.
front-end alanin kendine has dinamikleri var. ornegin dil olarak javascript ogrenmelisiniz. ama oncesinde html ve css ogrenmelisiniz. bunun yaninda profesyonel calisabilmek icin gunumuzde populer react, vue, veya angular gibi framework (kutuphane ozellikleri de var, ve her birinin ogrenme zorlugu, populeritesi farkli) dan birini ogrenmelisiniz. daha sonra temel konular ornegin temel algoritma ve veri yapilairi ogrenmeniz ogrenirken daha iyiye daha hizli gitmek icin avantajiniza olur. json gibi temel data degisim formatlarini ogrenmelisiniz. git, ide gibi araclar da ogrenilmeli.
simdi bu sekilde soylendiginde gozunuzde cok da buyutmeyin, yapan nasil yapiyor diye dusunun ve bir tarafindan baslayin. ama bu isin hemen bir dil ogreneyim, uretken olayim, para kazanayim gibi basit olmadigini da bilmenizi isterim. kisaca yapilamaz degil ama cok zaman, emek ve motivasyon isteyen bir surec bu.
ayrica ornegin yukarida front-end alaninda rekabet cok ve sadece ogrenmek yetmez, diger insanlardan iyi olmak da onemli. rakabetin daha az oldugu ama ogrenme sureclerinin farkli etkenlerle daha zor oldugu alanlar da var ornegin data science, mobil gelistirme, back-end gelistirme, oyun gelistirme gibi.
ozetle her biri ayri bir yol haritasi, kendi dinamikleri var. bu farkli alanlarla ilgili yol haritalari icin suraya goz gezdirebilirsiniz
roadmap.sh