Merhabalar,
C# masaüstü platformu üzerinde sıfırdan kendi başına yazılım geliştirmeyi öğrenen biri olarak tavsiyelerde bulunacağım. Öncelikle yazılım öğrenmeden önce hedefinizi belirlemeniz çok iyi birşey. Yoksa benim gibi önce masaüstü, sonra web platformu sonra android sonra unity diye karmaşık bir şekilde ilerlersiniz 🙂
Android'e geçiş kararı aldıysanız tek yapmanız gereken eğitim serileri ile temel eğitim almak. Java ile başlamanızı öneririm. Çünkü Kotlin ile kompleks problemler karşınıza çıktığında yeterli kaynağa erişemeyebilirsiniz. Tabi her geçen gün bu sorun giderek azaltmakta.
Temel eğitiminizi tamamladıktan sonra küçük küçük projeler yapın. Örneğin yapılacaklar listesi uygulaması geliştirin. Küçük çaplı geliştirdiğiniz uygulamaların sayısını arttırmaya çalışın. Acele edip hemen orta veya büyük çaplı işlere girmeyin. Büyük çaplı projelerin içinde genellikle aynı işleri tekrarlarsınız, farklı teknikler ve bilgiler öğrenmeniz güçleşir. Bu nedenle farklı ihtiyaçlara cevap veren küçük projeleri geliştirip yayınlamanız, gelen geri bildirimlere göre güncelleme yapmanız çok önemli.
Karşınıza çıkan hatalar, sorunlar ile baş etmeyi de öğrenmelisiniz. Mümkün mertebe soru sormadan internetteki mevcut kaynaklardan yararlanmalısınız. Bazen kavramlara hakim olmadığınız için cevabı bulamayabilirsiniz. Araştırmayla bulamadığınız cevabı o zaman sorarak bulmaya çalışın. Bunu yapmanızın sebebi de araştırma yapmak, sorarak cevap almaktan çok daha hızlı ilerleyen bir süreç.
Kendimde kısmen bu yolla ilerledim. Tek hatam erkenden büyük projelere girmek oldu. Siz siz olun dediğim gibi "bu uygulamayı niye yapıyorum ki ya" demeden küçük projelerinizin sayısını arttırın 🙂