Arkadaşım ben çok profesyonel bir ağız değilim ama sana şu kadarını söyleyeyim. Planlama, algoritma ve input/output optimizasyonunu ne kadar iyi yaparsan o kadar iyi bir programcı olursun.

Planlamadığın zaman hurraaaa girilecek bir iş değildir programlama. En baştan herşeyi hazırlarsın. Tıpkı ilk okulda problem çözer gibi verilenleri, istenenleri yazarsın. Hangi verilenleri hangi istenenlere çevireceğini belirlersin. Neticede bu da bir süreçtir. Kullanıcı sisteme birşeyler girer. Sen onu belirli bir çıktıya çevirir kullanıcıya sunarsın. Algoritma da budur zaten. Yani öncelikli olarak uygulama mantığını kavramaya çalış. Ben bu işin okulunu okumadım. Tamamen kendi çalışmalarımla şu anda web, mobil ve veritabanı dillerinden 8 tane programlama dili biliyorum. Ancak inan hala piyasaya birşey çıkaramadım çünkü iş disiplini ve planlama konusunda sıkıntılarım var. Yani diyorum ki önce mantığını kavramaya çalış, sözdizimi(syntax) çok da önemli değil. Zaten geneli aynı dili referans alarak oluşturulduğu için çok sorun yaşamazsın. Objective-C dışında diğer bütün diller birbirine benzer. Nasıl yazıldığını öğrenmen gayet kolaydır ancak ne yazdığını belirleyebilmen için bir zaman gerekebilir o zamanın uzunluğu da senin zekanın programlamaya yatkınlığına göre değişecektir. Benim yorumlamam bu gadar..