Kendine bir iyilik yap ve Nesne Yönelimli Programlama'yı sonra da Tasarım Desenlerini öğren. Hatta yala yut.
C# gibi dillerle en kısa ve en iyi şekilde uygulama geliştirmenin yegane yolu OOP ve Design Patternler'dir. Bunlar yoksa arkadaşlarına hava atmaktan öte gidemezsin.
Bir de dilin syntaxını öğrenirken, değişken tipleri, değişkenlerin bellek ömürlerini, bellek yapısını, dizileri vs bunun gibi bi sürü şey var. Bunları iyi öğrenirsen iki de bir referans kaynaklara bakmak ihtiyacı duymazsın. Ayrıca programlama konusnda pratik zekanı da geliştirir.
Orta seviyeye gelince Genericler çıkacak. Sular seller gibi yalayıp yutman lazım.
İleri seviyede OOP ve Design Patternler var. İşin asıl kısmı orasıdır. OOP ve Design Patternleri kullanmıyorsan kendine programcı deme.
Bir de her zaman yazdığım kod nasıl daha hızlı ve daha stabil olur diye sormalısın. Mesela C# listeler vardır, coleksiyonlar vardır, diziler vardır. Yazdığın bir kod bloğunda aynı işi görecek IList, ICollection, IQueryable, Array kullanabilirsin. Ama hangisi daha hızlı çalışacak? Bunu test etmelisin. bunu yapabilmen için IList'in, IQueryable'ın, Array'ın vs ne olduklarını neden ayrı ayrı olduklarını iyi bilmen lazım.
Kendine yapabileceğin en iyi iyilik bol bol hatta aşırı derecede proje incelemek ve yapmak olacaktır. Başlarda ineklersen ilerde çok büyük faydasını göreceksin.
En iyi asıl öğrenirsin? Paran varsa iyi bir hocadan eğitim alarak ya da pluralsight gibi sitelerden kurs alarak. (ingilizce şart) Programlama kitapla falan öğrenilecek bişi değil. İngilizcen varsa çok büyük kolaylık.
Paran varsa hocadan öğren. Soru soracak olursun. Kitaba soru soramazsın, videoya soru soramazsın. Hocaya sorarsın. O sana izah eder gerektiğinde seni yönlendirir. Zaten cd falan verirler sana. projeler, örnekler. ayrıca Microsoft sınafları var. MVP falan olmak istersen sana yardımcı olurlar. hem insanlarla tanışmış olursun sosyal bir ortam çevre. Hatta iş de bulabilirsin. Kendini gösterirsin.
Temelini iyi atarsan gerçekten çok faydası var. Basit şeyleri bile iyice bilmek ilerde müthiş fayda sağlıyor.
Programcılıkta geçerli olan şey blmek değil, tecrübedir. Artık herkes biliyor.