2011-02-13 35 views
1

我打算學習的書籍目的C.大多數人說,讀者應該知道C作爲起點。 在Objective-C海洋潛水之前是否有必要了解C?我是一名紅寶石程序員。學習Objective-C的不知道ç

回答

4

我個人認爲你應該罰款跳水無C.是的,Objective-C的是C的超集,但也不至於所有Objective-C編碼將需要C知識。 C++的情況類似。我說,如果你對至少一種編程語言有深入的瞭解,並且知道C的結構和語法的基礎知識,那麼你應該很好地對其他東西開始。在開始使用Obj-C之前,您不需要編寫強大的C應用程序,但一旦可以,它將對您有所幫助。

如果你發現你需要做的事情,需要更深層次的C-知識,那麼你可以打C語言手冊有點難,但直到你到這一點,它可能是沒有必要的。你應該能夠很好地同時發展你對兩種語言的體驗,而不必學習C一個月,甚至可以觸摸Objective-C。 :d

下面是Objective-C的書籍想讓你知道關於C什麼:

  • 打字系統。指針,數組,結構體
  • 函數。
  • 方案的一般設計和組織。

既然你是一個紅寶石程序員,大部分應該很容易。最大的震動將是從高級動態語言轉變爲低級靜態語言,因此要做好一些重大改變的準備,但是它沒有你不能處理的東西。

0

您可以在Objective-C程序不是不知道C,作爲Objective-C的僅僅是C.

的一個超集
+1

沒錯這就是下,用一些新的概念和可怕的語法 – Voo 2011-02-13 19:33:09

+3

我會downvote如果我可以你的評論,VOO。 – 2011-02-13 19:36:00

+0

這是C與Smalltalk-ish東西栓在它的頂部。在C的東西和「Smalltalk」的東西遠離彼此的方式。語法很奇怪,但總體來說ObjC比C++更容易掌握(恕我直言) – seand 2011-02-13 19:39:30

0

我不認爲這是絕對必要的,我學會Objective C中沒有的知識任何其他語言。但是,這樣說,如果你知道C並且更容易一點,它是非常有用的。

1

維基百科 -

的Objective-C是一種反射性的,面向對象的編程語言,增加了Smalltalk風格的消息,以C編程語言。 Objective-C是C之上的一個薄層,而且是C的嚴格超集;

是的,你應該知道C

0

羅。只要你知道什麼是函數,變量,對象,那麼你就可以通過在客觀C中編程來選擇「C」語法。更具體地說,我不認爲你需要先去「學習C」。相反,我會保留一個C參考手冊,並查閱您在此不理解的任何內容。

1

由於@arjan指出這是C的超集,您也許可以自己的方式工作,雖然例子,例如,恕不另行Ç經歷,但是要成爲生產力,你最終還是要了解普通C.對於許多實例等API因爲SQLite訪問只有C(不是ObjC/Cocoa)。你真的有把握的概念,如指針,C風格的字符串等

相關問題