Hiç gerek yok ya. Bence öncelikle HTML, CSS, JavaScript, jQuery vb. web ön-uç geliştirme teknolojileriyle bir temel at. Bu, hem görsel anlamda ürettiğin ürünü görebilmen, hem de kullanıcıya yönelik bir ürün geliştirme deneyimi kazanman adına fena olmaz. Daha sonrasında Node.js (JavaScript tabanlı), ASP.NET (C# tabanlı), Django (Python tabanlı) vb. bir dil seç, bununla önce veri yapılarını, sözdizimleri vs. öğren ve güzelce bir temel at. Akabinde belki ufaktan MySQL, MsSQl gibi veritabanlarına da giriş yapsan hiç fena olmaz mesela. Programlama temelini iyice oturttuktan sonra daha evvelden öğrendiğin web ön-uç bilginle de entegre ederek, şöyle böyle de olsa, tam anlamıyla baştan sona elle tutulur bir ürünü üretebilecek donanıma geleceksin. Zaten bu süreç yazılım geliştirme aşamalarını tanımana, algoritma, veri yapıları ve diğer programlama konseptlerini edinmene, bir ürünü nasıl çıkarıldığı, hangi aşamalardan geçtiği ve nelerin yapılması gerektiğine dair sana oldukça tecrübe kazandıracak. Bundan sonrası, eğer ilgiliysen kendiliğinden gelir, konu konuyu açar bir nevi.
Baktın en beğendiğin kısım web için ön-uç geliştirmek, React, Vue.js, Angular vb. JS frameworkleri öğrenirsin, Boostrap, SCSS falan bakarsın biraz, o alanda ilerlersin.
Baktın ki asıl sevdiğin kısım programlama, C#'tan tut Python'a, Java'ya kadar bir sürü dil, onların da bir sürü kütüphanesi, framework'ü vs. var.
Oldu da diyelim ki geliştirmek istediğin kısım daha çok mobil uygulamalardan yana, hiç dert etme, bu bilgin ve hem ön-uç hem arka-uç alanlarında edindiğin bilgiler mobil konseptlerine ve teknolojilerine uyum sağlamanda ve ciddi bir yazılım temelinin oluşmasında oldukça fayda sağlar. İster Flutter, ister React Native çok rahatlıkla adapte olursun. Baktın sarmadı, Native uygulama geliştirmek istiyorum, dedin: Java, Swift, istediğin alana geçersin.
Bence web geliştirme bu işte çekirdek alan gibi bir şey, tüm alanlarla ve güncel teknolojilerle son derece yakından ilişkili, içerisinde pek çok konu ve uzmanlık barındırıyor. Web ile başlamak, sonuna kadar yalnızca blog siteleri vs. tasarlayacağın anlamına gelmez, tam aksine şu anda gördüğün pek çok yazılım ürününü geliştirme aşamasına aşina olduğun anlamına gelir. Bunun tek istisnası, eğer ki oyun geliştiricisi falan olmak istiyorsan, bu dediklerimle hiç uğraşma, doğrudan programcılık temellerini oturttuktan sonra önce işine yarayacak dil ve teknolojileri (C#, Python ve gerekli kütüphaneleriyle birlikte) öğrendikten sonra doğrudan oyun geliştirme eğitimlerine başla.
Son olarak bana kalırsa bu şekilde her alanı denemek yerine, aklında bir hedefinin olması, bu hedef doğrultusunda ilerlemen hem daha sağlıklı hem de daha başarılı olur. Bu hedefin, ortaya koymak istediğin nihai bir proje, geliştirmek istediğin bir ürün, edinmek istediğin beceriler, bir işte girmek istediğin bir pozisyon vs. olabilir. Örnekleri dilediğin gibi çoğaltabilirsin. Umarım yazdıklarım faydalı olmuştur. İnternette pek çok toplu eğitim, yol haritası vs. mevcut. Kaynak zorluğu yaşayacağını zannetmiyorum fakat yardıma ihtiyacın olursa pingleyebilirsin. Başarılar dilerim.