Re: [問題] 學習順序?
※ 引述《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
→
08/08 09:00, , 1F
08/08 09:00, 1F
討論串 (同標題文章)
MacDev 近期熱門文章
PTT數位生活區 即時熱門文章