如何正确有效地入门 Objective-C

作者&投稿:道筠 (若有异议请与网页底部的电邮联系)
如何学习 Objective-C 语言,这方面最好的书有什么~

初学者首推华中科技大学版的《Objective-C编程》,非常好的零基础入门。 然后是图灵出版的三本水果:《Objective-C初学者指南》,《Objective-C基础教程》,嗯,两本,还有一本《精通Objective-C》未出。日本人写的《Objective-C高级编程:iOS与OS X多线程和内存管理》也很好。

1. 《Objective-C基础教程》结合理论知识与示例程序,全面而系统地讲述Objective-C编程的相关内容,包括Objective-C在C的基础上引入的特性和Cocoa工具包的功能及其中的框架,以及继承、复合、源文件组织等众多重要的面向对象编程技术。附录中还介绍了如何从其他语言过渡到Objective-C。《Objective-C基础教程》适合各类开发人员阅读。

2. 《Cocoa入门-使用Objective-C》助您轻松体验Cocoa开发,不仅是阅读,还有动手实践。介绍完Xcode和Interface Builder之后,您将很快接触到Objective-C的面向对象编程概念,它是创建Mac OS X应用程序的首选语言。每章中都提供了不同的示例程序供您构建,通过循序渐进的指导来教给您Cocoa编程的基础。每章中学到的技巧都作为基础铺垫后面章节中介绍的更高级的技巧和概念。

3. 《Objective-C2.0程序设计(原书第2版)》是Objective-C领域的经典著作,对Objective-C进行了系统而全面的阐述,权威性毋庸置疑。全书共分为四大部分:第一部分全面讲解了Objective-C语言的基础知识,包括类、对象、方法、数据类型、表达式、程序结构、继承、多态、动态类型和动态绑定、函数、数组、结构和指针等;第二部分详细阐述了Foundation框架,涵盖数字、字符串、集合、文件操作、内存管理、对象复制和归档等重要内容;第三部分简要介绍了Cocoa和iPhone SDK;第四部分是附录,主要列出了Objective-C的快速参考。
《Objective-C2.0程序设计(原书第2版)》结构合理、内容翔实,简单易学,既适合程序设计初学者和所有程序员阅读,也可作为程序设计语言课题的入门教材。

这三本书我都看过实体版的,写的都不错,这个语言本身也不太复杂,反而是Cocoa框架需要在大量的实践中来熟悉和了解

这三本书在亚马逊都有售

  1、我以为,斯坦福大学IOS公开课不适合入门的同学看,里面第一课讲解的就是MVC模式。对于一个刚入门想要学习的IOS的同学可能就完全懵了,心里想:“我特么第一课都听不懂我后面还学个P啊”。如果以前没接触过面向对象的语言学习的热情肯定大打折扣。

  2、我还以为,苹果官方文档的内容虽然权威但example对初学者一点都不友好,而且个人认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是非常重要的一点。
  我始终认为保持学习的热情是最重要的。本着这个理念,我推荐的学习方法难度非常低,希望你们能满意。

  第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 (难度指数:※)
  以上有几个答案提到了这个网站,但看什么教程没有细说,我在这里简单说说。The iOS Apprentice的教程针对完全没有编程经验的人设计。这个教程是外国人写的并且有免费试读版,感兴趣的人要看看。里面说的东西都非常非常基本,里面一个共讲解了4个不同类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到很多复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干嘛用完全OK了,随着你编程时间以及经验的增加,你都会懂得。

  附链接:http://www.raywenderlich.com/store/ios-apprentice

  注:这个教程是英文原版,并且收费,只免费提供一个app的教程。如果看完了这个免费的教程觉得还挺想继续学的请参考 @王寒 老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该还没有人翻译,如果想看只能付费)。PS:(现在开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,如果想了解王寒老师也做了swift版本的The iOS Apprentice教程翻译,自己去找)
  附上王寒老师教程下载地址:https://github.com/eseedo/kidscoding

  第二阶段:培训班的网络课程及入门书籍
  经过第一个阶段你应该已经大致掌握IOS开发流程,能编写一个非常简单的应用了。这时候相信你的热情应该会很高涨,但接下来的学习可能会很枯燥,做好准备。网络课程的话李明杰的课程讲的还不错,其他的也能看。

  建议首先要恶补基础知识。经过第一个阶段你可能觉得你懂不少了,但是只是表面,尤其是没学过编程的应该好好学习一下视频前面的课程,主要看看语法。等你看恶心了看烦了就去看视频里UI部分,这里相对于来说比较轻松,一定要把视频里写的语句打一遍,相信这样你理解会更深刻。里面说的不清楚的地方上网可以百度,可以查书(如果你有书的话)。

  Q:视频教程是用来做什么的?
  A:光有实践没有知识是写不好程序的,第一阶段基本都是实践,第二部分则是用来查缺补漏。 之所以推荐网络课程是因为讲解的比较系统,各种入门知识都会涉及。因为iOS所涉及内容庞 大单看几本书还是涉及不全的。

  Q:上不上培训班?
  A:个人意见是不推荐去,自学足够了。现在学习iOS的环境比前几年好太多了,光凭借网上的资料是 完全可以的学得很好的,如果你连这点学习能力还没有我也不相信你将来能成为一个很优秀的工 程师。而且你会发现在社会上一些互联网公司是拒绝接收培训班出来的人。

  推荐入门书籍:
  tips:以下所有书籍有英文版看英文版,有最新版看最新版

  1、《Objective-C 程序设计》(难度指数:※※)

  2、《iOS 7应用开发入门经典》(难度指数:※※)

  3、《iOS开发指南-0基础到AppStore上架》(难度指数:※※※)

  4、《iOS编程实战》(难度指数:※※※※)

  这里面讲解的很清楚,后面甚至有简单的项目可以练手,这对于看视频教程看恶心的同学是个福音~你可以先做项目遇到不懂的再看视频。

  这里我想多说一句,买iOS开发的辅导书千万别买过时太久的,我看以上有答案还推荐iOS4系列丛书呢...拜托现在都什么年代了,现在iOS8教程都要出来了,你iOS6的教程都过时好久了更别提iOS4了...对于新出的swift语言好多人难以选择不知道该学OC好还是Swift好。我个人建议现在学OC,一门新语言的诞生需要经过时间的考验与洗礼。等你学好了OC以后再看也不迟。

  第三阶段及以后
  到这个阶段你应该拥有了充分的自学能力,已经达到了入门水平。
  首推:Github,StackOverFlow
  如果你编程遇到困难,在StackOverFlow上面应该都能找到合适的解答。(前提是你英文不要太差)。Github上好多开源代码足够丰富你的眼界。如果你想成为一个iOS开发者的话这上面两个网站是你经常以及必须会用到的。

  想学一点UI的同学可以看:
  1、iOS by Tutorials
  2、design+code 网址:https://designcode.io/

  想学applewatch开发的同学可以看:
  1、《watchKit》raywenderlich刚推出这个教程,英文版无译文。

  进价书单:
  1、《Effective Objective-C 2.0》(必看)
  2、《Objective-C高级编程 iOS与OS X多线程和内存管理》
  3、《iOS开发进阶》
  4、《iOS Auto Layout 开发秘籍》
转载


凌河区15585261929: 零基础如何正确的自学UI设计 -
苍梧支破伤: 回答:0基础自学UI设计你需要先了解什么是UI设计、需要学些什么,然后制定计划再找相关资料跟着学,随便乱学的话是学不会的,UI设计必须掌握的软件:PS、AI、AE、dw这类,可以先找点教程学学软件

凌河区15585261929: c#的学习方法 -
苍梧支破伤: 开启C#的钥匙—兴趣与正确的学习方法 “怎样学习程序设计,学好C# 语言”?曾经有许多朋友都多次问过我这个同样的问题,我也曾经这样问过自己,除了多看多写似乎没有更好的答案.经过这么多年的实践,使我发现:除了多看多写之外,...

凌河区15585261929: 谁能推荐一个学零基础java较合理的一个步骤,需要买一本什么样的书 -
苍梧支破伤: 我给你的建议是: 1:先学习学习C语言,当然这和你成为一个java有着必然的联系,因为只有学习了C语言你才能知道底层的东西,比如B+树,Map,链表,指针,递归等一些最基本的东西 2:如果你不想学习C语言那也可以,但是你不会成为...

凌河区15585261929: Java初学者应该怎样学习才是正确方法 -
苍梧支破伤: 别问了,先找个视频,pdf的java书看就行了,知乎那么多学习方法和路径,正确方法就是多写多练,别在找方法上浪费时间,我也才开始学2个月

凌河区15585261929: java初学者用什么工具最适合 -
苍梧支破伤: 用jdk1.6或1.5吧,这是虚拟机,学java的话,这是必须要安装的. 初学的时候最好是先用记事本编写源代码,这样能培养好的编程习惯.当然,你也可以用ultraEdit编辑器,这比记事本好使.不推荐使用eclipse.我也在学,零基础自学哦,20来天了,J2SE快学完啦,感觉java挺有意思的.个人认为有一点挺重要,就是千万别浮躁,一遍不懂看两遍三遍,知道懂为止,另外就是一定要动手哦,因为很多知识,你看起来觉得简单,容易,但亲自操作起来可能就不一样了.所以一定要多动手. 你可以加我做好友,一起努力共同进步*-*

凌河区15585261929: 求Java软件开发的正确学习顺序 -
苍梧支破伤: 最基础的就是学习语法.看书、看视频,了解基础的、大部分JAVA语法是必须的、不可绕过的阶段. 一般来说,首先是通过JAVA Applet小程序,练习编程并巩固语法. 最后就是熟悉开发环境了,一般Beans比较常用,但也有别的.正常学习,完全自学的话3个月到半年能基本上手;也可以找培训学校,JAVA的培训课程目前是最多的了. 编程,基础最重要,看书和大量代码是必要过程,没有太多的捷径.

凌河区15585261929: 什么样的java课程适合初学者 -
苍梧支破伤: 比如 首先可以先了解一下java的历史 其次就是开始java的学习了 先从基本语法 循环结构开始 再深入点就是OOP编程 这些是比较适合初学者的 入门很容易

凌河区15585261929: 如何恰当地学习 JavaScript -
苍梧支破伤: 首先找一些javascript相关文档看一下,熟悉基础了然后找相关的视频教程来看,看视频的同时要自己动手写一下简单的脚本,参考w3school手册,百度就有了.学习这个要动手写一下代码才能有进步,我也是javascript自学者

凌河区15585261929: Java面向对象编程和java2从入门到精通哪本更适合初学者 -
苍梧支破伤: Java核心技术两本,加个java 编程思想差不多学JAVA的必备

凌河区15585261929: 想要自学C语言,但不知道从什么地方开始,想找一本适合新手自学的书 -
苍梧支破伤: 编程主要是看逻辑分析能力,跟英语好不好没有直接关系,但很多好的网站和资料都是英文的,所以学好英文对你以后是有帮助的,如果仅仅是入门,有没有英文基础并没有关系.再说数学,国内的数学课中介绍的东西,其实绝大多数是用不到的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网