安卓的官方编程语言是java,ios的官方编程语言是Objective-C,其他的完全没必要学(C可以学学,作为Objective-C的敲门砖)。
想开发软件,除了编程语言之外还有一些其他的东西要学:
数据结构和算法,可以用来提高程序的运行效率。很多的手机程序有占用内存大以及耗电的问题,其中一部分的原因就在于差劲的算法和数据结构。
通用数据传输格式,比如XML技术,用来进行数据交换。
数据库,比如android上常用的SQLite,用来快速存取和处理大量数据。
网络通信技术,用来优化多客户端程序。
做游戏的话,还需要掌握游戏引擎技术,比如android的AndEngine或ios的Cocos2D/3D。