swift 其实门槛挺高的

yangjie6020 发布于 2014年06月04日
无人欣赏。

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

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

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

共32条回复
tinyfool 回复于 2014年06月04日

swift借鉴了很多语言,但是不是说这些借鉴的语言你都需要懂,我倒是觉得swift很好学,因为有playground,而且它的文档非常棒

yangjie6020 回复于 2014年06月04日

1楼 @tinyfool 恩 感觉要快速(一周)搞懂 估计够呛

tinyfool 回复于 2014年06月04日

2楼 @yangjie6020 这样的入门思路本来就有问题,干嘛要搞懂,一两天入门,能够开始写项目了,然后在项目经验里面去提升自己才是最快的学习方法

gpra8764 回复于 2014年06月04日

熟悉的过程的确要和tiny大说得一样,在实践中提高自己

yangjie6020 回复于 2014年06月04日

3楼 @tinyfool 我的意思是 如果是有其他语言的背景 学起来会快很多

tinyfool 回复于 2014年06月04日

5楼 @yangjie6020 那才是扯淡呢,大多数有那些背景的人只会唠叨这里有什么不同那里有什么不同

你啊,临渊羡鱼,不如退而结网,就算他们真的快,关你什么事情,你学你的就是了

wjxtt2008 回复于 2014年06月04日

想点个赞!

yangjie6020 回复于 2014年06月04日

6楼 @tinyfool 我的确会那几门语言啊 。。。。。

byunting 回复于 2014年06月04日

swift 赶紧学啊,不然明年没人要咯

1782233568 回复于 2014年06月04日

有语言的基础了,学习新东西很快,但是要完全掌握,需要在项目中不断的实践来提升经验。

gsky 回复于 2014年06月04日

对待swift每个人的感觉因人而异吧…

如果一个人只会oc,看到swift的语法可能觉得一下无法接受。

如果一个人会ruby,看到swift会觉得很熟悉。

tinyfool 回复于 2014年06月04日

8楼 @yangjie6020 我倒是觉得虽然那几个语言我都没有基础,这么简单的语言,学起来没啥的

kxdd2002 回复于 2014年06月04日

5楼 @yangjie6020 回字有四种写法就容易学简体字了?我认为神马语言都是照着文档一顿读加敲才是捷径。

ps,其实我感觉oc之前可不学c也是一个道理。大家开发iOS的有几个还专门学smalltalk的?都是弯路,只管尽快弄个东西出来,激发兴趣再专注学习才是王道。先学会简笔字有空了再去感慨回字有几种写法的好。

tinyfool 回复于 2014年06月04日

13楼 @kxdd2002 不光是这个道理,本来学OC就完全可以不学C,在OC里面经常会用到的C语法就那么几条,完全不需要学习过C语言去知道

WECORDINGLEE 回复于 2014年06月05日

我就是那个什么代码都不会的人···本身是做设计的,但是会用Wordpres,能看懂基础的HTML网页代码。但是就因为,前两天看了WWDC发布会媒体什么的够鼓吹什么这个代码很简单,加上本身对IOS开发感兴趣(做过IOS设计),所以现在其实有了想要学习的想法,如果我现在开始从0学起,是必须要先学习objective-c ?没法直接学习Swift?

tinyfool 回复于 2014年06月05日

15楼 @WECORDINGLEE 不用先学Objective-C

pascallijuan 回复于 2014年06月05日

都是从头做起

WECORDINGLEE 回复于 2014年06月05日

16楼 @tinyfool 但是Swift这个语言才出来也就一周,很多相关的书都没出来呢,具体怎么开始学呢?谢谢指点。

touzi 回复于 2014年06月05日

3楼 @tinyfool 同意,不遇到问题就不知道有问题,没有问题哪来解决问题.

墨_守 回复于 2014年06月05日

6楼 @tinyfool

临渊羡鱼,不如退而结网

突然释然了T.T

tinyfool 回复于 2014年06月05日

18楼 @WECORDINGLEE 看文档

董一凡 回复于 2014年06月06日

哪个靠谱点的程序员不是懂10来门语言的,有点出息,两个都学了,有什么的大不了的。

kxdd2002 回复于 2014年06月06日

22楼 @董一凡 10来门?你要和八国联军骂街去?好吧,我感觉自己按这个标准顿时不靠谱了,很多语言都不敢说是真正懂。

tinyfool 回复于 2014年06月06日

22楼 @董一凡

23楼 @kxdd2002

10来门其实不算多

董一凡 回复于 2014年06月06日

23楼 @kxdd2002 懂和精通是两个概念。C/C++是整个计算机工业的主线,Java/C#是c家族里的面向对象的顶点。Objective C是iOS开发主力语言。

现在是互联网时代,Javascript要懂吧,Ruby,Python什么的脚本语言总得会一个吧

然后你增长点见识的,Lisp要学学吧,看过SICP的话,scheme懂了吧,然后静态函数式得看两个吧,ML什么的,逻辑式编程Prolog也体验下。

根据你的工作来区分的话,工作里相关的也得挑出5门来学学了,再加上增长见识的。

这还是没算,调试的时候需要看汇编的时候。以及自动化工作的时候写写shell脚本什么的。

十来门很真不多。当然你说你就拿份工资吃个饭,那也没啥,心态调整好,知道自己的位置就行。知足常乐嘛

(补充一下:估计有人误解成最后一句话是讽刺是,这里指的是,你很可能有自己别的爱好,程序员只是你的一份工作,仅此而已,不多不少,那么你只要付出和你的工资等值的回报就行了,拿份工资吃个饭,这里没有任何贬义的意思,现代企业都是基于这一契约而建立,作为公司工作的程序员,并没有任何义务去学习超过本职工作以外的任何东西。而且,在现实中一定要明白,工资很少会和你的能力等价,你有能力不代表有舞台)

kxdd2002 回复于 2014年06月06日

25楼 @董一凡 你说的懂和我说的懂貌似不是一个标准。ps,最后一句火药味挺浓啊。对此我只能呵呵。

zjuster 回复于 2014年06月07日

拉到起跑线那句话不会是我的答案里的吧......

其实还是playground最牛逼。我学C写了好多.c,但是不会运行,根本不知道对不对。

我觉得这是初学编程最怕的事情。

zhangdeshan 回复于 2014年06月24日

我是来灌水的,tinyfool,怎么不给我加声望值?

tinyfool 回复于 2014年06月24日

28楼 @zhangdeshan 乱灌的话,id可能都会丢,就别谈声望了

tinyfool 回复于 2014年06月24日

28楼 @zhangdeshan 警告一次,删除你除了这条以外的所有回复,再有一次这样的行为,直接ban掉

ibuick 回复于 2014年06月26日

@tinyfool,,,

其实如果做 iOS 的话,可能不需要懂 C,但是如果做 OS X 话,C 还是需要的,

当然只做些功能性的软件,可能还没事,要做一些跟系统服务相关的,那些代码好多都是纯 C 的,

我现在觉得,C 是个重要的基础,关键学会了 C,你去看 OS X 的 Darwin 部分开放源代码,能学到好多东西,

Easyzhan 回复于 2015年04月16日

6楼 @tinyfool 瞬间释然了。。。。

本帖有32个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
相关帖子

[顶 楼]
|
|
[底 楼]
|
|
[首 页]