ObjC/Swift swift 其实门槛挺高的

匿名 · 2014年06月04日 · 最后由 teemo 回复于 2014年06月04日 · 10462 次阅读

昨天晚上开始看,在看之前看了一下 zhihu 上面的评论,有人说把大家都拉到一个起跑线了,降低了开发难度,当时以为还真是这样。

晚上看了一点,早上爬起来看了一点,终于把 Tour 部分搞定了。看完之后,一个感觉,还是真不是把大家拉到一个起跑线上面,学习 swift 的时候,如果你有其他语言的经验,例如 JS, Ruby,或者一门函数式编程语言,可以学的比较快,但还是觉得语法很庞杂。对于完全新手(不怎么会写代码的人 | 写的不多的人)来说,个人觉得 Swift 有比较陡峭的学习曲线。

新手如果学习 iOS 开发,个人建议先学习 objective-c(这个你是绕不过的),再学习 swift

更糟的是一堆人看到了 Playground,觉得这东西特别棒,学了 Swift 就学会编程了。

但是 Swift 在可预见的将来都只能做苹果生态圈内的开发,拿出来做个后端什么的按目前的情况来看可能性极低。

还不如学个 Ruby 然后需要 iOS 开发的时候切回去实在。

其实 Objective-C 比 Swift 简单多了,Swift 光是枚举就有 N 种玩法

匿名 #3 2014年06月04日

#2 楼 @PrideChung 有一类语言:精简到非常精简 让人学了之后就再也不用看手册了 例如 C 有一种语言 一个功能就有 N 种玩法 例如 Ruby 开始写的时候 就像踩棉花 我可能习惯于第一种语言 哈哈哈

比 Ruby 低多了

我觉得这个语言太简单了,比 php 还简单,肯定一大拨人上去,最后薪水就拉下来了

举双手同意,比 OC 难多了,引用一位知友的回复‘给一些觉得“编程水平终于和大家处于同一起跑线上了”的人教点冷水。Swift 这种能更加发挥 coder 创造力的语言,只会让初学者和高手的差距更大。’

#7 楼 @n00b1 比 oc 难,是因为你用习惯了 oc,对于没用过 oc,使用过其它编程语言的人来说,简单很多

匿名 #9 2014年06月04日

#8 楼 @yukihiro_matz Ruby 和 Objective-C 我觉得 Ruby 的学习曲线很高 虽然入门非常简单

@yangjie6020 是不是可以总结为代码中的函数名和变量名越长学起来就越简单?

匿名 #11 2014年06月04日

#10 楼 @billy 我觉得语法规则越少 学起来越简单 -例如 C

匿名 #12 2014年06月04日

#10 楼 @billy 学完了 基本不用翻手册了 也忘不了

有人说把大家都拉到一个起跑线了

照这种观点,会说中文的人应该都能写出好文章。

感觉要看个人之前的储备,熟悉 C 类的,可能学 OC 会更快,几乎不需要了解太深都可以直接上手。但如果熟悉脚本语言的,可能 swift 会更快。不过好像 swift 还是很混杂的

匿名 #16 2014年06月04日

#13 楼 @yukihiro_matz 学过一段时间的 common lisp 田春(冰河)的那本 :-)

好不好学另说,主要是 OC 让人没法提起学习的兴致。

自从有了 ARC 之后,OC 用起来很舒服啊 那些说难的基本上都是看了一段 OC 的代码,然后被那 smalltalk 风格的代码方式给吓回去了,然后就说很难,其实他根本没真正用过!

#11 楼 @yangjie6020

typedef char* const* (* aa[10]) (int **p);
匿名 #20 2014年06月04日

#19 楼 @rasefon 好吧。。。。。和哈哈哈哈

PHP 宇宙第一!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号