00:00
好的同学,我们来看一下下一个话题就是什么呢?语语言的一个特点,它的特点呢,我这地方可能就是一个概述了啊,概述了我们先说一下,SKY是一门以Java虚拟机为运行环境,并将面向对象和函数式编程的最佳特性结合在一起的一门静态类型的编程语言。其实我讲到这儿啊,其实这句话还有什么意义呢?我把这个图拿出来,大家想想已经理解的特别透了,它必然是静态的,为什么都已经变异成世界码了,难道还不是静态的吗?说你看这个图多重要,对吧,这个语言就你这句话你就理解的很透彻了,你看刚才我讲了嘛,首先是JVMG环境,那必然呢,因为最后到这来执行,那肯定是基于JVM的,没问没问题,第二点它有一部分是支持Java的,必然支持面向对象。对吧,这有什么说的,那老师又讲了,它有特殊的函数式的,那这必然支持函数式功能呢,对静态语言类型说一下啊,静态类型变成语言是什么呢?就是指的我们从编程语言这个范围来说呢,有两大类语言,一个呢叫动态类型语言。
01:11
呃,动态类型语言,我请同学们举一个例子,你们知道什么叫动态类型语言吗?最经典的。哎,加script算不算一个呀。加加script就算了,它是动态的,像Python啊,像这个PHP啊,PHP它也是一种动态,就是说它在它是解释执行的,就是一般来讲,它是在执行的过程中,再把这句话动态的加载到它的一个一一个执行的一一个编辑执行器里面去执行,那么这个SC呢,它是类型是静态是什么意思呢?就说在执行之前,它的类型就得确定下来啊,类型确定下来,那么SC是一门多范式的语言,范式我刚才讲了哈,就是编程的方式。编程的方式,那么主要呢,一个是面向对象,一个是函数式,它支持两个,第三点开的源代码是点SC,会编译成Java字解码并运行在JB机,并可以调用现有的Java内库,支持两种语言的无缝接轨。但这句话其实呢,也不能全对无缝,那要看什么情况。
02:17
那有些时候他就没有办法,你支持不了,还有斯开了呢,单作为一门语言来讲,它有几个特点,简洁,高效,在这里我要先说几句话啊,有些时候你可能感觉感觉到不习惯,比如说三元运算,你们在学,一般同学在学Java的时候呢,三元运算是用的比较多的,就觉得这个很简洁,但是告诉大家在。开里面三元运算被拿掉了,它会变成这样一个东西,你比如说你这个三元运算在什么呢?在开里面。三元运算就没有了。就是三元运算。三元运算这个符就没了。运算啊运运算就没有了,它变成什么样子呢?它变成这样一个东西了,比如说我这有个值对吧,有个结果,它什么呢?如果它是这样写的。
03:08
啊,后面我们还会说啊,如果这个条件。啊,条件表达式。好,如果为增,我返回一个值,哎,比如返回一个值else又返回另外一个值,它这样子,当然这个语言你看它这个if钥,它直接可以返回一个值了,也就它用这个来替代了三元运算,也就它尽量让这个。逻辑上呢,更简洁一些,这是第一个,第二个呢,大家可以看到在开里面呢,他做了一些简化,他把一些比较容易混淆的这语法拿掉了,比如加加减减的语法,它会变成什么样的呢?举个例子。举个例子啊,我这先概述一下,比如说在Java里面,咱们这样写是没问题的。啊,比如说我Java里面有个int I int I等于十,那么I加加对吧,这大家用的比较多,像这种都都用的比较多,但是我告诉大家啊,在我们的SC里面这样写他就错了啊,他不允许这样写,他会怎么写呢?在SC里面。
04:11
中,比如说我们要定义一个这个I,它就会变成这样一个东西,它是这样写的,十好,后面会再说它这个I加加,这样就错的。这样就错误了,他不支持这个写法,错了它会凭什么呢?它是I加等于一。哦,这样这样才是OK的,他这样做的原因就是说他把这个加加减减,就让他的这个逻辑更更清晰一点啊,因为加加减减,然后再减减加加那个要看清楚很麻烦,实际上这个加加减减写在一起的话,你要看清楚,你要看返回边才看的更更清楚啊,所以说这个呢,它做了一些简化简解也是一样,好先概述一下第四点,斯卡拉在设计的时候,马丁他参考了Java设计思想,也就是说你会看到。很大部分的Java的代码在里面,可以说SKY是源于Java,同时呢,他加入自己的思想,将函数式编程融入到Java,因此在学习学习过Java的同学呢,只要在学习思卡过程中搞清思,看了和Java的相同点和不同不同点,就可以快速掌握这么语源,我这里有三点建议我们学习高效快速掌握SC3点,第一点呢,就是我们要去学习开特有的语法。
05:27
特有的语法,这是我们第一个重点,第二点呢,就是搞清楚,搞清楚什么呢,开了和Java的区别,它的区别在哪里,第四第第三点就是如何正确的正确或者说规范的规范的使用SC就可以了。其实我们的学习重点就是三点,我把它标出来。好,同学们,这个就是它的五个特点,那么我们接着把这个特点给大家板述一下啊,板书的过程也很很也很快,不会浪费太多太多时间,就是给他板书到这里还是简单啊来,刚才老师说的这么几个特点,我就一股脑的拿过来了。
06:12
啊,这些特点呢,可能在面试的时候,有面试官会问一下,说你学完卡拉过后,别人说SKY有什么特点啊,对吧,你多少要给他打一点出来,你别说诶卡我用过有什么特点呢?呃,不知道啊,不知道我我就会用,你不要问我为什么我就会用啊,这样呢,就是一个真正的抠的行为啊说老师因比如说让你描述一个框架,一个架构是什么样子的,你说不要问我为什么,我只会写啊,那人家会相信你吗?对吧,你将来做一个,你们将来先是做程序员,后面我会简单说一下这个你们将来发展,比如你做完程序员,做完程序员过后,你做项目经理,项目经理过后呢,你可以做架构师,架构师再往上一级就是CTOCTO再往上一级就是什么呢?技术合伙人。对,就看你将来有没有这个运气,能够找到一个好的团队融进去,那你最后要有一个什么能力呢?就是要有这样一个能力,什么能力呢?表达表达和这个演说的能力。
07:13
演说说老师,我我我不喜欢表达。我也不喜欢演说,那你只有一种方式来征服别人了,就是技术。说老师我技术也不行了,对不对,说老师那个,所以说现在呢,就说你要是有一个能力特别强,比别人突出很多,你在这个行业里面可以说如鱼得水啊,那你那你可以说是在任何地方你你都能混的很好,但是如果说因为一个人在一个方面要特别突出还是很难的,所以说你将来就要一个综合能力,比如像你将来做管理职位CTO。注意听老师一句话,将来你的工资要涨,你靠一个方面很难涨的,因为你看现在有管理岗位的人,他的薪资明显要比只做程序要高一些,为什么呢?因为管理管理人才他是很缺的,那么管理人才他有一个什么呢?要表达和演说,他去管团队嘛,所以大家平时呢,要注意这个去表达,你说老师我的性格有点。
08:14
有点内向,我不喜欢表达,怎么办呢?告诉大家,你想象有一个人,有一个人其实性格是非常非常这个内向的,就希特勒。希特勒大家知道很很厉害是吧,其实年轻的时候希特勒是很自卑的,后面你看那个演说的跟他疯子一样是吧,对吧,所以同学有些同学呢,就你要敢表达啊,尤其找工作的时候,知道这意思,好我就写到这了,那么这是它的一个特点,截取段小。
我来说两句