• 机器学习新星:Scala 优于 Java 的五大理由! Java在程序猿江湖的霸主地位已经很多年没有受到挑战了。 作为一门主流编程语言,在所有领域的普及率、职业选择、业界倾向榜单中,Java 即使不在榜首,也位于前列。即便是 Python 为王的机器学习领域,Java 的普及程度也稳居第二、三位,仅有 R 语言可与之相比。Java 能有如此巨大的成功,跟它的灵活多功能,以及处理复杂任务的能力是分不开的。但有没有比 Java 更好的选择呢? 就雷锋网所知,在资深程序猿...

  • 好程序员大数据学习路线分享Scala系列之基础篇 好程序员大数据学习路线分享Scala系列之基础篇了解Scala 1.1 什么是 Scala Scala 是 Scalable Language 的简写,是一门多范式的编程语言。 Scala设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。 函数式编程两种理念:就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就...

  • Scala:Array(集合、序列) Scala开篇(目录) 数组是一种可变的、可索引的数据集合。在Scala中用Array[T]的形式来表示Java中的数组形式 T[]。 val numbers = Array(1, 2, 3, 4) //声明一个数组对象 val first = numbers(0) // 读取第一个元素 numbers(3) = 100 // 替换第四个元素为100 val biggerNumbers = numbers.map(_ * 2) // 所有元素乘2 1 2 3 4 Scala提供了大量的集合操作: def ++[B](that: GenTraversableOnce[B]): Array[B] 合并集合,并返回一个新的数组,新数组包含左右两个集合对象的内容。 val a = Ar...

  • 五大Scala最流行的IDE和编辑器,你常用哪个? Scala曾被称为Java的替代品,但它本身已经发展成为一种流行的编程语言。在过去的一年里,Scala在TIOBE指数上取得了令人印象深刻的上升,甚至打破了前二十名。毫不奇怪,为什么开发人员一直在涌向Scala:因为它是Java的替代品,可以在JVM上与Java并行运行。 Scala过去几年一直相当稳定。它是适合初学者尝试的函数式编程语言。本文将推荐五大Scala最流行的IDE和编辑器,你常用哪个? Eclipse的Scala IDE Eclipse有一个...

  • 聊聊 scala 的模式匹配

    2019-10-18 15:39:42

    聊聊 scala 的模式匹配 一. scala 模式匹配(pattern matching) pattern matching 可以说是 scala 中十分强大的一个语言特性,当然这不是 scala 独有的,但这不妨碍它成为 scala 的语言的一大利器。 scala 的 pattern matching 是类似这样的, e match { case Pattern1 = do Something case Pattern2 if-clause = do others ...} 其中,变量 e 后面接一个 match 以及一个代码块,其中每个 case 对应一种可能回匹配的类型,如果匹配成功则执行 = 后面的代码。 我们可以用一个具体一些的例子来看看模式匹...

  • Scala入门Set、Map、Tuple、队列操作实战 本节主要内容 mutable、immutable集合 Set操作实战 Map操作实战 Tuple操作实战 队列操作实战 栈操作实战 mutable、immutable集合 以下内容来源于scala官方文档: http://www.scala-lang.org/docu/files/collections-api/collections.html Scala collections systematically distinguish between mutable and immutable collections. A mutable collection can be updated or extended in place. This means you can change, add, or remove elements of a collection as a side effect. Immutable collections, by contrast, never change. Y...

  • 使用scala开发spark入门总结 每日干货好文分享丨请点击+关注 对商业智能BI、数据分析挖掘、大数据、机器学习感兴趣的加微信tsbeidou,邀请你进入交流群。 欢迎关注天善智能微信公众号,专注于商业智能BI,大数据,数据分析领域。 一、spark简单介绍 关于spark的介绍网上有很多,可以自行百度和google,这里只做简单介绍。推荐简单介绍连接:http://blog.jobbole.com/89446/ 1、 spark是什么? Spark是UC Berkeley AMP lab (加州大学伯克利分校的AMP实验室)所开源的类Hadoop...

  • 挑逗Java程序员的那些Scala绝技 作者 | 黄如春 有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 Java 开发者,为何会出现两种截然不同的态度,我想这其中一定有误会。 Scala 是一粒金子,但是被一些表面上看起来非常复杂的概念或语法包裹的太严实,以至于人们很难在短时间内搞清楚它的价值。与此同时,Java 也在不...

  • 使用Scala开发Apache Kafka,TOP 20最佳实践必不可少! 本文作者是一位软件工程师,他对20位开发人员和数据科学家使用Apache Kafka的方式进行了最大限度得深入研究,最终将生产实践环节需要注意的问题总结为本文所列的20条建议。 Apache Kafka是一个广受欢迎的分布式流媒体平台,New Relic、Uber以及Square等数千家公司都在使用它构建可扩展、高吞吐量、可靠的实时流媒体系统。例如,New Relic的Kafka集群每秒处理超过1500万条消息,总数据速率接近1 Tbps。 Kafka在应用...

  • 大数据开发和机器学习最火的语言:Scala,大数据开发零基础 Scala是一门现代的多范式编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。Scala允许用户使用命令和函数范式编写代码。Scala运行在Java虚拟机之上,可以直接调用Java类库。 新手来说,Scala相对比较复杂,其看起来灵活的语法并不容易掌握,但是对于熟悉Scala的用户来说,Scala是一把利器,它提供了许多独特的语言机制,可以以库的形式轻易无缝添加新的语言结构。Scala非常适...

  • Scala初学者入门指南!涵盖20多个基本技巧 Scala作为一个严肃的竞争者,旨在解决Java的常见问题。Scala功能齐全且强大,具有强大的类型系统。令很多程序员着迷的是Scala在JVM上的函数式编程与富有表现力的系统之间的联系。另外一个好处是与Java的互操作性,特别是如果你想从一个成熟的Java代码库逐渐迁移到Scala。 本文收集了Scala的20多个基本使用技巧,如果你正在寻找一个参考表单,这就是最棒的选择。 变量和方法 字符串 常规表达式 类 对象 对象持有...

  • 春节前奏:15个Scala库分享来一波儿! 在我们以前的文章中,已经讨论过用于数据科学的顶级Python库。这次我们将重点介绍Scala,它最近成为数据科学家的另一个重要语言。而且获得了普及,主要是由于Spark的兴起,一个大型的数据处理引擎,它是用Scala编写的,因此在Scala中提供了本地API。 我们不会在这里深入的比较Scala和Python,但是需要注意的是,与Python不同,Scala是一种编译语言。因此写在其中的代码得到更快的执行(与纯Python相比,而不是像NumPy这...

112条记录

学习推荐

  • Python
  • Python2
  • Python3
  • Linux
  • Docker
  • Ruby
  • java
  • C
  • C++
  • Perl
  • servlet
  • JSP
  • Lua
  • Scala
  • go
  • PHP
  • ASP
  • Django
  • 设计模式
  • 正则表达式
  • Maven
  • NumPy
  • AppML
  • VBScript