在不知道C的情况下学习Objective-c

时间:2011-02-13 19:29:03

标签: objective-c

我打算学习目标C.大多数书都说读者应该知道C作为起点。 在Objective-C海洋潜水之前是否有必要了解C?我是一名红宝石程序员。

6 个答案:

答案 0 :(得分:4)

我个人认为你应该没有C就好了。是的,Objective-C是C的超集,但并不是所有的Objective-C编码都需要C知识。 C ++的情况类似。我说如果你对至少一种编程语言有扎实的了解,并且知道C的构造和语法的基础知识,那么启动其他东西应该没问题。在开始使用Obj-C之前,您不需要能够编写强大的C应用程序,但是一旦可以,它将对您有所帮助。

如果你发现你需要做一些需要更深入的C知识的事情,那么你可以更加努力地阅读C手册,但在你达到这一点之前可能没有必要。你应该能够同时开发两种语言的经验,而不是在你甚至可以触摸Objective-C之前学习一个月的C. :d

以下是Objective-C书籍让您了解C:

的内容
  • 打字系统。指针,数组,结构
  • 功能。
  • 程序的一般设计和组织。

由于你是一个红宝石程序员,所以大部分都应该很容易。最大的冲击是从高级动态语言转变为低级静态语言,因此要做好一些重大改变的准备,但这是你无法处理的任何事情。

答案 1 :(得分:1)

来自维基百科 -

Objective-C是一种反射的,面向对象的编程语言,它将Smalltalk样式的消息传递添加到C编程语言中。 Objective-C是C之上的薄层,而且是C的严格超集;

,您应该了解C

答案 2 :(得分:1)

正如@arjan所指出的那样,它是C的超集。你可能能够以自己的方式工作,而没有先前的C经验,但是为了提高工作效率,你最终必须要理解普通的C.例如许多API,如SQLite访问只是C(不是ObjC / Cocoa)。你真的必须掌握指针,C风格的字符串等概念。

答案 3 :(得分:0)

你不能在不知道C的情况下在Objective-C中编程,因为Objective-C只是C的超集。

答案 4 :(得分:0)

我不认为这是绝对必要的,我在不了解任何其他语言的情况下学习了Objective C.但是,如果你知道C并且更容易一点,那就非常有用了。

答案 5 :(得分:0)

罗。只要您知道函数是什么,变量,对象,那么您将通过在目标C中编程来获取“C”语法。更具体地说,我认为您不必先去“学习C”。相反,我会保留一个C参考,并查找你不理解的任何东西。