Re: [問題] 學習順序?

看板MacDev作者 (星空下的鮪魚)時間14年前 (2011/08/08 07:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/8 (看更多)
※ 引述《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
文章代碼(AID): #1EFoGaXI (MacDev)
文章代碼(AID): #1EFoGaXI (MacDev)