前面寫了四篇Scala Play Framework開發教程,起了個頭,個人覺得Scala應用會越來越廣泛,因此開通了Scala中文社區論壇以達到推廣Scala開發的目的。該論壇設立了Scala編程(包括Slick,Akka編程),Scala 開發工具(Scala IDE, IntelliJ IDEA等),目前使用Scala最廣泛的應用是開發Web 應用,所有論壇列出了使用Play Framework開發Web應用的一些相關技術(HTML5, CSS3,Kendo UI/jQuery,JavaScript/CoffeeScript ,LESS和RESTFul Web服務),和常見的資料庫伺服器(MySQL和SQL Server),以後可能還會添加一些相關平台如(Scaladin,Android,Spring). 下面是目前論壇的主要板塊:

論壇新開通,目前還沒有太多的內容,希望得到廣大對Scala有興趣的技術人員的支持,在今後的三年逐漸使得論壇成為Scala中文的主要技術論壇。

學習Scala的最好的方法取決於你已有的編程知識,很多人覺得同時使用教程和編程實踐相結合的方法最有效,本教程將帶你走入Scala編程的旅程,同時希望你在看本教程的同時,通過嘗試輸入本教程的例子,使用Scala編譯器查看結果,以便能很快的掌握Scala編程。學習完Scala編程的基本知識後,我們再繼續Play Framework開發教程和其它相關知識。

學習本教程,首先需要安裝好Scala運行環境,你可以使用命令行,Notepad,或者使用Scala IDE或是IntelliJ,如果你不想安裝任何軟體,你可以通過在線Scala編譯器Scalakata.com ,通過瀏覽器來練習Scala編程。

最後我們以每個編程語言開發教程都會有的應用「Hello,World」來結束本篇文章。

object HelloWorld {def main(args: Array[String]) {println("Hello, world!")}
}

這段代碼對於Java程序員來說似承相識,它包含一個main方法,用來列印「Hello,World”這個問候語。

這段代碼,你可以使用命令行互動式執行:

如果使用ScalaKata.com在線執行:

如果你不想使用這種交換式運行方式,你可以使用任何文本編輯器或是使用IDE來運行Scala代碼。如果使用普通的編輯器,在把代碼保存為HelloWorld.scala 之後,可以在命令行使用scalac (和javac使用方法類似)來編譯Scala代碼。

scalac HelloWorld.scala

運行Scala應用

scala HelloWorld

注意scalac 編譯也是生產.class 文件(和Java一樣),因此你也可以通過-d -cp等選項指定生產的class的目錄和運行應用時class的訪問目錄。

而使用scala來運行應用時,無需再調用HelloWorld.main(null).Scala 會自動執行指定類的main方法,因此下面代碼為HelloWorld.scala的內容:

object HelloWorld {def main(args: Array[String]) {println("Hello, world!")}
}

你也可以把Scala代碼作為腳本語言來運行,比如使用下面代碼在Ubuntu些運行

#!/bin/sh
exec scala "$0" "$@"
!#
object HelloWorld extends App {println("Hello, world!")
}
HelloWorld.main(null)

Scala開發教程(1): 開始神奇的Scala編程之旅相关推荐

  1. 用 AsyncDisplayKit 開發響應式 iOS App

    原文:Using AsyncDisplayKit to Develop Responsive UIs in iOS 作者:ZIAD TAMIM 譯者:kmyhy 在 2011 年,我認識了一位非常聰明 ...

  2. 捷的軟體開發流程(CMMI)

    敏捷的軟體開發流程(CMMI) 發表於 2006 年 10 月 15 日 由 Tsung 大公司都很喜歡推一堆流程, CMMI, Scrum, Agile .... 有一卡車的流程, 總而言之大多數就 ...

  3. 【转贴备忘】[教程]iPhone 實機開發 Part 1 - HelloWorld

    http://bbs.weiphone.com/read-htm-tid-222380-page-1.html 最近小弟開始在研究 iPhone 的開發,無奈找到的資料都是舊的,也不知道怎麼放到 iP ...

  4. 快速android app开发,快速學會開發 Android App

    快速學會開發Android App 作者:吳玉舒 / 臺灣大學計算機及資訊網路中心程式設計組幹事 智慧型手機發展迅速,其中以Android和iOS為主要的平台,根據 2012年6月Nielsen 的調 ...

  5. 2017 .NET 開發者須知

    筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should- ...

  6. 基於IIS的WCF的分布式多層架構開發實現

    曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最 ...

  7. Delphi APP 開發入門(五)GPS 定位功能

    Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...

  8. [Teaching] [Silverlight] 用 Silverlight 一起開發Kuso小遊戲《捏氣泡》- 設計人員篇

    楔子 當程式人員完成遊戲的骨架後,就交給設計人員,將介面的部分一鼓作氣地製作完成吧! 我們採用的技術平台及工具如下: 1. Silverlight 4 2. Visual Studio 2010 3. ...

  9. IDEA開發 java web 初步

    作爲一個小白,我也不知道爲啥同學們喜歡用IDEA開發,而不選擇eclipse,但是在項目學習中eclipse卻真的多次出現問題,無奈之下,本人也安裝了一個IDEA作爲學習使用.參考了博客開始使用這個工 ...

最新文章

  1. php js怎么去掉类属性,如何修改DOM中的属性,类和样式
  2. 你需要启用steam社区界面功能以进行购买_绝地求生购买衣服方法
  3. Flink从入门到精通100篇(十四)-Flink开发IDEA环境搭建与测试
  4. spring的aop的动态代理机制都有哪些_Spring学习(4):Spring AOP
  5. 72万奖金!DCIC 2021数据竞赛正式报名了!
  6. Java学习笔记_继承
  7. python 装饰器 三 (带有参数的装饰器)
  8. 内建函数(builtins)和functools
  9. asp.net web submit链接页面_De1CTF2020的Web部分题解
  10. SAP License:MIRO
  11. 实例变量,局部变量,全局变量,静态全局变量。
  12. opencv数据的读取
  13. java string转datetime_在JAVA中怎么将String转换成Datetime类型
  14. yealink学习笔记20200422UVC协议、usb摄像头抓包
  15. 使用gitee部署静态网页
  16. Linux之pure-ftpd安装和使用
  17. Javascript验证码的生成和验证,源代码
  18. c++新手入门(不定时更新,已肝18500字)
  19. 【深度学习入门系列】径向基函数(RBF)神经网络原理介绍及pytorch实现(内含分类、回归任务实例)
  20. linux系统怎么远程进服务器

热门文章

  1. Windows服务器运行spring boot的jar包会自动关闭
  2. 企业信息安全防泄密浅析
  3. 盛京剑客系列22:一个成功的职业操盘手每天应做的三件事
  4. TensorRt推理部署优化方案及流程概述
  5. 使用BC进行数字信封操作
  6. 翻译:理解特征工程(1)-连续数值数据
  7. 发布半年之后,QQ 物联做得到底怎么样了?
  8. 一站解决:如何用cd-hit去低于30%的冗余(资源见百度云链接)
  9. 计算机工具属性不见了怎么办,电脑文件夹选项不见了,详细教您解决电脑文件夹选项不见了...
  10. iPhone微信防止撤销插件开发