V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Henrybsbhp
V2EX  ›  问与答

请问如何正确有效地入门 Objective-C?没有开发经验和其他语言基础。

  •  
  •   Henrybsbhp · 2014-04-29 15:38:22 +08:00 · 4260 次点击
    这是一个创建于 3864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    大学学的英语专业,之前没有任何计算机开发语言的基础,但是一直想做一些 Mac/iOS 的应用,网络上寻找的资料都是可以直接学习 Objective-C,自己也尝试过自学,看过 “Programming in Objective-C 4.0” 的书籍,先开始还好,看到大概一大半的时候,发现后面的内容就看不懂了,书上的每个例子什么的也跟着在 Xcode 上敲了一遍。现在在尝试看 Xcode 的官方文档,刚刚看完 “iOS Human Interface Guidelines”,开始看 “Programming with Objective-C” 章节,发现到了第二章 “Working with Objects” 就有点云里雾里了。请问各位当时从零基础的朋友们是如何学习的,以及有何学习方法呢?不妨慷慨介绍一下自己的学习和开发的经验,看看可否借鉴。谢谢各位。
    29 条回复    2014-05-01 14:33:37 +08:00
    txx
        1
    txx  
       2014-04-29 16:10:12 +08:00   ❤️ 2
    Objective-C 什麼時候 4.0 了,您不是穿越回來的麼。

    建議是三個字: 就是幹!

    不要考慮語言,不要考慮設計模式,不要考慮亂七八糟的東西。

    假設我要做個計算器,我就先去研究 如何在屏幕上弄個按鈕,如何響應按鈕事件,之類的事情。

    我當初學cocos2d的時候,不懂什麼是objective﹣c不懂什麼是oop。

    最後所有代碼都在一個.m文件裡面,但還是寫出來了。之後再去反思哪裡有問題,這樣能一直讓成就感推著走。不容易放棄。
    Henrybsbhp
        2
    Henrybsbhp  
    OP
       2014-04-29 16:15:14 +08:00
    @txx 4.0 指的是 “Programming in Objective-C” 这本书的版本,谢谢你的建议,试试看。
    WildCat
        3
    WildCat  
       2014-04-29 16:20:21 +08:00
    @Henrybsbhp 推荐iOS7 CookBook
    当然我承认我没静下心来看这本。


    @txx
    就是个干,说得好,除夕那天拿到iDP,一口气写到3月初,然后提交被拒循环到今天,我的App上架了。
    Henrybsbhp
        4
    Henrybsbhp  
    OP
       2014-04-29 16:32:32 +08:00
    @WildCat 问一下,有大概一个学习的过程吗,谢谢解答。
    ultragtx
        5
    ultragtx  
       2014-04-29 16:51:24 +08:00   ❤️ 1
    按你的描述,先找个想做的东西做,遇到不会的去文档,wwdc session, stack overflow上搜,开始不用考虑太多,到处抄抄代码,能出功能就行,之后在慢慢迭代 优化,迭代的过程才是你水平真正有提升的时候,别只做到能用就扔那了,推倒重写个2 3次.

    像看书这种系统地吸收你很长时间也用不上的知识基本是在浪费时间,编程是那种实践性很强的技能,不常用的东西基本记不住,所以看了也白看. 另外越缺少实践的积累,你对书面上的知识的理解就越差,学习的效率就越低.
    Henrybsbhp
        6
    Henrybsbhp  
    OP
       2014-04-29 17:04:30 +08:00
    @ultragtx 确实是这样,多谢。
    x6doooo
        7
    x6doooo  
       2014-04-29 17:41:47 +08:00
    @txx couldn't agree more
    skydiver
        8
    skydiver  
       2014-04-29 17:44:08 +08:00
    其他专业的就不要来抢程序员饭碗了,程序员很苦逼的。。
    alexrezit
        9
    alexrezit  
       2014-04-29 18:01:35 +08:00 via iPhone
    @txx
    所以你寫的代碼各種不規範.
    txx
        10
    txx  
       2014-04-29 20:20:24 +08:00
    @alexrezit 所以你花了一下午時間考慮 訂單價格不會超過十萬億 去做 各種貨幣適配

    你覺得這是軟件開發的正常模式麼?
    kobe1941
        11
    kobe1941  
       2014-04-29 20:47:39 +08:00
    有mac什么都好说,一直敲代码慢慢就体会了
    dorentus
        12
    dorentus  
       2014-04-30 00:11:30 +08:00 via iPad
    和 txx 类似,我是直接接了个外包项目开始做的;无 Objective-C 基础,无移动应用开发经验。不过开发经验已经 C/C++ 基础倒是有的…
    dorentus
        13
    dorentus  
       2014-04-30 00:12:04 +08:00 via iPad
    @dorentus s/已经/以及/
    tylr
        14
    tylr  
       2014-04-30 03:28:26 +08:00 via iPhone   ❤️ 1
    我也是英语专业的才上架了第一个应用,看我之前的帖子希望对你有帮助
    Henrybsbhp
        15
    Henrybsbhp  
    OP
       2014-04-30 08:26:54 +08:00 via iPhone
    @tylr 好的,谢谢
    dong3580
        16
    dong3580  
       2014-04-30 09:20:37 +08:00
    @Henrybsbhp
    正在学基础.
    你一开始就看E文书啊
    Henrybsbhp
        17
    Henrybsbhp  
    OP
       2014-04-30 09:23:07 +08:00
    @dong3580 是啊,看到朋友们都说直接看英文比较好,正好自己英语也不差,就看呗。但是看懂字面没用啊,还得懂,就是这点上困扰,还是带点实例做吧。
    dong3580
        18
    dong3580  
       2014-04-30 09:28:30 +08:00
    @Henrybsbhp
    Objective-C程序设计第4版.pdf
    我现在看的是这本,工作任务完成的时候看,不过在win平台,没法手动,倒是在用记事本敲敲.
    上次准备买一本实体的,不过没看上几本,把这本看完再看看其它pdf有没有可买的实体.
    E文的话我暂时不入了,会导致进度过慢,
    Henrybsbhp
        19
    Henrybsbhp  
    OP
       2014-04-30 09:35:46 +08:00
    @dong3580 我当时也用看的这版,中文版不少代码和解释都有拼写或者其他错误,所以可能导致误导,看到一大半的时候就看得云里雾里了,示例代码倒是都在 Xcode 上敲出来了。看这本书的时候,我还是建议你在 Xcode 里多敲敲的,毕竟自己在记事本写得代码无法编译。
    squallsdjl
        20
    squallsdjl  
       2014-04-30 10:58:12 +08:00
    赞,我是个视觉设计师,也寻思这个事情来着~大家平时可以交流下~哈哈~
    sitin
        21
    sitin  
       2014-04-30 11:14:24 +08:00
    @ultragtx 不能同意更多。
    187j3x1
        22
    187j3x1  
       2014-04-30 11:18:57 +08:00
    撸主可以跟我一起啃 itunes u 上斯坦福大学的 ios7 开发公开课
    每节课会遇到大量不明情况 只能逐个 google 理解
    Henrybsbhp
        23
    Henrybsbhp  
    OP
       2014-04-30 11:59:42 +08:00
    @squallsdjl 哈哈!设计师学这个的也很多啊。
    Henrybsbhp
        24
    Henrybsbhp  
    OP
       2014-04-30 12:00:01 +08:00
    @187j3x1 好的!一起努力!
    celon
        25
    celon  
       2014-04-30 12:22:26 +08:00
    英文还行的话直接照着橘子书看吧 Programming in Objective-C
    Henrybsbhp
        26
    Henrybsbhp  
    OP
       2014-04-30 13:00:04 +08:00
    @celon 多谢。
    ybh37
        27
    ybh37  
       2014-04-30 13:07:46 +08:00
    其他专业的就不要来抢程序员饭碗了 不能同意更多……
    @skydiver
    squallsdjl
        28
    squallsdjl  
       2014-04-30 14:47:45 +08:00
    @Henrybsbhp 嗯~时代在改变~
    187j3x1
        29
    187j3x1  
       2014-05-01 14:33:37 +08:00
    @Henrybsbhp coursera的计算概论A就是以c++教学 这个入门教程刚好可以配合一起
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 04:41 · PVG 12:41 · LAX 20:41 · JFK 23:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.