00:01
各位同学大家好,我们接下来要学习的是一门新的编程语言,那就是skyla。关于编程语言呢,大家应该对于Java是比较熟悉的,而我们现在要学习的skyla跟Java比较类似,它同样是一门基于JVM的静态类型的高级编程语言。它有自己的一整套语法规则了,所以我们可以用它来写出各种各样功能的程序。那大家可能这里就有所疑惑,既然说scla跟Java比较类似,那如果我们已经学习过了Java,是不是就可以不用学skyla呢?并不是这样。接下来我们首先要告诉大家为什么要学习skyla,即使学过了Java,我们也非常有必要去学习skyla这门语言。首先我们可以说加拉这门语言是Java的扩展和延伸,我们都知道C和C加加的关系,C加加可以说是扩展了C里边的很多特性,那从这个角度来讲,Scla可以认为就是Java加加。
01:03
哎,为什么这么说呢?首先skyla是基于JVM的,所以skyla可以说跟Java完全兼容,Java里边的很多类库我们在scla代当中都可以直接调用。而且呢,Java基于JVM的很多优点,很多特点,比如跨平台,可一致性好,方便的垃圾回收,GC这些特性skyla全部都有。那除此之外呢,Skyva在Java的面向对象这个特性上还更进一步,我们知道Java是一门面向对象的语言,但是因为Java的语法很多是来源于C的,所以其实在底层做的不够面向对象,而skyla呢,在这方面变得更加的纯粹,做到了极致,所以可以说scala是一门完全面向对象的语言。另外,Skyla还比Java有更多的新特性,Skyla还是一门函数式编程语言来,那这里函数式编程呢?是近些年来编程语言方面的一个热门概念了,它可以让我们的代码具有更好的可读性,让程序员可以更方便的实现很多很复杂的功能。
02:18
那我们可能听说过的Java1.8引入的一个非常著名的拉姆达表达式,这其实就是函数式编程里边的一个重要概念。而这个概念其实就是借鉴了scla,从skyla里边学习而来的。啊,那skyla这个名字呢?它其实本身就来源于盖可扩展的那个英文单词,所以它本身的可扩展性非常的强,它不仅仅是Java的一个特性的扩展,而且程序员用它来实现代码的时候。扩展需求会非常非常的方便,所以可以说从语言设计上来看,Skyla就是一个Java的加强版,它不仅功能强大,而且语法非常的简洁高效,对于程序员来讲非常的友好。
03:07
那有同学可能就说了,那就算这个语言设计的再巧妙再好,那我之前已经用Java能实现很多功能了,我还有必要一定要迁移到skyla上来吗?从工程应用的角度好像没有什么必要,但是这里我们要给大家提出另外一个LA非常重要的特点,那就是skyla更适合大数据的处理。因为盖拉的语法很多特性,它其实对于处理集合类型的数据是有先天的优势的,它对于集合的处理支持的更好,而对于集合类型的数据处理其实就是我们大数据处理的基础。我们现在知道大数据方向越来越火热了,作为一个大数据工程师,有一个大数据框架是无论如何都躲不过的,诶,那就是大数据里边的行业重器Spark。
04:01
Spark它的底层就是用skyla编写的,因为skyla对于大数据处理支持的特别好,所以Spark就选择了skyla作为自己的实现啊。那么如果大家不满足于做一个只是实现简单需求的Java程序员,而是希望打开通往大数据的大门的话,我们还要进一步学习Spark,学习大数据处理的话,那现在就必须要掌握SKY了。这里我们可以看一下skyla的官网,Kla官网上写的非常的清楚,Skyla这门编程语言呢,它是oo面向对象,另外它还是一门函数式的编程语言,它同时兼具这两大特性。所以skyla在语法上有很多特点,其实就是兼具了两者的优势,它既是面向对象的,又是函数式的,我们可以看到skyla现在最新版本是2.13啊,但是呢,Spark现在的最新版本3.1.1,我们看它的文档可以看到它依赖的版本是scla2.12。
05:13
那所以呢,接下来我们要学习的内容依然是从项目需要出发,后边我们要做实际项目的话,那用到Spark Spark最新的版本3.1.1,需要的skyla版本就是2.12,所以呢,我们学习的版本接下来也是skyla2.12。那接下来我们可以看一看技术文档,看看我们scla这一部分到底要学习哪些内容。首先第一章我们要做的就是一个SKY的入门,那主要就是了解语言的特点,它的发展历史,跟Java的关系,以及环境搭建、插件安装,还有做一个hello word的具体案例。然后之后呢,234章,这就是我们要做的基本语法的介绍,那这一部分相对来讲比较基础啊,主要就是第二章的变量和数据类型啊,这里有很多语法细节点,运算符的一些使用,还有流程控制相关的语法和规则。
06:13
我们将基于具体的案例给大家进行讲解,让大家可以快速的上手了解skyla的用法。再之后呢,第五章,第六章,这就是kla的核心特性了。第五章函数式编程第六章面向对象诶,我们知道斯加LA同时兼具了函数式编程和面向对象两大特色,所以这里我们将基于具体的案例给大家展开进行详细的分析和讲解。然后呢,第七章呢,其实也是盖拉的一个核心特点,就是集合数据类型。那么作为大数据应用的基础,在这里我们可以充分的学习SC当中对于集合的支持,而且还可以初步掌握一些大数据处理的逻辑。那最后的。
07:00
八九十、11,我们可以认为是skyla当中的一些其他特色的综合讲解,包括模式匹配,异常影视转换,还有泛型啊,那这一部分呢,我们就相对会介绍的比较简略一些,因为在实际项目当中,只要大家了解概念,一般不会要求大家做深入的分析和研究。所以整体来看的话,我们的课程就可以分成三大部分内容,首先是基础学习了,这一部分有了入门和基本语法,我们其实就可以上手用scla去写代码编程了。然后呢是核心特性,这一部分内容非常的重要,也是我们讲解篇幅占据最大的环节,那主要就包含函数式编程,面向对象和集合。那剩下的一部分呢,是tla的其他特色,我们也需要有所了解。那从整体上看,我们这门课主要的特色就是,首先内容非常的详尽,从最基础的语法到最深入的特性都有所了解。另外呢,内容的安排详略得当,我们的重点是放在大家以后在Spark学习和项目应用当中会经常用到的那些内容,那比如说函数式编程,面向对象集合类型的处理等等,那一些不太重要的冷门知识呢,就只做一个大致的讲解。
08:26
而且我们每个知识点的讲解呢,全部都有具体的案例,是由案例驱动的。所以整体来讲,通俗易懂,由浅入深,即使大家是编程小白,也是可以快速上手进行学习的。啊,那另外我们还采用的是最新版本的skyla2.12,诶,当然大家知道当前最新的skyla版本是2.13,因为Spark最新版本3.1.1,需要的skyla的依赖就是2.12,盲目更新版本呢,反而会导致项目的不兼容,所以我们这门课程是要完全匹配我们最新版项目的需要,在这个前提下,我们用的最新版本就是2.12。
09:09
那整体来讲,就是希望大家通过20多个小时的学习,就能完全掌握SKY这门语言的核心内容和语法的精髓,为以后大数据的学习、Spark项目的应用打下坚实的基础。
我来说两句