请问大家如果想学习Objective-C来进行学习iOS的开发,没有任何编程基础,是否应该从C语言开始?

suhouyong 发布于 2013年09月17日
无人欣赏。

请问大家如果想学习Objective-C来进行学习iOS的开发,没有任何编程基础,是否应该从C语言开始? 请@tinyfool 大神解答

共53条回复
morpheus1984 回复于 2013年09月17日

不用,我就是没什么编程基础的。现在可以独立做开发了。

suhouyong 回复于 2013年09月17日

1楼 @morpheus198 那请问你是从何处入手的呢?推荐看什么网站或书,英语水平要求很高么?

清醒疯子 回复于 2013年09月17日

把置顶那个阅读指南过一遍:)看右边:)

LokiSharp 回复于 2013年09月17日

2楼 @suhouyong 你没听过 Tiny4Voice 吧,去听听看,最新的一期。

suhouyong 回复于 2013年09月17日

3楼 @清醒疯子 嗯我看到了不过觉得那个级别还是高一些,我现在是一点儿编程基础都没有,应该如何做呢?我是出于兴趣来学习,希望能告诉我入门的方法!

suhouyong 回复于 2013年09月17日

4楼 @LokiSharp 哈哈,这个podcast我从第一期就开始听,非常喜欢,但是毕竟是一点基础都没有,非常想学习

suhouyong 回复于 2013年09月17日

4楼 @LokiSharp 最新的一期也听过了,那位福建的高手也是半路出家,但是人家毕竟有基础,我是一点儿基础都没有

LokiSharp 回复于 2013年09月17日

7楼 @suhouyong 我以前也问过别人,他给我的回复是 “Obj-C 是 C 的超集,是独立于 C 的另一种语言。有兴趣学 C 的话可以学,但是不是必要的。”

suhouyong 回复于 2013年09月17日

8楼 @LokiSharp 那也就是说直接学习obj-c就可以了,有推荐的书籍或者文档么?一点基础没有的话直接看xcode阅读文档可以吗?

LokiSharp 回复于 2013年09月17日

9楼 @suhouyong 自学的基础就是略懂英语+Google+词典+Wikipedia。

morpheus1984 回复于 2013年09月17日

2楼 @suhouyong 书么,其实文档是最好的。英文水平的话,哈哈,你看多了也就上去了。前期很慢的。慢慢就好了。网站推荐看raywenderlich,书的话就看iOS编程 还有iphone开发秘籍。其实最好带着项目学。

morpheus1984 回复于 2013年09月17日

2楼 @suhouyong 我就是这么慢慢熬过来的。做好长期煎熬的准备,如果你对写程序有点追求不是说会写还希望能写好的话。可能真的需要坚持和投入,持续的付出。

suhouyong 回复于 2013年09月17日

10楼 @LokiSharp 嗯明白了谢谢你

suhouyong 回复于 2013年09月17日

11楼 @morpheus198 明白了太感谢了,那你现在是学到了什么地步呢

清醒疯子 回复于 2013年09月17日

可以去http://www.raywenderlich.com/zh-hans/,跟着敲些项目出来:)

suhouyong 回复于 2013年09月17日

15楼 @清醒疯子 非常感谢我去看看

morpheus1984 回复于 2013年09月17日

14楼 @suhouyong 额。。。。不好说啊,反正离我想要的水平差很多。底子太烂的缘故吧。而且不像别人有编程经验或者从别的语言转过来的,平时除了要学iOS外还需要补习别的知识,举个非常简单的例子。你写项目肯定涉及到网络吧。那http还有socket,数据解析 json xml等等都要学习啊。而别人这方面已经很透彻了或者很熟悉了,再比如像编程模式,数据结构,算法什么的这些也要积累的。这个跟什么平台无关只是跟你的编程经验的积累有关。像我今晚就在研究观察者模式,iOS本身已经把这个封装的比较好了,就三步可以搞定。但是如果你像我一样不满足的话,就需要从根上学,试着自己从零开始自己实现那个玩意。如果想更牛一点的话,就在项目中分析什么时候用这个,什么时候不用这个。这个就需要你付出了,也没人逼你。你不这么做也能做项目,看自己对自己的要求。

tinyfool 回复于 2013年09月17日

7楼 @suhouyong 他半路出家个屁,他就是什么都不会的 @sycx 对不对

suhouyong 回复于 2013年09月17日

17楼 @morpheus198 明白了,你说的很对,学就要学习透彻了,兴趣是最好的老师,这话说的没错,谢谢你让我明白了很多希望多交流

suhouyong 回复于 2013年09月17日

18楼 @tinyfool 哈哈,他什么都不会,但是现在很厉害,2万行代码中有一万多行都是他写的,这就够厉害了哈哈 @sycx

sycx 回复于 2013年09月17日

我一开始还真是什么都不会,我之前的基础是这样的:

  • 大一时买书自学过C语言,谭浩强写的..... 还好没学会...
  • 重点是: 我现在还是不懂C....

跟你说说我当时是怎么学的:

最初,买了本中文翻译的入门书,不管有没有看懂,照着书上说的做,反正书上让我干啥就干啥

看完入门书,我还是没学会,但这时至少从什么都不知道的状态,变成了见过一些概念

然后我就开始看斯坦福的视频教学,视频要我做啥,我就做啥

再然后就是看英文文档,当时英文特烂,每行句子都有一堆单词不懂,都是硬着头皮一个个查字典的,为此我还专门把电脑和手机的系统语言都改成英文

在之后,就是动手写第一个项目,一个简单的歌词同步显示软件,当时花了一个月 (现在来写大概也就一两天的功夫

suhouyong 回复于 2013年09月17日

21楼 @sycx 太感谢了sycx老师,让我获益匪浅,这个论坛真好,让我学到了太多太多,希望多和你熇@tinyfool大神 交流

vikiliu0310 回复于 2013年09月17日

21楼 @sycx 不能同意更多从什么都不懂到见过这东西,这步至关重要,等于有了索引,当你知道自己看过的时候,马上翻出来阅读,各种查文档,查着查着就记得了。英语的话我还不行,但坚持在搜索的时候先搜官方API,硬着头皮把英语说明看一遍,然后还无果google搜英文关键字,最后才搜中文

LokiSharp 回复于 2013年09月17日 | 更新于 2015年12月08日

21楼 @sycx 果然是又一个谭浩强害人的例子。。。(以前找 C 教程的时候看到太多“谭浩强”的负面评价了,以至于现在听得到学 C 失败我脑子第一个出现的就是“谭浩强”)

嘛,我之前买了本 C Primer Plus 来学 C ,这本书很好,讲得很详细,但是里面讲得太细了,很复杂。里面例子和习题很丰富,但是我却看不出来有什么意义。期待图灵快要出版的 Head First C。

嘛,现在我正在学 Python、HTML 中。

kxdd2002 回复于 2013年09月18日

学oc之前不会c就干脆不要学c了,直接oc入门。oc是纯粹的面向对象,编程时的思维和c完全不同。。。

我个人的历程是c(主要用于嵌入式和系统级开发)->java(面向对象思维开始,头脑大转变)-->oc。。。

仅供参考。

suhouyong 回复于 2013年09月18日

25楼 @kxdd2002 明白了非常感谢

haiwuxing 回复于 2013年09月18日

千万不要听他们胡说,如果你看苹果官方的Objective-C教程,你是一定要有C基础的. 如果你是看书,则有的书不要求有C基础. 建议看书, 找本无需任何编程语言基础的OC教程看, 要看外国人写的

enno 回复于 2013年09月18日

不会什么都不会,指的是没有编程经验吧,比如那个模特学Ruby,有编程基础,直接学吧。

haiwuxing 回复于 2013年09月18日

也不要看斯坦福iOS视频教学(CS193P), 那是针对斯坦福大学生讲的, 都是些天才,数学神童什么的,而且对这样的人也是要求有编程基础的, 你要是学那个就会倍受打击, 不多久就会把学习的兴趣给你打没了. codeschool.com 有个面向初学者的iOS教程, 不过是要付费的, 但前面的OC教程是免费的, 但要求有相当的英文基础, 全英文授课

vikiliu0310 回复于 2013年09月18日

29楼 @haiwuxing 我晕,你这是什么逻辑啊

vikiliu0310 回复于 2013年09月18日

楼主我告诉你,假如你对计算机还不是很了解,可以介绍你看一个MIT的公开课,cs50,是以C为作为示例来讲课的,非常受用,简单、深刻,不需要任何编程基础,通过该课程可以增加不少对计算机运作和常用算法的了解,而且那个老师还特别有意思,就是语速特别快。公开课并不像29楼说的那样可怕。

vikiliu0310 回复于 2013年09月18日

28楼 @enno 那个是学python的吧

enno 回复于 2013年09月18日

32楼 @vikiliu0310 好吧,我只看脸的。哈哈

zhangmeteor 回复于 2013年09月18日

@enno 传说的python女神,哈哈,虽然我觉得其实长的没到女神水平,只是物以稀为贵了

lanisle 回复于 2013年09月18日

了解点 C 会比较好,但是不是一定就得。

大致翻翻 C ,写几个基本的练习题就好了吧。

OC 还是比较容易上手的。

清醒疯子 回复于 2013年09月18日

可以看这个系列,我正在看:)

http://vdisk.weibo.com/u/1263924870

让不懂编程的人爱上iPhone开发

清醒疯子 回复于 2013年09月18日

从第2课开始的实例,现在共有6课。6课下来,基本的认识就有了,再选些书来看看:)

vikiliu0310 回复于 2013年09月18日

35楼 @lanisle 了解C,看MIT CS50 公开课,真的非常有用,我亲身感受~

vikiliu0310 回复于 2013年09月18日

34楼 @zhangmeteor 我觉得长的已经很不错了,所谓女神又不是说一定要美到极点

suhouyong 回复于 2013年09月18日

31楼 @vikiliu0310 非常感谢,我好好看看,对我来说最大的困难是英语

suhouyong 回复于 2013年09月18日

非常感谢大家能够回复我的问题,由于这个帖子,我喜欢上了这个论坛,这里的人好有爱!!谢谢大家!

abigfrog 回复于 2013年09月18日

没有任何的书籍 教程 能赶得上你亲自动手获得的实践来的有效 要学一样东西 马上动手吧 遇到问题再看看书 找找资料 你会不自觉的在遇到问题解决问题的过程中掌握它 成为专家.

vikiliu0310 回复于 2013年09月18日

40楼 @suhouyong 网易公开课有字幕,可以暂停着来看,而且那位讲师虽然语速很快,但是没有很深的语法,可以顺便锻炼听力

wangdk 回复于 2013年09月18日

一起学习哈

suhouyong 回复于 2013年09月18日

44楼 @wangdk 是啊,一起学习,可惜我都快三十了,还是一个企业的网管

wangdk 回复于 2013年09月18日

45楼 @suhouyong 我也快了,现在写PHP。业余学iOS

LokiSharp 回复于 2013年09月18日

38楼 @vikiliu0310 CS50 是 Harvard 的吧?讲师是 David Malan

vikiliu0310 回复于 2013年09月19日

47楼 @LokiSharp 对哦~记错了,哈哈哈是那个讲师没错~

tinyfool 回复于 2013年09月19日

48楼 @vikiliu0310 你不是睡了么?

tiandadida 回复于 2014年09月11日

4楼 @LokiSharp 感觉那个好久没更新了,是吗? 我 iTunes 里最新的一期是一年前的。

呼神护卫 回复于 2014年09月11日

直接看big nerd ranch 的《Objective-C编程》吧,一个很不错的培训教材,从程序语言的基本元素讲起,没有基础也可以看。看个大概就可以尝试iOS开发了。

LokiSharp 回复于 2014年09月12日

50楼 @tiandadida 最近Tiny叔在忙事业没空录吧= =

ryoko1990 回复于 2015年12月08日

……遇到和楼主一模一样的问题…… C语言也和sycx一样,是大一的时候谭浩强的书学了几节课…… 现在在纠结要学iOS开发还是学前端Orz……

本帖有53个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
相关帖子

[顶 楼]
|
|
[底 楼]
|
|
[首 页]