作者aecho (星空下的鲔鱼)
看板MacDev
标题Re: [问题] 学习顺序?
时间Mon Aug 8 07:47:46 2011
※ 引述《EijiHoba (Feel)》之铭言:
: 要设计iPhone App 要会 Objective-C + iPhone SDK +XCode
: 而Objective-C 是包含 ANSI C
: 所以学习顺序应该是
: 1.ANSI C
: 2.Objective-C
: 3.XCode
: 4.iPhone SDK
: 这样对吗?
我是觉得学C再学obj-C没错啦,如果你完全没程式设计的基础的话。
当初学的时候,obj-C的教材,并不会说到流程控制(if, switch, loop)
也不会谈到基本的数值运算(+,-,*,/),指标的概念(pointer),等等。
而这些都是C里面的,包含struct这东西。
因为这一类对写程式的人而言,大概就跟每天要呼吸一样,
是很自然的,所以顶多文件看过去,知道怎麽用就好。
严格说起来,iOS的程式,C的部份占比较多。
而这边的C的部份,自然是指跟C的语法一样的数值运算、流程控制、和指标罗。
就算是阵列的宣告和使用,和C也是一样,
只是在iOS SDK里,更常用的是NSArray, NSDictionary这一类的container。
但偶尔也是会看到NSString *str[6]或是CGPoint pt[6],
这一类型的阵列。而这个我认为算是属於C里面的用法。
然後obj-C,主要是那层物件导向的东西。当初看的关於obj-C的语法,
文件大概不到十页吧… @@ 学一学之後觉得最麻烦和不习惯的部份,
主要是memory的控管(retain / release or autorelease)这一部份。
最後在写iOS App,还是以熟悉iOS SDK为主。
像C里常引入的stdin.h, stdlib.h, 并不会特别去引入,也不太会使用。
目前想到会用得到的大概就malloc, free,
和math.h里面的floor(), ceil(), fabs(), sqrt()这一类的吧。
--
Luke: All right, I'll give it a try.
Yoda:
No. Try not. Do... or do not. There is no try.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.176.196
1F:→ razer:个人觉得这种论点比较接近初学者的想法... 08/08 09:00