Scala開發教程(1): 開始神奇的Scala編程之旅
前面寫了四篇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編程之旅相关推荐
- 用 AsyncDisplayKit 開發響應式 iOS App
原文:Using AsyncDisplayKit to Develop Responsive UIs in iOS 作者:ZIAD TAMIM 譯者:kmyhy 在 2011 年,我認識了一位非常聰明 ...
- 捷的軟體開發流程(CMMI)
敏捷的軟體開發流程(CMMI) 發表於 2006 年 10 月 15 日 由 Tsung 大公司都很喜歡推一堆流程, CMMI, Scrum, Agile .... 有一卡車的流程, 總而言之大多數就 ...
- 【转贴备忘】[教程]iPhone 實機開發 Part 1 - HelloWorld
http://bbs.weiphone.com/read-htm-tid-222380-page-1.html 最近小弟開始在研究 iPhone 的開發,無奈找到的資料都是舊的,也不知道怎麼放到 iP ...
- 快速android app开发,快速學會開發 Android App
快速學會開發Android App 作者:吳玉舒 / 臺灣大學計算機及資訊網路中心程式設計組幹事 智慧型手機發展迅速,其中以Android和iOS為主要的平台,根據 2012年6月Nielsen 的調 ...
- 2017 .NET 開發者須知
筆記-Scott Hanselman 的 2017 .NET 開發者須知 转载http://blog.darkthread.net/post-2017-01-16-dotnet-dev-should- ...
- 基於IIS的WCF的分布式多層架構開發實現
曾用.NET Remoting,基於IIS,為公司實現過分布式多層架構,客戶端采用Web Browser瀏覽,當時,公司領導告訴我可能會有多臺中間服務器用於系統,又不想每臺電腦的去安裝程序,所以,我最 ...
- Delphi APP 開發入門(五)GPS 定位功能
Delphi APP 開發入門(五)GPS 定位功能 分享: Share on facebookShare on twitterShare on google_plusone_share 閲讀次數:3 ...
- [Teaching] [Silverlight] 用 Silverlight 一起開發Kuso小遊戲《捏氣泡》- 設計人員篇
楔子 當程式人員完成遊戲的骨架後,就交給設計人員,將介面的部分一鼓作氣地製作完成吧! 我們採用的技術平台及工具如下: 1. Silverlight 4 2. Visual Studio 2010 3. ...
- IDEA開發 java web 初步
作爲一個小白,我也不知道爲啥同學們喜歡用IDEA開發,而不選擇eclipse,但是在項目學習中eclipse卻真的多次出現問題,無奈之下,本人也安裝了一個IDEA作爲學習使用.參考了博客開始使用這個工 ...
最新文章
- php js怎么去掉类属性,如何修改DOM中的属性,类和样式
- 你需要启用steam社区界面功能以进行购买_绝地求生购买衣服方法
- Flink从入门到精通100篇(十四)-Flink开发IDEA环境搭建与测试
- spring的aop的动态代理机制都有哪些_Spring学习(4):Spring AOP
- 72万奖金!DCIC 2021数据竞赛正式报名了!
- Java学习笔记_继承
- python 装饰器 三 (带有参数的装饰器)
- 内建函数(builtins)和functools
- asp.net web submit链接页面_De1CTF2020的Web部分题解
- SAP License:MIRO
- 实例变量,局部变量,全局变量,静态全局变量。
- opencv数据的读取
- java string转datetime_在JAVA中怎么将String转换成Datetime类型
- yealink学习笔记20200422UVC协议、usb摄像头抓包
- 使用gitee部署静态网页
- Linux之pure-ftpd安装和使用
- Javascript验证码的生成和验证,源代码
- c++新手入门(不定时更新,已肝18500字)
- 【深度学习入门系列】径向基函数(RBF)神经网络原理介绍及pytorch实现(内含分类、回归任务实例)
- linux系统怎么远程进服务器