`
swingfly
  • 浏览: 53589 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

对于Scala初学者一些有用的资源

阅读更多

Here's a brief list of some things you can do.

  • immutable values: use "final" more.
  • no side effects: write more pure functions (no mutable variables) write methods not to use global or instance state, use more recursion.
  • Actor model: check out Kilim .
  • higher order functions: you can use interfaces, although it is not nearly as convenient. Maybe you will be able to adopt a more functional style in Java if one of the closure proposals gets implemented. In which case after learning Scala you'll be ahead of the game in Java because you will already know how to use higher order functions effectively.

If you learn Scala and use it for a while, you will probably become more comfortable with these approaches.

Perhaps, after reading all of the above, you have decided that you should learn Scala. Great! How can you go about that? My basic advice:

  • Read about Scala: articles, blogs, books, newsgroups.
  • Write some code. As soon as you can, and as much as you can. Applets, programs, libraries, anything. There is no substitute for writing code.
  • Run the Scala interpreter and type things in.

You can download the Scala compiler and other stuff from the official Scala web site .

 

Here are some pointers to some things you can read to get you started:

分享到:
评论

相关推荐

    Scala初学者入门课程笔记

    Scala 初学者入门课程笔记 Scala 是一种多范式编程语言,支持面向对象编程、函数式编程和逻辑编程。Scala 的设计目标是提供一种expressive 且简洁的语言,使开发者可以快速开发高质量的软件。下面是 Scala 初学者...

    scala实战高清讲解

    "Scala编程超级详细的实战书籍.pdf"这本书很可能涵盖了以上所有主题,并通过实例深入浅出地讲解了这些概念,对于Scala初学者和经验丰富的开发者都是极好的学习资料。通过阅读这本书,读者不仅能掌握Scala语言的基础...

    学习scala好的项目

    在这个名为"学习scala好的项目"的压缩包中,我们可以期待找到一系列有助于初学者掌握Scala编程的知识资源。 首先,让我们深入探讨Scala的基础知识。Scala的语法简洁而富有表现力,它的类型系统支持静态类型检查,有...

    快学scala习题及答案详解

    总之,这个压缩包提供了一个全面的Scala学习路径,不仅有理论讲解,还有实践应用,是Scala初学者或进阶者的宝贵资源。通过做题和查看答案,学习者能够加深对Scala的理解,提升编程能力,最终实现快速学习的目标。

    Scala编程书合集

    总的来说,这个合集为Scala的学习者提供了全面的资源,无论你是初学者还是经验丰富的开发者,都能从中受益。通过阅读这些书籍和遵循编程规范,可以提高你的Scala编程技能,更好地利用Scala的强大功能来解决实际问题...

    windows版scala-2.11.12.zip

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性。Scala运行在Java虚拟机(JVM)上,因此可以充分利用Java生态系统的丰富资源。...对于想要涉足Scala和Spark开发的初学者,这是一个理想的起点。

    programming in scala, 3nd edition

    - **初学者**:对于没有接触过Scala的初学者来说,本书是一个非常好的入门资源,它从基础语法到高级特性进行了全面讲解。 - **经验丰富的开发者**:即使是已经具备一定编程经验的开发者,也能从本书中获得关于Scala...

    scala-2.11.8.zip

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。...无论是初学者还是经验丰富的开发者,都可以通过学习和使用Scala来扩展他们的技能集,并在处理大数据、分布式系统等领域中受益。

    Scala_中文学习资料_含Scala_2.7.6_API.rar

    对于初学者来说,这些章节提供了很好的指导,帮助他们快速上手Scala编程。 "面向Java开发人员的Scala指南-p178.pdf"专门针对有Java背景的开发者。Scala与Java有很多相似之处,比如都是基于JVM(Java虚拟机)的语言...

    IntelliJ IDEA 集成Scala插件-2017.2.13.rar

    "集成安装操作说明文档"很可能是详细解释以上步骤的指南,这对于初学者来说尤其有用,因为它可以帮助他们避免安装过程中可能遇到的问题。通过遵循这份文档,用户可以确保正确地设置和使用Scala插件,从而充分利用...

    scala 学习

    Scala的学习路径对于初学者和有经验的开发者都是一个挑战,但随着正确的资源和学习方法,掌握Scala并用它来构建高效的大数据应用也是完全可行的。 首先,Scala语言的官方网站***是学习Scala的起点。这个网站提供了...

    scala中文教程(java 平台开发语言 scala 简单教程)

    ### Scala中文教程:Java平台开发语言Scala简单教程 #### Scala:一种融合面向对象与函数式编程的创新语言 Scala作为一种新兴的编程语言,由...无论是对于初学者还是有经验的开发者来说,Scala都值得深入学习和掌握。

    Scala 电子书

    "Scala Tutorial"可能是为初学者设计的,它通常会涵盖基础语法,如变量声明、数据类型、控制流结构、类与对象的定义,以及函数式编程的基础概念,如高阶函数和闭包。此外,教程可能还会介绍如何使用Scala的模式匹配...

    scala-docs-2.11.1.zip

    总的来说,"scala-docs-2.11.1.zip"压缩包是Scala初学者的宝贵资料,它不仅涵盖了语言基础,还包括了实际开发中的许多实用知识。通过系统学习和实践,开发者可以充分挖掘Scala的潜力,提升自己的编程技能。

    快学scala答案总汇

    "快学Scala答案总汇"很显然是一个针对Scala初学者或正在学习Scala的人提供的资源,包含了对课程或书籍中习题的解答,帮助读者更好地理解和掌握Scala的核心概念。 1. **基础语法**:Scala的基础语法与Java有诸多不同...

    scala2.12.zip

    这些文件可以帮助初学者快速上手,或者为有经验的开发者提供进一步研究的材料。例如,可能会有解释如何使用新特性的示例,或者针对特定问题的解决方案。 总的来说,这个压缩包是学习和开发Scala 2.12的理想起点。它...

    scala学习帮助文件

    Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念,设计...无论是初学者还是经验丰富的开发者,这个资料都能提供深入的理解和实用的指导。对于希望掌握Scala的人来说,这个资源无疑是宝贵的财富。

    scalaDemo_DEMO_scalademo_scala_

    总的来说,这个"scalaDemo_DEMO_scalademo_scala_"项目是一个非常适合初学者的资源,通过实践这些示例,学习者可以逐步深入理解Scala语言的特性和用法,从而提高编程能力。无论是为了工作需求还是个人兴趣,掌握...

    快学Scala完整版&Scala编程(中文版)&Scala程序设计-多线程编程实践

    《快学Scala》完整版书籍是为初学者准备的一份详尽指南,旨在帮助读者快速掌握Scala的基础知识和核心概念。它可能涵盖了变量声明、基本数据类型、类与对象、模式匹配、高阶函数、类型系统、特质(trait)等主题,...

    大数据课程-Scala编程基础-1.Scala语言初识_lk_edit.ppt

    【大数据课程-Scala编程基础-1.Scala语言初识】是针对初学者设计的一门课程,旨在教授如何入门Scala编程,特别适合已有Java基础的学员。Scala是一种在2001年由洛桑联邦理工学院(EPFL)的编程方法实验室研发的语言,...

Global site tag (gtag.js) - Google Analytics