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

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

建議是三個字: 就是幹!

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

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

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

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


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

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

你覺得這是軟件開發的正常模式麼?
kobe1941
2014-04-29 20:47:39 +08:00
有mac什么都好说,一直敲代码慢慢就体会了
dorentus
2014-04-30 00:11:30 +08:00
和 txx 类似,我是直接接了个外包项目开始做的;无 Objective-C 基础,无移动应用开发经验。不过开发经验已经 C/C++ 基础倒是有的…
dorentus
2014-04-30 00:12:04 +08:00
@dorentus s/已经/以及/
tylr
2014-04-30 03:28:26 +08:00
我也是英语专业的才上架了第一个应用,看我之前的帖子希望对你有帮助
Henrybsbhp
2014-04-30 08:26:54 +08:00
@tylr 好的,谢谢
dong3580
2014-04-30 09:20:37 +08:00
@Henrybsbhp
正在学基础.
你一开始就看E文书啊
Henrybsbhp
2014-04-30 09:23:07 +08:00
@dong3580 是啊,看到朋友们都说直接看英文比较好,正好自己英语也不差,就看呗。但是看懂字面没用啊,还得懂,就是这点上困扰,还是带点实例做吧。
dong3580
2014-04-30 09:28:30 +08:00
@Henrybsbhp
Objective-C程序设计第4版.pdf
我现在看的是这本,工作任务完成的时候看,不过在win平台,没法手动,倒是在用记事本敲敲.
上次准备买一本实体的,不过没看上几本,把这本看完再看看其它pdf有没有可买的实体.
E文的话我暂时不入了,会导致进度过慢,
Henrybsbhp
2014-04-30 09:35:46 +08:00
@dong3580 我当时也用看的这版,中文版不少代码和解释都有拼写或者其他错误,所以可能导致误导,看到一大半的时候就看得云里雾里了,示例代码倒是都在 Xcode 上敲出来了。看这本书的时候,我还是建议你在 Xcode 里多敲敲的,毕竟自己在记事本写得代码无法编译。
squallsdjl
2014-04-30 10:58:12 +08:00
赞,我是个视觉设计师,也寻思这个事情来着~大家平时可以交流下~哈哈~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/110498

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX