Objective-C è il linguaggio principale per i dispositivi Apple come Iphone, iPad e iPod Touch. Il linguaggio ufficiale per lo sviluppo di Android, invece, è Java. Tuttavia, è possibile creare applicazioni mobili per Android attraverso l'Android Native Development Kit (NDK) utilizzando C e C++, ma non è raccomandato o promosso da Google. Le applicazioni Windows Phone sono progettate in più modi: XAML è usato per l'UI e C# o Visual Basic è usato per l'aspetto della programmazione. Con l'ultima versione, Windows Phone 8, è possibile sviluppare applicazioni con C++ usando Direct3D per sfruttare il potente hardware grafico.
A differenza dell'apprendimento di altri linguaggi di programmazione, lo sviluppo di app per cellulari richiede più tempo e coinvolge più livelli. Ciononostante, è molto possibile insegnare a te stesso lo sviluppo di applicazioni per cellulari. Puoi facilmente affinare le tue abilità attraverso la pratica pratica.
Ti suggerisco di passare attraverso FREECODECAMP che è il miglior one-stop-shop su Internet per imparare lo sviluppo web, pagato o no. Puoi passare dal principiante allo sviluppatore professionista.