Yazılıma başlarken nelere dikkat edilmeli?

Hocam bu şekilde başlanmaz. En başına Python ile başlanmalı olayı tamamen bir saçmalık. İlk önce kendinize alan seçeceksiniz. Siz ne yapmak istiyorsunuz? Misal veriyorum mobil uygulama mı? O zaman mobil uygulama için kullanılan dilleri araştıracaksınız. İngilizcenizi bilmiyorum ama eğer ki dinlediğiniz şeylerin %60-65 kısmını anlıyorsanız Udemy üzerinden yabancıların yaptığı iyi bir kurs almanız. O kurs sizi yazılımcı yapmaz. Sizin temelinizi atar siz de YouTube üzerinden izlediğiniz proje videolarını tek tek yaparak gelişirsiniz. Zaten bir süre sonra derse ihtiyacınız kalmayacağını da göreceksiniz. Projeleri ise ilk önce izleyin. Sonrasında izlerken yapın. En sonunda tek başınıza yapmayı deneyin.
 
Mesela hem web sitesi hem de iOS developer olmak istiyorum mümkün mü?

Hem web sitesi yapıp hem de o sitenin mobil uygulamasını iOS için yapabilirsin, tabii ki sadece backend, frontend, mobil yazacak birine göre çok daha fazla şey öğrenmek gerekecek haliyle çok daha fazla çalışman öğrenmen gerekecek.
 

Bencede Python ile başlama olayı saçmalık sana lazım değilse sadece zaman kaybı olur.
 
İki farklı işi yapabilirim yani öyle mi? Örnek veriyorum ios için bir şirkete girdim, web içinde freelance çalışacağım. Bu durum çok zorlar mı?
 
İki farklı işi yapabilirim yani öyle mi? Örnek veriyorum iOS için bir şirkete girdim, web içinde freelance çalışacağım. Bu durum çok zorlar mı?

Öncelikle şunu bil yazılımda bir yere gelmek istiyorsan öğrenme işi hiç bitmiyor 8 saat mesaimi yapar sonra kafama göre takılırım demek olmuyor boş vakitlerinde yeni çıkan teknolojilere bakmak, kendini geliştirmek gerekiyor. Şimdi iOS için şirkete girdin 8 saat çalıştın, 1-2 saat te kendini geliştirmeye ayırdın diyelim(daha jr seviyesinde olacaksın öğrenecek çok şeyin olacak), uyku, yemek, dinlenem derken freelance iş yapacak çok vaktin kalmayabilir. Ha kendini geliştirmek zorunda değilsin, zaten çalışırken gelişiyorsun diye düşünenler olacaktır ama şu var senin çalışarak 2 yılda geleceğin noktaya mesai dışında kendini geliştirip 1-1.5 yılda gelme şansın var. Web tarafında ne gibi bir şey var aklında bilmiyorum, WordPress ile web sitesi yapıp satmayı düşünüyorsan onu yaparsın ama gideyim bir backend dili bir frontend Framework'u öğreneyim onlarla bir şeyler yapayım dersen jr seviyesinde biri o işin altından kalkamaz. Ama zamanla bir dilde uzmanlaşırsan yeni dilleri daha kolay ve rahat öğrenirsin, çünkü algoritma oluşturabiliyor, araştırabiliyor ve kıyas yapabiliyor olacaksın (bildiğim dilde bunu böyle yapıyorduk bu dilde acaba nasıl yapabiliriz diye dilleri kıyaslayıp çözüme rahatça ulaşırsın), ama daha hiç dil bilmeden 2-3 farklı dala atlamak hata olur. Ben yazılımcılığa Python-Django ile başladım, daha sonra PHP-Laravel öğrendim (ikisi benzer), daha sonra boş vakitlerde vuejs öğrenip frontend de yapmaya başladım, sonra biraz Flutter öğrendim, 1 yıldır da Node.js kullanıyorum ama ben bu dilleri sıra ile öğrendim, birini öğrendim bir şeyler yapabilecek seviyeye çıktım sonra diğerine merak sardım (arada biraz öğrenip vazgeçtiğim diller oldu). Sana tavsiyem sektöre Full-stack olacağım diye girme, backend öğren bir seviyeye çık sonra frontend öğren yani önce bir yerde uzmanlaş sonra diğerine merak sar. Çok dallanacak bir kariyer istiyorsan JavaScript'e uzmanlaş, Node.js, reactjs vs. gibi JavaScript Framework'leri ile hem frontend hem backend yapabilirsin.
 
Son düzenleme:
Çok güzel bir yazı.
 
Ciddiye alıp cevap verdiğiniz için teşekkür ederim. Şu an algoritma seviyemi yükseltmeye çalışıyorum belli bir seviyeye geldikten sonra ios geliştirmeye başlayacaktım ama sanırım yanlıs bir adım olacak, en iyisi html, css, js falan öğreneyim, web alanında geliştikten sonra farklı bir alana geçiş yaparım veya web bitince ios'a geçiş yapabilirim. Tekrardan teşekkür ederim.
 
Asıl şimdi ki yaptığınız yanlış olur. Alan değiştirmek öyle kolay bir şey değil. Ha dersen ki algoritma öğreniyim vs. JavaScript öğren sonra ios'a geç. HTML CSS JavaScript beraber girersen çok yanlış olur senin için.
 
Hayır hocam özür dilerim tam ifade edemedim kendimi. Sıra sıra mesela önce html sonra css daha sonra js web alanında uzmanlaştıktan sonra sararsa ios'a geçerim bu da mı saçma olur? Şu an btk akademi üzerinden temel algoritma ve programlamaya giriş kursunu bitirmeye çalışıyorum
 

JS iyi bir seçim olacak, çünkü son zamanlarda JS piyasayı bayağı domine ediyor, mern/mevn/ mean stack gibi terimleri araştırırsan JS Framework'lerinin durumunu görebilirsin. Son olarak madem yazdıklarımı dikkate alıyorsun bir tavsiye daha vereyim, mümkünse React Native öğren, iOS ve Android uygulamasını aynı anda geliştirme şansın olacaktır yani demek istediğim kendini iOS ile sınırlandırma, React Native öğren genele hitap et.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…