Algoritma ve Veriyapıları için nasıl bir yol haritası yapılmalı?

Teşekkür ettim. Anladım ki bu sektör köle istiyor. Ondan bırakacağım hocam. Şuna bak yani dünyanın şeyini öğrenmeni istiyor bu sektör.
Haklısın. Hangi sektör istemiyor ki? Doktor bile olsan o okuduğun 6 yılı sonuna kadar kullanacaklar. Yada hakim, avukat, sporcu bile olsan o bilgini, tekniğini, fiziksel gücünü kullanacaklar ki bunun için zaten ödeme yapacaklar. Yani bilgini satıyorsun. Modern kölelik.
O sebeple insanlar ticarete kendi işlerini yapmaya çalışıyor. Yazılım sektörü, startup şirket kurmaya çok müsait bir alan. Dijitalleşen dünyada sende pastadan payını alacaksın. O sebeple bence en değerli sektör.

Neyse. Dünyanin şeyini öğrenmek tabiri bu kadar sanıyorsan, yanılıyorsun. Daha bu, buz dağının görünenen kısmı. Bir o kadar da görünmeyen kısmı var.

Bu sektörde; araştırma ve öğrenmeyi, yeni teknolojileri öğrenip adapte olmayı beceremiyorsan tutunman zor olur.
 
Bu sektörde; araştırma ve öğrenmeyi, yeni teknolojileri öğrenip adapte olmayı beceremiyorsan tutunman zor olur.
Hocam maalesef öyleyim ben birde hiç rekabetçi ruhum falan da yok. İşe girsem mesela normal şekilde çalışırım. Hani hirs yapim, sunu hemen ogrenim falan, isi hemen yetistirim falan.
 
Java programlama dili kullanarak yapmak isterim ama çok üstünde durmalı mıyım bu konuların?

Iki amaci var bu konularin.

1. Piyasadaki problemlerin %99 unu cozmeye yarayacak yazilmis, defalarca test edilmis ve farkli sekillerde implemente ve optimize edilmis algoritma ve data structure lar. Bunlari bilmek, nerede nasil uygulayacagini anlamak ve gerektiginde isine geldigi sekilde modifiye edebilmek. Antreman yapabildigin web sitelerinde bunlarin envai cesidini bulur kendini gelistirirsin.

2. Problem cozme becerisi ve abstrakt dusunebilme yetisi.

1 ve 2 numarali maddeleri ogrenince teknik olarak ise hazirsin. Elbette bunlarin uzerine de bilmen gereken cok sey var; zira aksi olsaydi en iyi yazilim muhendisleri akademisyenler olurdu fakat aslinda durum tam tersi. Proje zaman baskisi, uygun maliyet ile prototip yetistirmek ve piyasanin gerceklerine uyum anlaminda her zaman bazi alanlarda farklilasmalar yapman gerekir. Muhendislik burada devreye giriyor. Programlama dili ise tum bu kavramlarin yaninda ufacik bir nokta yalnizca. Bunlari executable hale getirmekten baska bir misyonu yok.

Malesef gundelik hayatinda ise girmek icin sorulan abidik sorularin cogunu neredeyse hic kullanmayacaksin. Cok nadiren cilgin algoritma kastirdigin kilit islerle ugrasirsin, projenin geri kalani standart mimaride ilerlemek seklinde olur. Ancak kafasi calisan ve dogru formasyonu almis insan ile almamis olani ayirt eden daha iyi bir mekanizma da yok. O sebeple iyi referans ve dogru tecrubeye oncelik verirler. Ama hic tanimadiklarini birinin teknik bilgisini ve problem cozme becerisini anlamak icin boyle seyler sorulur. Zaten mulakas sirasinda amac bunlari ezbere bilip bilmedigini gormek de degil. Dogru analiz ediyor mu, probleme nasil yaklasiyor; dogru sorulari sorup space daraltabiliyor mu vs gibi seyler. Kimse her gun sifirdan merge sort yazmiyor. 1000 gunluk kariyerinde 1. gunu yazarsin; kalan 999 gunu re-use edersin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı