首先,Android开发和iPhone开发是两种不同的方向,Android采用纯粹的java语言来开发应用,而iPhone采用Object C++语言(类似C++)
除了在面向对象的思想上相似外,在很多细节上完全不一样的开发方式。
如果你的java功底不错的话推荐你学习Android开发。起手低,入门快。
iPhone的话,开发也挺简单,但需要有Apple的机器和设备,这些设备又很贵,挺麻烦。
Android开发的话,先把java基础学好, 一定要掌握好面向对象的思想,最好有一点点设计模式的基础。 完了去书店买几本教材看看,在自己PC上安装好开发环境,就可以动手做简单的HelloWorld程序了,
开发环境有普通电脑就行了, 测试有模拟器也是安装在普通电脑上的, 如果要买真机也简单, 最便宜的G4只要一千多块, 最贵的3000~4000左右性能很强。
iPhone开发的话,要有apple的专用电脑,要有iphone的真机,这些都很贵, 有些软件可以模拟,让你可以在普通的电脑上开发,但问题好多啊,用起来非常麻烦。
android和ipone/ipad开发需要具备以下知识:
(1)基本类型,数组,推荐项目(推箱子cmd版)
(2)集合,(理解集合与数组的区别)
(3)IO流,(做一个文件导入导出)
(4)线程,(理解线程,理解线程的不同状态)
(5)异常,(异常处理,自己声明异常,如何通过异常,找出程序bug)
(6)面向对象,这是最重要的,理解了,就初步了解了java的设计模式了。
(7)反射,(动态生成类,方法,属性)
(8)有兴趣的话,可以去学下SQL(数据库查询语言),JDBC(java连接数据库)。
UML建模,
就业务流程图,对象关系图,不用花太多功夫。
C语言
有C固然好,但android,是面向对象的,编程语言使用的是java,底层实现是C/C++。
android:
有了java基础,自行百度搜索教学视频,视频中讲得也很详细。
iOS:
建议跟随专业的培训机构。