@Erelis Son mesajımı sonradan düzenlemiştim de kaydetmeyi unutmuşum.
Buna ekleme: Mobil üzerinde ilerlemek istediğini söyledin. Öncelikle yukarıdaki kendi alıntımdaki dediklerimi uygulaman çok önemli. Bunları yapmadan iyi bir programcı olamazsın. Bunları öğrendikten sonra nesne tabanlı programlamayı öğrenmen, daha sonra mobile yönelmen gerekir. Ben "şak" diye mobil programlama ile bu işi öğrenmek istiyorum dersen, zorlanırsın/afallarsın.
Mobil de şu şekilde:
Android uygulama geliştirmek istiyorsan, programlama temelleri ve algoritma öğrenmeye Java ile başlamanı öneririm. Java ile öğrendiğin için programlama temelleri ve algoritmayı, Android'e geçince bir nebze kolaylık sağlar. Android oyun yapacağım dersen eğer, programlama temelleri ve algoritma öğrenmeye C# ile başlamalısın. Bunun nedeni; Android oyun yapılırken genelde Unity tercih edilir, bu program da C# kullanır. Java'yı ise Android Studio üzerinde kullanırsın. Java ve Android Studio ile oyun geliştiremez misin? Geliştirirsin fakat 3D oyun yaparken genelde Unity kullanılır.
iOS uygulama/oyun geliştiriken, Xcode programı ile Objective C veya Swift dilini kullanman lazım. Android değil de, iOS ile uygulama/oyun geliştirmek istiyorum dersen, dediklerimi öğrenirken, Objective C veya Swift dillerini kuıllanman senin yararına olur. Objective C daha eski olduğu için, daha fazla kullanan var bu da daha fazla kaynak ve daha fazla sorun çözümü demek. Xcode programını kullanmak için macOS işletim sistemine ihtiyacın var. Windows üzerinde kullanılan bir iOS IDE'si yok bildiğim kadarıyla. IDE= yazılım geliştirme ortamı/programı.
Kaynak olarak dediğim gibi bir sürü kaynak var. Android kitap olarak
bu olabilir. Yalnız bu kitap Java ile nesne tabanlı programlama temeli olup, Android öğrenmek isteyenler için denilebilir ve uygulama geliştirmeyi amaçlar, oyun değil. Programlama temelleri ile ilgili kitap önerim yok, ben okulda öğrendim. iOS'a da henüz geçmediğim için onunla ilgili de kitap önerim olmayacak. Video eğitim olarak, biraz araştırma ile Udemy ve YouTube'da bir sürü video eğitim bulabilirsin, direkt eğitim linki vermeyeceğim, bir sürü eğitim var. Udemy'dekiler baya ucuz oluyor zaten. Biraz araştırma ile öğrenilmeyecek bir şey değil bu programlama. Ama uzmanlaşmak yıllar sürer. Biz sadece fikir verebiliriz. Gerisi senin araştırmana, çabana, isteğine vs. bağlı.