您的位置 首页 java

Scala语言扫盲篇

今天呢为大家扫盲扫盲我们的 Scala 语言,相比大家接触较多的语言怕是 java ,C,c的哥哥,C#, python ,R等等语言啦,其实呢scala语言也是我们在日常工作中使用较多的语言,尤其是我们在做spark大数据分析时,python和scala是必不可少的语言,因为spark就是基于scala写的,所以决定为大家分享分享scala的语言的内容~~

什么是scala?

scala这个名字来源于“scalable language”,即“可伸缩语言”,之所以这样的命令是因为他的程序设计目标随着用户的需求一起成长,scala可被广泛应用于各种编程任务,从编些小的脚本到构建大型系统,都可以看到他的身影…

Scala 是 Scalable Language 的简写,是一门多范式的 编程语言

联邦理工学院洛桑( EPFL )的Martin Odersky于2001年基于Funnel的工作开始设计Scala。

Funnel是把函数式编程思想和Petri网相结合的一种编程语言。

额……接下来就不知道说些什么啦,发现写这些文字性的内容比写数据分析报告难多啦,哭~~下面为大家分享一些介绍scala的博客吧,相信他们肯定会带大家更加详细的了解scala语言




 

为什么学习scala?

scala究竟是不是你的菜?这个问题需要你自己观察和判断,我只能在此处告诉您scala的特点和使用场景~

  1. scala是兼容的
  2. scala是精简的
  3. scala是高级的
  4. scala是静态的
  5. spark是scala写的

从java到scala,scala并不需要你从java平台全身而退,他允许你对现有的代码增加价值(在现有的基础之上添砖加瓦)也就是说scala与java是无缝对接的,scala代码可以调用java方法,访问java字段,从java类继承实现java接口等,然而事实上几乎所有的scala代码都重度使用了java类库,而我们大家伙毫无感知~

scala是精简的,scala编些得到程序通常都比较短,很多scala程序员都表示,跟java相比(java又躺枪啦),代码行数相差可大十倍之余,当然我们的python怕过谁~

当然以上这些对我来说都不重要,重要的是spark是scala生的,随着大数据,人工智能,区块链等概念的秒炒,python成了最热门的语言,然后spark是scala写的哈哈,就好比hadoop是java写的,亲生的当然用起来舒服啊,感觉不要不要的~尽管为了让spark显得更亲民一些,开发了pyspark等API,但这种API仍然像是隔着军大衣在拥抱,pyspark没有GraphX的集成,python跟spark本身的运行模式就是相抵触的, pandas 版本的DataFrame与spark版本的DataFrame名字一样,但用法确实完全不一样,体会过几十万数据进行toPandas操作时要死机的崩溃时,就会明白,这也不是一个很有意思的事情,因为spark本身就代表着分布,转成pandas以后就是赤裸裸的本地,哪来的分布式思想。但scala就不同了,天生的分布式理念,从spark对于scala而言,就有点类似于pandas与sklearn对于python而言,只不过一个是分布式,一个是单机版,掌握了scala就能把spark用的风生水起,包括spark用于实时计算的streaming都可以用scala进行一站式操作,说到实时计算,即使是现在火热的Flink也一样可以用scala操作,所以这门语言对于大数据的离线数据操作和实时数据操作都是非常方便的。这段貌似说的对,我服,该段来自

 

如何学习scala?

其实呢,如何学习这种事,不知谈了多少变,还是那句话“世上无难事,只怕有心人”,只要足够努力就一定有结果~

当然,在这小编为大家分享一些自己学习scala的学习方法吧

  1. 练,代码熟不熟悉是练出来的
  2. 抄,对别人好的代码抄过来,当然是手写的
  3. 写,没事的时候在纸上写写自己一瞬间的思路写写自己的代码(本人中相遇白板面试)
  4. 学,书山有路勤为径,多看看关于这方面的书,对于书中的案例进行实现
  5. 想,程序员的价值在于思考,代码谁都会写,难在谁的思想更为先进,谁的实现方法更为高效,要不然怎么会秃着脑袋呢~
  6. 看,没事多去 github 等网站看看诸神的代码,人家咋实现的
  7. 排错,对,排错,其实排错是最锻炼也是提高编程能力的最好方法,当遇到某个问题时别只想着问问别人这玩意咋回事,咋改啊,给个代码呗,我呸~你自己没长脑子吗?

话糙理不糙,希望别被投诉,我的妹子啊~说真的,大家遇到问题后,先别着急,先看看错误是啥,尝试定位自己的错误在哪,英文看不懂可以翻译啊,我也是翻译的,大不了报错信息我复制到百度或者谷歌去找啊,大家要相信你现在遇到的问题,99%古人已经解决啦,自己折腾折腾一定会有意向不到的结果~~

就这样吧,后期为大家分享我们scala学习要点~~

文章来源:智云一二三科技

文章标题:Scala语言扫盲篇

文章地址:https://www.zhihuclub.com/191947.shtml

关于作者: 智云科技

热门文章

网站地图