scala学习笔记
一 入门
为了增加编程趣味和技能,学习新语言,体会函数式编程和简易的并发管理模型,了解日渐活跃的Spark,尝试下Scala。Scala = Scalable language,作者是Martin Odersky。
1、 mac下安装
brew install scala
命令行输入scala println("hello,scala")
2、 Intellij scala plugin
http://confluence.jetbrains.com/display/SCA/Getting+Started+with+IntelliJ+IDEA+Scala+Plugin
下载安装新建工程,选择java module,选择Select Desired Technologies -> scala
scala home 选择 (按自己version)
/usr/local/Cellar/scala/2.10.2/idea
即可跑起hello world
intellij does not recognized scala File
注意Intellij的文件关联问题,之前打开过scala文件 不小心就被txt注册了,再打开scala就无法识别,需要在 File Types里选择scala 并建立关联
关联成功后就可以高亮、自动补全了
3、java代码中使用scala 混合编程
scala脚本中,直接使用java 内置类或引用包即可,如
import java.util.ArrayList;
System.out.println("i am a java code!")
java类中
http://stuq.nl/weblog/2008-11-26/4-steps-to-add-scala-to-your-maven-java-projects
4、反向编译scala为java
见《SCALA程序设计》一书:
scalac Test.scala
javap -private Test
只能适用于不含脚本的类定义文件
5、关联对象
二 提高与深入
2.1 代码风格
http://twitter.github.io/effectivescala/index-cn.html effective Scala
http://docs.scala-lang.org/style/naming-conventions.html
三 应用项目
四 个人项目
五 学习资料和参考资料
IBM 面向 Java 开发人员的 Scala 指南系列 http://www.ibm.com/developerworks/cn/java/j-scala/
intellij 11 scala file as txt How to run scala code on Intellij Idea 11 intellij does not recognized scala File
- HTTP就是这么简单
- 重温二分查找算法(r4笔记第66天)
- 【不用框架】文件上传和下载
- JSP第七篇【简单标签、应用、DynamicAttribute接口】
- Java基础-07(02).总结private,this,封装,static,成员方法变量,局部变量匿名对象
- 通过shell脚本快速定位active session问题(r4笔记第65天)
- 01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
- JSP第六篇【自定义标签之传统标签】
- 过滤器监听器面试题都在这里
- 02 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之Service层
- JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】
- java中的序列化 (r4笔记第64天)
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- 03 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之web层
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 服务端的 WebAssembly 与 Rust 入门篇
- pImpl
- Flask+requests发起页面请求示例
- 【技术创作101训练营】Git 如何成功配置SSH key连接多个代码平台?
- 深入浅出iOS内存管理-技术创作101训练营
- 聊聊原型 Prototype | 技术创作101训练营
- Excelize 2.3.1 发布,Go 语言 Excel 文档基础库,支持加密表格文档
- PUMA560机器人工具箱运动控制A:路径规划-运动学
- Android 3分钟带你入门开发测试
- Spring Boot 知识清单(一)SpringApplication
- Linux下的IO监控与分析
- pytorch+Unet图像分割:将图片中的盐体找出来
- html 用浏览器打开中文乱码解决方法
- SQLServer 数据库字符集、版本号sql语句查询语法
- chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法。