ögrenirsin, herkes sifirdan ögreniyor. ilk kriter ingilizce. khanacademy, coursera bu isin temelini ögrenmek icin cok iyi kaynak ama bunlar iyi bir temel vermek istedikleri icin cok yavas gelisiyor hersey. üretmek zaman aliyor. Kendine bictigin zamana bagli.
Bir yerden kurs alirsan da söyle bir durum var, iyi bir kurs ise isin mantigini da ögretir ama bircok kurs kisa zamanda birsey ürettigini hissettrirmek icin hizli bir sekilde copy/paste kod yazdiriyor, neyi neden yaptigini bilmesende birsey ortaya cikartabiliyorsun.
En iyi ögrenme yöntemi ise kendinle alakali, kimi kitaptan iyi ögreniyor, kimi deneyerek. En iyisi mümkün oldugunca hepsini denemek, internetten video ile, kitaplari karistirarak, bir taraftan kücük uygulamalar gelistirerek. Önce Java (Android icin) veya Objective C (iOS icin) ögren, bununla birlikte Yazilim mühendisligi metodolojileri, Algoritmalar, Design Pattern ler, Frameworkler, dil kütüphaneleri ve gelistirme araclari (IDE, versiyonlama sistemleri vs.) ögrenmen gerekecek.
baslangic icin bu kitaplari tavsiye ederim:
www.amazon.comwww.amazon.comwww.amazon.comwww.amazon.comwww.amazon.dewww.amazon.com