2楼 @suhouyong 书么,其实文档是最好的。英文水平的话,哈哈,你看多了也就上去了。前期很慢的。慢慢就好了。网站推荐看raywenderlich,书的话就看iOS编程 还有iphone开发秘籍。其实最好带着项目学。
14楼 @suhouyong 额。。。。不好说啊,反正离我想要的水平差很多。底子太烂的缘故吧。而且不像别人有编程经验或者从别的语言转过来的,平时除了要学iOS外还需要补习别的知识,举个非常简单的例子。你写项目肯定涉及到网络吧。那http还有socket,数据解析 json xml等等都要学习啊。而别人这方面已经很透彻了或者很熟悉了,再比如像编程模式,数据结构,算法什么的这些也要积累的。这个跟什么平台无关只是跟你的编程经验的积累有关。像我今晚就在研究观察者模式,iOS本身已经把这个封装的比较好了,就三步可以搞定。但是如果你像我一样不满足的话,就需要从根上学,试着自己从零开始自己实现那个玩意。如果想更牛一点的话,就在项目中分析什么时候用这个,什么时候不用这个。这个就需要你付出了,也没人逼你。你不这么做也能做项目,看自己对自己的要求。
我一开始还真是什么都不会,我之前的基础是这样的:
跟你说说我当时是怎么学的:
最初,买了本中文翻译的入门书,不管有没有看懂,照着书上说的做,反正书上让我干啥就干啥
看完入门书,我还是没学会,但这时至少从什么都不知道的状态,变成了见过一些概念
然后我就开始看斯坦福的视频教学,视频要我做啥,我就做啥
再然后就是看英文文档,当时英文特烂,每行句子都有一堆单词不懂,都是硬着头皮一个个查字典的,为此我还专门把电脑和手机的系统语言都改成英文
在之后,就是动手写第一个项目,一个简单的歌词同步显示软件,当时花了一个月 (现在来写大概也就一两天的功夫
21楼 @sycx 不能同意更多从什么都不懂到见过这东西,这步至关重要,等于有了索引,当你知道自己看过的时候,马上翻出来阅读,各种查文档,查着查着就记得了。英语的话我还不行,但坚持在搜索的时候先搜官方API,硬着头皮把英语说明看一遍,然后还无果google搜英文关键字,最后才搜中文
学oc之前不会c就干脆不要学c了,直接oc入门。oc是纯粹的面向对象,编程时的思维和c完全不同。。。
我个人的历程是c(主要用于嵌入式和系统级开发)->java(面向对象思维开始,头脑大转变)-->oc。。。
仅供参考。
千万不要听他们胡说,如果你看苹果官方的Objective-C教程,你是一定要有C基础的. 如果你是看书,则有的书不要求有C基础. 建议看书, 找本无需任何编程语言基础的OC教程看, 要看外国人写的
也不要看斯坦福iOS视频教学(CS193P), 那是针对斯坦福大学生讲的, 都是些天才,数学神童什么的,而且对这样的人也是要求有编程基础的, 你要是学那个就会倍受打击, 不多久就会把学习的兴趣给你打没了. codeschool.com 有个面向初学者的iOS教程, 不过是要付费的, 但前面的OC教程是免费的, 但要求有相当的英文基础, 全英文授课
楼主我告诉你,假如你对计算机还不是很了解,可以介绍你看一个MIT的公开课,cs50,是以C为作为示例来讲课的,非常受用,简单、深刻,不需要任何编程基础,通过该课程可以增加不少对计算机运作和常用算法的了解,而且那个老师还特别有意思,就是语速特别快。公开课并不像29楼说的那样可怕。
没有任何的书籍 教程 能赶得上你亲自动手获得的实践来的有效 要学一样东西 马上动手吧 遇到问题再看看书 找找资料 你会不自觉的在遇到问题解决问题的过程中掌握它 成为专家.
直接看big nerd ranch 的《Objective-C编程》吧,一个很不错的培训教材,从程序语言的基本元素讲起,没有基础也可以看。看个大概就可以尝试iOS开发了。