在刚刚过去的AppleWWDC2014,除了备受瞩目的OSX10.10和iOS8,Apple还发布了全新的编程语言Swfit。对于全世界的苹果开发者来说,Swift无疑是WWDC2014的一大突破点,但对于与计算机编程几乎没有接触的普通人来说,Swift顶多是苹果发布的一个不为人知的新产品。事物。然而,当他们在社交网络上惊奇地看到这一幕时:“我的码农梦就靠你了,Swift!”之后,他们觉得Swift这个带有橙黄色俯冲式Swift标志的新事物离他们不远了。那么远。但是和开发者聊天就会发现事情并没有那么简单。1、比现在的编程语言更先进作为iOS系统的内部开发语言,Swift实际上是目前使用的编程语言ObjectiveC(objc)的替代品。我们今天在iPhone中使用的应用程序就是用这种编程语言逐行编写的。这种编程语言是Stepstone公司在80年代初发明的,后来成为iOS操作系统的编程语言,流行至今。从层次上看,objc和C语言/C++都是低层次的,新的Swift比这些更高级。它是一种与微软的开发语言C#、Android的开发语言Java齐名的开发语言。2.效率也更高。由于objc和同级别的C语言/C++属于较低的系统级别,相对开发效率和工程化水平自然就比较低。Swift的诞生,代表着一次更新升级,自然更加高效,比如编程的语法更加简洁,语言的类型安全更加实现,引入了很多动态语言特性,在运行速度上比objc快了3倍。“比如objc就像是传统的木工锯、斧头、刨刀等手工工具,而Swift就像是集成木工车床,属于创意工具的升级。”科泰华杰科技有限公司CTO牛靖宇告诉《好奇心日报》。3.所见即所得,让初学者更有临场感在演示Swift的过程中,Apple特地演示了实时代码效果预览功能(SwiftPlayground)。程序员可以在左侧输入代码的同时,在右侧实现代码执行演示。对于有经验的程序员来说,这可能是一种检查错误和提高效率的好方法。对于初学者来说,这个功能就像是一种激励机制。输入几行代码后,就会出现相应的图案,瞬间感十足!4.学Swift,英文不好也没关系。在官方Swift开发者指南发布不到12小时后,Swiftchina.org就上线了,网络众包翻译模式可以帮助你在最短的时间内扫清学习Swift的语言障碍。5.不要忙于模仿别人的评论。现在,各大社交网络和程序员社区都在忙着评论Swift的表现。这些基于专业人士对新产品敏锐洞察力的判断当然无可厚非。但是作为一个编程知识薄弱的初学者,不要先看评论,然后学习几句看似专家的Swift函数好恶的评论。或者你应该有学习的心态,感受一下Ourcoders站长,资深iOS开发者tinyfool的话:“评价Swift不应该根据一个抽象的概念来判断它的好坏,我们应该看的是,它是否契合它们的具体使用场景,是否能给(特定)用户带来便利和快乐,”6.“从Swift开始,我们终于站在了同一起跑线上!”别天真了。对于学过objc编程语言的人来说,学Swift肯定比零基础的人容易。原因大概是平台和框架没变,只是语法变了。tinyfool对此向《好奇心日报》解释道:“就好像我说普通话,你说上海话,CPU还是CPU,电脑还是电脑,只是语气变了,主要名词和世界观没变。”7.什么叫做学习一门语言,学习一门编程语言。从了解编程语言到理解语言背后的API是一个循序渐进的过程。基本上可以分为“三个层次”。第一层是知道它的语法是什么样的。这是一个死记硬背的阶段,相当于你把英语考试的选择题都答对了。但是还是不知道怎么用。第二阶段是知道如何使用它,从纸上谈兵到实际与人交流。这时候,你就知道哪种语言适合哪种程序来写了。第三个层次是你可以完全把你的思维转化为编程思维,这和学习一门外语差不多。对ALCOL语言做出重大贡献的AlanJ.Perlis曾说过:“不改变你对编程的思考方式的语言不值得学习”。所以路漫漫其修远兮,要一点一滴的来。8.编程难度降低了,然后呢?“虽然编程门槛降低了,但生产力门槛不会降低,越多越容易产生垃圾。”“开发门槛降低不是坏事,因为会有新人进入编程系统。”快来带来更多全新的创意吧。”这是除了Swift的函数之外,人们正在讨论的两种主流观点。这个伦理问题,类似于上升到技术与世界的关系,是我们被“编程改变世界”或“编程无用”忘乎所以了,你要好好想想!
